一、Json解析
Android API里面自带的json解析
二、网络请求
HttpUrlConnection
HttpClient
三、图片加载
Android-Universal-Image-Loader
四、Log工具类
文章:Log最佳实践
五、应用换肤框架
六、Crash上报
文章:Android程序Crash时的异常上报
github:https://github.com/ACRA/acra
七、APK瘦身
文章:关于APK瘦身值得分享的一些经验
文章:APK瘦身实践
八、批量多渠道打包
文章:快速多渠道打包
九、Android资源混淆保护
十、插件化技术
1)DL插件化体系
GitHub地址为:https://github.com/singwhatiwanna/dynamic-load-apk
2)Fragment系
https://github.com/mmin18/AndroidDynamicLoader
2015年也有类似的一款基于Fragment的插件化框架问世:
博文介绍:http://blog.youkuaiyun.com/sbsujjbcy/article/details/47060211
Github下载:https://github.com/lizhangqu/CorePage
3)阿里系插件化体系
OpenAtlas:http://blog.youkuaiyun.com/column/details/openatlas.html
ACDD:https://github.com/bunnyblue/ACDD
ACDDExtension:https://github.com/bunnyblue/ACDDExtension
4)携程
https://github.com/CtripMobile/DynamicAPK
5)对插件本身没有限制的新思路
https://github.com/houkx/android-pluginmgr
6)更优雅的修bug:AndFix
https://github.com/alibaba/AndFix
7)360系插件化
https://github.com/Qihoo360/DroidPlugin
参考文章:2015 移动技术白皮书
十一、应用卸载反馈
内存泄漏
开源项目
面试
面试时,问哪些问题能试出一个Android应用开发者真正的水平?
反编译工具类
https://github.com/yongce/AndroidTools
apktool
主要功能:对apk包的反编译,完成后对apk进行回编译。
官网:https://code.google.com/p/android-apktool/downloads/list
smali
主要功能:smali文件 转成classes.dex文件/classes.dex文件转换成smali文件
官网:https://code.google.com/p/smali/downloads/list
dex2jar
主要功能:将classes.dex转换成classes.jar文件
官网:https://code.google.com/p/dex2jar/downloads/list
xml-apk-parser
主要功能:对xml文件编译成可读文件
官网:https://code.google.com/p/xml-apk-parser/downloads/list
ik-analyzer
主要功能:java中文分词器,对词切分成单个
官网:https://code.google.com/p/ik-analyzer/downloads/list
apk-signer
主要功能:apk签名
官网:https://code.google.com/p/apk-signer/wiki/Downloads?tm=2
jd-gui
主要功能:直接查看classes.jar文件
官网:http://jd.benow.ca/jd-gui/downloads/
Android手机终端模拟器
https://jackpal.github.io/Android-Terminal-Emulator/
BusyBox
编译Android版busybox
为Android安装BusyBox —— 完整的bash shell
第三方服务平台
Android实践
Android构建
Maven, Ant, Gradle,Buck
编程框架
文章:React Native for Android: How we built the first cross-platform React Native app
编程语言
Java, Kotlin,Clojure
文章
7 SDK’s and API’s every android developer should know
JVM
架构
Android App的设计架构:MVC,MVP,MVVM与架构经验谈