[Recommended by Zhihu] Those Android development tools that you can’t stop using

[Recommended by Zhihu] Those Android development tools that you can’t stop using

[[140321]]

For many Android developers, developing an application with network functions is not an easy task. Not only do they need to purchase and rent servers, but they must also master a server development language such as Java, .net, and php. Every time you develop a mobile application, you must develop and maintain the corresponding server program. All of this is a lengthy nightmare for mobile developers. Now there are many platforms that allow developers to simply register an account, apply to create any number of databases after success, obtain the corresponding key, download the corresponding version of the SDK and embed it into the mobile application, and then call the access API to perform any data operations. In this way, there is no need to pay attention to the background and you can focus more on client development. The editor has compiled some development tools that developers regret not meeting earlier. I hope these tools can make you happy and let you fly.

The following are the categories of tools:

View Android source code online, especially for those who have not downloaded the source code and need to view the implementation of a specific version

GrepCode.com (all versions of Android source code and other famous project codes, such as Eclipse, JDK)

AndroidXRef (same as above)

Sample code search. What if you don’t know how to use the API? Just search for examples and find sample codes from millions of sources.

Great Code Examples & Snippets

https://searchcode.com/

Android trends, find out what people are using recently and which projects are popular

Android Weekly

Trending Java repositories on GitHub today · GitHub

Android Knowledge Points

Home | CodePath Android Cliffnotes provides introductory tutorials for various knowledge points

Text Editor

1. ATPad

Designed for developers who prefer a text editor to a full-blown IDE, ATPad offers a tabbed environment, line numbering, bookmarks, a code snippet system, unlimited undo/redo, and more.

Supported operating systems: Windows.

2. CodeMirror

CodeMirror is a JavaScript-based text editor that can be embedded in a web browser. It supports more than 90 languages ​​and has auto-completion, code folding, bracket and tag matching, and more.

Supported operating systems: Independent of the operating system

3. Emacs

Generations of developers have used Emacs to write code since the 1970s. It offers context-sensitive editing, syntax coloring, full Unicode support, customization capabilities, and a vast library of plugins.

Supported operating systems: Windows, Linux, and OS X

4. jEdit

This Java-based text editor supports more than 200 programming languages. It includes a built-in macro language that provides hundreds of pre-written macro commands and plug-ins.

Supported operating systems: Independent of the operating system

5. Notepad++

Notepad++, based on Scintilla, was updated earlier this month with the new Ghost input feature. Other features include syntax highlighting and folding, customizable GUI, document map, auto-completion, tabbed interface, WYSIWYG printing, bookmarks, macros and more.

Supported operating systems: Windows

6. TEA

This fast, cross-platform text editor claims to have hundreds of supported features. Despite being small, it includes a spell checker, tabbed layout, syntax highlighting for dozens of languages, support for code snippets and templates, bookmarks, a calendar, and more.

Supported operating systems: Windows, Linux, and OS X

7. Textmate

This Mac-only text editor claims to bring code and markup into the 21st century. Note: This is an open source tool, but it's not necessarily free; commercial licenses are sold on the site.

Supported operating systems: OS X

8. Vim

Vim is a mature text editor with many die-hard fans and a long-time rival of Emacs. It is easily configurable and is sometimes called the "programmer's editor" because it has many of the features of a standard IDE. It is charity software, so people who use it are asked to donate money to an organization that helps poor children in Uganda.

Supported operating systems: Windows, Linux, and OS X

9. XML Copy Editor

This fast and lightweight editor is designed for one task: writing valid XML code. Features include syntax highlighting, folding, tag completion, spelling and style checking, and import and export from Microsoft Word.

Supported operating systems: Windows and Linux

Image Processing

Android Asset Studio is very convenient for simple image processing and finding some icons. No need to go to the platforms directory to look for icons anymore.

Save the English scumbag

Although I am not good at English, Stack Overflow has saved me many times. I found answers to several very troublesome problems on it.

Material Design, the translated Material Design design language specification, helped me, whose English is poor, and I read it several times.

detail

Here are some useful tools and tips from some small aspects of development:

1. Quickly take screenshots of your device and save them to local storage. Frequent use, convenient and fast.

  1. function adbsc() { adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > $ 1 .png; }

2. If you are like me, you may need to connect to multiple Android devices at the same time during development, then the default adb command is not very comfortable to use (you need to use -s to specify the serial number). For this purpose, someone wrote a Shell script, and I wrote a Python script based on it to add highlighting and filtering functions.

The effect of use is this:

3. Logcat color script written by Jeff Sharkey and pidcat written by Jake Wharton.

The effects used are:

4. WiFi ADB - Debug Over Air Sometimes the wireless adb method will be used. Root is required.

5. Use adb backup to get the database and other files without root. See Random Stuff: Access Android app data without root for the method. I'm afraid not many people know this method, but it is very useful sometimes.

6. Sometimes it is not convenient to connect to a computer and you need to view the database directly on your phone. At this time, software like SQLite Editor comes in handy. Root is required.

7.DebugLog, a very simple Lib project, can help developers to a great extent. It can automatically print out the method name and line number when printing the log.

other

Google, try using the English version of Google and using English keywords, you may find better solutions than Chinese ones

To bypass the firewall, I recommend Shadowsocks, which can be found for free online. But if you need to log in to an account, it is best to buy one. The cheapest paid version from Bandwagon Host is only $3.99 (RMB 25) a year, which is enough for one person. @Melody Fantasy reminded me that this version has been sold out, which shows how popular it is. The cheapest one is Bandwagon Host, which costs $9.99. The configuration information is "HDD: 5 GB SSD RAM: 512 MB CPU: 1x Intel Xeon BW: 500 GB/mo Link speed: 1 Gigabit".

<<:  iOS: How to draw a 1 pixel line correctly

>>:  Zen and the Art of Objective-C Programming: Exploring Zen Cultivation from Writing Details

Recommend

Activity operation data analysis method!

Data analysis is one of the core capabilities of ...

Microsoft: It is necessary for Xbox One games to be censored in China!

Yesterday afternoon, Microsoft held a pre-ChinaJoy...

Awesome copywriting, every sentence is a golden sentence

A copywriting that can touch people's hearts ...

APP promotion: Detailed explanation of ASO promotion in Apple Store!

 ASO traffic entrances are divided into app store ...

The "Trisomy" appears? This creature can also dehydrate itself!

As we all know, cockroaches are known as "in...

A powerful anti-inflammatory ingredient is hidden in this "golden seasoning"

Curry is really delicious! Curry chicken, curry b...

Huge fines drive up the cost of video piracy

Qvod was fined 260 million yuan by the competent ...

Fine-tuned operations: How to provide good user subsidies?

" Subsidy " is a common operating metho...

Fukagawa So - PR Secret Technique: Advanced Editing

Course catalog: ├──1_「Promotional film」PR secret t...

How does the promotion dog celebrate the Chinese Valentine's Day?

Oh my god, I was really blown away. It turns out ...