集合:安卓开发中怎么注意细节?一文告诉你四十个

发布时间:2020-08-08 04:07:21 作者:yilian
来源:ITPUB博客 阅读:168
集合:安卓开发中怎么注意细节?一文告诉你四十个
image

1.全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。

2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。

3.全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.

4.不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一职责原则,一个类专心做好一件事情更为清晰。

5.如果数据没有必要加载,数据请务必延迟初始化,谨记为用户节省内存,总不会有坏处。

6.异常抛出,在合适的位置处理或者集中处理,不要搞的到处是catch,混乱且性能低,尽量不要在循环体中捕获异常,以提升性能。

7.地址引用链长时(3个以上指向)小心内存泄漏,和警惕堆栈地址指向,典型的易发事件是:数据更新了,ListView视图却没有刷新,这时Adapter很可能指向并的并不是你更新的数据容器地址(一般为List)。

8.信息同步:不管是数据库还是网网络操作,新插入的数据注意返回ID(如果没有赋予唯一ID),否则相当于没有同步。

9.多线程操作数据库时,db关闭了会报错,也很可能出现互锁的问题,推荐使用事务,推荐使用自动化的LiteOrm库操作。

10.做之前先考虑那些可以公用,资源,layout,类,做一个结构、架构分析以加快开发,提升代码可复用度。

集合:安卓开发中怎么注意细节?一文告诉你四十个
image
集合:安卓开发中怎么注意细节?一文告诉你四十个
image

20.与Activity通讯使用Handler更方便; 如果你的框架回调链变长,考虑监听者模式简化回调。

21.监听者模式不方便使用时,推荐EventBus框架库,使用时间总线,没接触过的同学可以自行脑补一下哦。

22.Handler在子线程线程使用Looper.prepare,或者new的时候给构造函数传入MainLooper来确保在主线程run。

23.timepicker 点击确定后需要clearFocus才能获取手动输入的时间。

24.构造函数里面极度不推荐启动异步线程,会埋下隐患。比如:异步线程调用了本例的示例,就会悲剧等着崩溃吧。

25.千万不要理所当然的以为一个对象不会为空,充分的做好容错处理;另外注意null也可以插入ArrayList等容器中。

26.ExpandableListView的子列表不能点击(禁用)要把Adapter的isChildSelectable方法返回true。

27.UI显示注意内容过长的情形要提前使用ScrollView否则在小手机上尴尬你懂得。

28.注意按钮的感应范围不小于9mm否则不易点击;输入框注意光标的位置更易用户输入。

29.服务器和客户端尽量统一唯一标识(有可能是ID),否则多少会有歧义和问题。

30.注释,尽量去写足够的注释,去描述一下思路,达到看了可以明白某一块代码的效果。

集合:安卓开发中怎么注意细节?一文告诉你四十个
image
集合:安卓开发中怎么注意细节?一文告诉你四十个
image

Android 发展至今,竞争日趋激烈,冲击更高的职位,才有更高的收入!而我们Android程序员,要学的东西有很多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

附上我的Android核心技术学习大纲,获取相关内容来我的GitHub一起玩耍: https://github.com/Meng997998/AndroidJX
vx:xx13414521

集合:安卓开发中怎么注意细节?一文告诉你四十个
image

还有Android的精选学习进阶视频,三星架构师、阿里p7、联通架构师等大牛讲解进阶内容,简信我【学习视频 】领取

集合:安卓开发中怎么注意细节?一文告诉你四十个
image
集合:安卓开发中怎么注意细节?一文告诉你四十个
image
推荐阅读:
  1. 网页中CSS的细节处理大集合
  2. C语言for循环注意哪些细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

一文 告诉 四十个

上一篇:MySQL实战 | 06/07 简单说说MySQL中的锁

下一篇:mySql-5.7,root用户忘记密码处理方式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》