摘要: 1)开启minifyEnabled 开启混淆,删除没用的java文件 2)开启shrinkResources 去除无用资源 3)resConfigs “zh” 删除无用的语言资源 4)使用tinypng有损压缩 TinyPNG使用一种智能有损压缩技术(通过降低图片中的颜色数量,来减少存储图片所需要的 阅读全文
posted @ 2018-01-31 17:24 嘉禾世兴 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 类型转换错误,使用Gson之类的需要注意 忽略警告 webview中js和本地代码有交互,保持桥梁类不被混淆 保持注解内容,不被混淆 保持反射调用的java类与方法,不要混淆 第三方包不被混淆 常见第三方包 阅读全文
posted @ 2018-01-31 16:56 嘉禾世兴 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 原文地址IntentService源码分析 源码可知: 1)实际上是使用了一个 HandlerThread 来维护线程的, 2) HandleThread 中,内部已经维护一个 Looper,这里直接使用 HandlerThread 的 Looper 对象,便于在 IntentService 中去维 阅读全文
posted @ 2018-01-31 16:32 嘉禾世兴 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ContentProvider、ContentResolver、ContentObserver之间的关系 ContentPRrovider: * 四大组件的内容提供者,主要用于对外提供数据 * 实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己 阅读全文
posted @ 2018-01-31 14:00 嘉禾世兴 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 1)Android是基于Linux内核的,因此Linux对文件权限的控制同样适用于Android。在Android中每个应用都有自己的/data/data/包名文件夹,该文件夹只能该应用访问,而其他应用则无权访问 2)Android的权限机制保护了用户的合法权益。如果我们的代码想拨打电话、发送短信、 阅读全文
posted @ 2018-01-31 11:55 嘉禾世兴 阅读(142) 评论(0) 推荐(0) 编辑