![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
规范最佳实践
mCurry
这个作者很懒,什么都没留下…
展开
-
阿里Android开发手册笔记---安全
1、使用 PendingIntent 时,禁止使用空 intent,同时禁止使用隐式 Intent2、】将 android:allowbackup 属性设置为 false,防止 adb backup 导出数据3、在实现的 HostnameVerifier 子类中,需要使用 verify 函数效验服务器主机名的合法性,否则会导致恶意程序利用中间人攻击绕过主机名效验4、利用 X509TrustMana...转载 2018-07-11 21:47:41 · 350 阅读 · 0 评论 -
阿里Android开发手册笔记---Bitmap、Drawable 与动画
1、加载大图片或者一次性加载多张图片,应该在异步线程中进行。图片的加载,涉及到 IO 操作,以及 CPU 密集操作,很可能引起卡顿2、在 ListView,ViewPager,RecyclerView,GirdView 等组件中使用图片时,应做好图片的缓存,避免始终持有图片导致内存泄露,也避免重复创建图片,引起性 能 问 题 。 建 议 使 用 Fresco ( https://github.co...转载 2018-07-11 21:49:02 · 169 阅读 · 0 评论 -
阿里Android开发手册笔记---文件与数据库
1、任何时候不要硬编码文件路径,请使用 Android 文件系统 API 访问。2、当使用外部存储时,必须检查外部存储的可用性3、应用间共享文件时,不要通过放宽文件系统权限的方式去实现,而应使用FileProvider。4、SharedPreference 中只能存储简单数据类型(int、boolean、String 等),复杂数据类型建议使用文件、数据库等其他方式存储。5、SharedPrefe...转载 2018-07-11 21:49:12 · 148 阅读 · 0 评论 -
阿里Android开发手册笔记---进程、线程与消息
1、不要通过 Intent 在 Android 基础组件之间传递大数据(binder transaction缓存为 1MB),可能导致 OOM。2、在 Application 的业务初始化代码加入进程判断,确保只在自己需要的进程初始化。特别是后台进程减少不必要的业务初始化3、新建线程时,必须通过线程池提供(AsyncTask 或者 ThreadPoolExecutor或者其他形...转载 2018-10-21 10:41:11 · 182 阅读 · 0 评论 -
阿里Android开发手册笔记---基本组件
1、Activity 间的数据通信,对于数据量比较大的,避免使用 Intent + Parcelable的方式,可以考虑 EventBus 等替代方案,以免造成 TransactionTooLargeException2、Activity 间通过隐式 Intent 的跳转,在发出 Intent 之前必须通过 resolveActivity检查,避免找不到合适的调用组件,造成 ActivityNot...转载 2018-07-11 21:49:21 · 168 阅读 · 0 评论 -
阿里Android开发手册笔记---命名
Activity 的 layout 以 module_activity 开头Fragment 的 layout 以 module_fragment 开头Dialog 的 layout 以 module_dialog 开头include 的 layout 以 module_include 开头ListView 的行 layout 以 module_list_item 开头RecyclerView 的...转载 2018-07-11 21:50:03 · 145 阅读 · 0 评论