自己整理的代码快速开发框架
代码见github
FrameDemo
android项目框架
1.实体生成
Gson、FastJson
注:
- 在Android Studio中可采用GsonFomat插件快速生成Model
- 使用 fastJSON 后,App 四处起火,主要表现为:
- 加了符号 Annotation 的实体属性,一使用就崩溃。
- 当有泛型属性时,一使用就崩溃。
在调试的时候没事,可是每次打签名混淆包,就会出现上述问题。
解决办法:
混淆文件缺了以下两行代码导致的:
```
-keepattributes Signature // 避免混淆泛型
-keepattributes *Annotation* // 不混淆注解
```
2.Android混淆
每次发布新版本都要写 mapping.txt。每发布一个版本,如果用户遇到一个bug,同时提交了一个混淆过的堆栈跟踪。 通过保留mapping.txt文件,来确定你可以调试的问题。
Android混淆相关
3.Google开源的FlexboxLayout
4.编程指南
- Android 开发最佳实践
- Android6.0等新功能兼容包使用
- Android开发:Translucent System Bar 的最佳实践
- Android Studio advanced configuration
5.提升小工具
- LeakCanary是一个开源的在debug版本中检测内存泄漏的java库。
- 当程序发生bug时请用户调出隐藏页面,上传本地db文件(File dbFile = getDatabasePath(path)),给用户发一个链接,让用户点击即可。
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
Android入门:隐式Intent - 借助Stetho在Chrome上调试Android网络&数据库
网友评论