android开发经验_第1页
android开发经验_第2页
android开发经验_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?如果一个东西用户看不到,就不要绘制它!除非真的需要,否则别使用数据库;达到65k方法数限制来的非常快,真的,非常快!不过 multidexing 可以拯救你;RxJava 是 AsyncTasks 以及其它杂碎的最佳替代者;Retrofit 可能是现在最佳的网络请求库;使用 Retrolambda来简化你的代码;把 RxJava 和 Retrofit 以及 Retrolambda 结合起来会让你酷炸天!我使用 EventBus 而且它也很好,但是我并不会用太多,因为这样代码库会变得凌乱;包名按照功能来,而不是按分层来;把所有东西都移到 application thread之外;lint 可以帮助你优化布局与布局树,这样你就能识别出那些可能已经被移除的冗余的View;如果你在使用gradle,使用一切可能的方式去加速它;对builds做profile reports,以便知道什么占据了编译时间;使用一个 有名的 架构;测试时比较花时间,但是一旦你找到诀窍它可以比不使用测试更快、更健壮;使用 依赖注入 让你的app更模块化,从而更易于测试;收听 fragmented podcast 将会让你受益;千万别用私人邮箱作为你安卓市场的发布者账号;总是使用恰当的输入类型;Use analytics to find usage patterns and isolate bugs;关注最新的 libraries(使用dryrun 来快速查看它们的的效果);你的service应该做你所需的事情,并且尽快死去;使用 Account Manager 来提示登录用户名和邮箱地址;使用CI(持续集成)来构建和发布你的beta和产品apk;不要运行自己的CI server,维护server是费时的事情,因为磁盘空间,安全问题,更新server以防止SSL攻击等等原因。使用circleci, travis 或者 shippable, 它们便宜,而且你也可以少担心一些事情;Automate your deployments to the playstore;如果一个library很大而你只需要使用其中的一部分功能,你应该寻找一个更小的来替代(比如依靠proguard );不要使用多于实际需要的module。从零开始编译一个module或者仅仅是检查上个module是否最新所需要的时间几乎是加载 binary .jar/.aar依赖的4倍以上;开始考虑用SVG来替代PNG ;Make library abstraction classes, itll be way easier to switch to a new library if you only need to switch in one place (e.g.AppLogger.d(“message”) can contain Log.d(TAG, message) and later realise that Timber.d(message) is a better option);监控你的连接情况以及连接类型(wifi之下更新更多数据?);监控你的电源和电量(在充电的时候更新更多的数据?电量低的时候暂停更新?);一个用户界面就如一个笑话那样,如果你需要解释,那么证明它并不够好;Tests are great for performance: Write slow (but corr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论