详解 Android构建应用程序应注意的有关问题

网友投稿 774 2022-10-31

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

详解 Android构建应用程序应注意的有关问题

1、添加使用第三方依赖库前,请再三思考,它绝对是一个慎重的决定;

2、如果用户看不见有些界面, 请一定不要绘制它!;

3、除非真的需要,否则不要使用数据库;

4、应用程序中 65k 方法数的限制很快就能达到,我意思是真的很快!不过 multidexing 能拯救你;

5、RxJava 是对 AsyncTask 和其它异步任务类 最好的替代品;

6、Retrofit是目前 android 最好的处理网络事务的依赖库

7、使用 Retrolambda 来精简你的代码;

8、把 RxJava 与 Retrofit 和 Retrolambda 整合在一起 来达到最佳效果!;

9、EventBus 非常好用, 但是我不会使用太多因为它会让代码库变得更混乱;

10、按照应用功能来封装,而非所属类别;

11、把每一个事务都从应用程序主线程移除;

12、lint 这个工具能帮助优化你的界面和层级,所以你能识别出哪些是可能被移除的重复13、如果你正在用 gradle , 尽你所能加速它的执行效率;

14、执行一个 Profile report / 构建分析报告 来检查下构建的过程中时间都花费在哪里了;

15、使用一个 众所周知的代码架构;

16、测试会花费很多时间,一旦你被某个问题困住,你就会明白有了测试用例会让你提高开发效率并且增加应用程序的健壮性。 ;

17、请使用 依赖注入来使你的应用程序更模块化,因此它也更加容易被测试;

18、收听 Fragmented 播客 会大大帮助你;

19、永远不要 使用你的个人 email 作为 android 应用发布市场的账号名;

20、请一直使用 合适的 输入类型;

21、使用 Analytics 来查找可用的模式和分离 bug;

22、保持最新的 依赖库(使用 dryrun 来更快的测试他们);

23、你的服务应该尽快执行所需要的任务并且及时被终止;

24、使用 Account Manager来提示登录的用户名和 email 地址;

25、使用 CI (持续集成) 来构建和分发你的测试和生产环境的 apk;

26、请不要建立和运行你自己的 CI 服务器,维护这个服务器是很耗时的,因为会有磁盘空间问题,磁盘安全性问题 / 升级服务器来避免来自 SSL 漏洞的攻击,等等。可以使用 circleci,travis,shippable,他们不是很贵并且只需要关注价格就行;

27、使用 playstore 来自动化你的发布过程;

28、如果一个依赖库很庞大并且你只是使用其中一小部分的功能,你应该考虑一些其他更精简的选择 (比如可以依赖 proguard);

29、不要使用你不需要的模块。如果那个模块并不需要常常修改,考虑从零开始构建的时间是很重要的(使用 CI 构建就是一个很好的例子),或者检查之前那个单独构建的模块是否是最新的,相比起来只是简单的装载那些二进制的 .jar/.aar 依赖库,它能带来 4 倍的提升;

30、开始考虑用 SVG 替换 PNG;

31、如果你只需要改变一个地方(例如,AppLogger.d(“message”) 能包含 Log.d(TAG, message) 并且之后发现Timber.d(message) 会是一个更好的解决方案),为依赖库制作抽象的类会让切换到新库变得很容易;

32、监视连接状态和连接的种类 (在 WIFI 连接状态下,是不是有更多的数据更新?);

33、监视电源和电池 (在充电的过程中,是不是有更多的数据更新? 当电池电量低的时候,更新过程会不会被暂缓);

34、如果一个笑话是需要解释才能明白的话,那肯定是一个失败的笑话,用户界面亦是如此;

35、测试能带来性能的提升: 慢工出细活(并且保证内容的正确性),之后验证优化,这不会影响任何测试内容。

上一篇:详解手机测试
下一篇:【专家视点】具备这8个素养,你才能成为真正的JAVA高手
相关文章

 发表评论

暂时没有评论,来抢沙发吧~