What tools or websites have you encountered during Android development? The next answer!


There are a lot of new tools and websites that come up during Android development. Here are some of my own.


1


Source site

https://github.com/googlesamples

Every time the Android system releases a new feature, Google will write some Demo on Github, for those who want to learn how to play the new feature, you must not miss it.


https://www.codota.com/

If you don’t know how to use an Android class, you can quickly find a lot of good sample code on Codota.


https://android-arsenal.com/

If you’re still struggling to find the right open source libraries, Android Arsenal has sorted them out to make you more productive.


https://android.googlesource.com/

All the Android source code is here, just find the module you want and clone it with Git. For example, the framework code I want.


http://androidxref.com/

Cloning a module of Android code is a lot of, sometimes I just want a few classes of code how to do? AndroidXRef is a website that lets you search for a class individually and download the ones you want.


http://grepcode.com/

In addition to AndroidXRef being able to view the source code for a class, GrepCode is also able to do so. And GrepCode is not limited to Android source code, here is also recommended.

2


Source code analysis

Source code analysis of many sites, here are a few more classic sites.


http://a.codekk.com/

The pioneer of domestic Android source code analysis, initiated by Didi’s technical expert Trinea, frankly speaking, this project has a great impact on me, I also began to experience the charm of source code interpretation from here.


http://0xcc0xcd.com/p/index.php

Lao Luo, Luo Shengyang’s personal blog site, many people read his blog is how to analyze Android and Chrome source code. A very good website, before the skill is not enough to understand the article, after a period of time to go back to look at some articles, had to praise.


http://gityuan.com/

GitYuan is a systems engineer at MIUI. His blog often shares high quality articles on the source code interpretation of Android. Also, the frequency of updates is very high!


https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis

CJJ, the developer of Pigfarm (netease), led by him to initiate the source analysis of Android SDK, also recommended.

3


Cool moves painting

https://github.com/airbnb/lottie-android

Airbnb’s open source animation library is recommended because it makes complex and cool animation effects easily realized, not only improving the efficiency of engineers, but also very objective performance. I am working in YY, and I already have an internal framework with the same implementation principle as Lottie. Therefore, WHEN I see Lottie, I am not surprised at all. Considering that many children may not know about Lottie, I would like to recommend it again. (PS: Lottie, iOS, React Native, and Web implementations)

4


Crash to collect

https://bugly.qq.com

Bugly, SDK produced by Tencent, has a very good experience in Crash collection, which can collect crashes of JNI layer and monitor ANR problems on line.


https://try.crashlytics.com/

Crashlytics, a foreign SDK, I have not used it, but the friends who have used it think highly of it.


https://github.com/ACRA/acra

ARCA, an open source crash log collector, makes it easy for you to upload client-side crash logs to the background if you don’t like to access someone else’s SDK. One drawback is that it does not collect JNI layer crashes.

5


Reverse analysis

There are too many reverse analysis tools. Let’s take a few classic examples.


https://github.com/skylot/jadx/

Jdax, gently, immediately let APK undress, the following is an example of my operation with Zhihu.


https://github.com/google/android-classyshark

Classyshark, which can easily check the number of methods in each package of APK and which open source libraries are used, also takes Zhihu as an example.


https://github.com/JesusFreke/smali/wiki/smalidea

Smali code debugging plug-in, you think you can’t get android Java source code debugging? I think the pattern Tucson is broken.


https://www.hex-rays.com/products/ida/

IDA Pro, reverse big sharp tool, whether you are smALI or SO files, still dynamic debugging you.


Mind you, these are good for knowledge, don’t do bad things!

6


AS a plug-in

There are a lot of Android Studio plugins, but I’m going to recommend just two that I use.


https://github.com/mcharmas/android-parcelable-intellij-plugin

Classes that help inherit Parcelable automatically generate code for them. It’s a pain to write a lot of Parcelable implementation code by hand before you come across it.


https://github.com/zzz40500/GsonFormat

Quickly generate Java entity classes from JSON data, another wave of productivity liberation.

7


Debugging tool

http://facebook.github.io/stetho/

Stetho, from Facebook, what can it do? Without root, Chrome allows you to View data in SharePreferences and databases, network capture, View trees, and more.

8


Performance optimization

Des news et des tutoriels sur Android, les objets high-tech et les start up

Hu Kai, a developer at Tencent, translated a series of articles on Google’s Android performance optimization paradigm.


https://hujiaweibujidao.github.io/

Hujiawei, a developer of Meizu, has recently updated his blog on Android performance data collection statistics, which has benefited him a lot.


9


The last

Scattered scattered roughly share these, wechat does not support external chain, you can click below to the original text. If you like my article, just click on the wechat official account below.


A developer’s technology vision.

Technology horizon

Long press to identify the QR code, pay attention to the technical horizon!