美文网首页
android开发规范记录

android开发规范记录

作者: 浩仔_Boy | 来源:发表于2018-08-04 10:54 被阅读6次

1.Android基本组件##

(1)Activity之间进行数据通信,可能会数据量很大,建议不要用Intent+Parcelable的方式。可以使用
EventBus,避免造成TransationTooLargeException。
(2)应该避免在Service的onStartCommand或者onBind方法中执行耗时操作,可以使用IntentService或者其他异步机制来完成。
(3)Activity之间进行隐形跳转,Intent发出之前应该使用resolveActivity做检查,避免造成类找不到的异常。
(4)BroadcastReceiver的onReceive方法尽量避免进行异步操作,因为耗时超过10秒钟,可能会被系统杀死。应该交给IntentService去完成。
(5)要避免使用隐式Intent广播重要的敏感信息,因为有可能会被其他注册了相应BroadcastReceiver的app拦截。对信息安全造成威胁,而且恶意攻击者还能造成App瘫痪。
(6)Fragment在添加的时候,应该确保FragmentTransaction.commit()在activity的onPostResume()或者FragmentActivity的onResumeFragments内调用。如果有必要也可以在onCreate中调用。应为activity有可能因为某种原因被销毁,,在销毁之前会调用其onSaveInstanceState方法保存自己的状态。如果你的FragmentTransaction.commit()调用是在保存状态之前,会造成在恢复时页面无法恢复,出现错误。
(7)应该避免在activity的onDestroy中做释放资源的操作。比如一些缓存的清理,一些工作线程的的停止和销毁,应为onDestroy的调用时机有可能会比较晚。应该在onPause或者onStop中结合isFinishing的判断来执行。
(8)应该避免使用嵌套Fragment。因为内嵌的fragment收不到onActivityResult的回调,需要宿主Fragment记性转发,被继承的onRetainInstance会导致fragment重建时触发多次,造成逻辑混乱、资源浪费。还有可能会造成一些慕名奇妙的闪动等突变效果,影响体验。

相关文章

  • Android组开发规范-参考95%参考阿里

    Android组开发规范 本文参考借鉴阿里Android规范 一、目标 Android组开发规范用以指导团队成员,...

  • Android编码规范

    Android开发代码规范相关系列文章: Android命名规范 Android编码规范 Android编码规范有...

  • android开发规范记录

    1.Android基本组件## (1)Activity之间进行数据通信,可能会数据量很大,建议不要用Intent+...

  • Android开发规范

    Android开发规范(updating)

  • Android命名规范

    Android开发代码规范相关系列文章: Android命名规范 Android编码规范 俗话说:无规矩不成方圆,...

  • Android组件化+MVP+Dragger2+RxJava+E

    Android开发规范 参考文章 学习Android开发的规范,主要学习到的点:1、包名划分采用PBF进行分包的好...

  • Android开发规范

    Android开发规范有助于提高开发效率,整理,搜集开发规范后,如下 比较全面具体的规范来自:原创文章,转载请注明...

  • Android 编码规范

    转:Android 开发规范(完结版) - 简书

  • 技能积累

    [TOC] Android 文集 安卓开发规范(updating)1 前言2 AS规范3 命名规范4 资源文件规范...

  • Android开发规范

    一、Java语言规范 详见:Android开发java编写规范 二、Android资源文件命名与使用 1. 【推荐...

网友评论

      本文标题:android开发规范记录

      本文链接:https://www.haomeiwen.com/subject/cxgpvftx.html