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!