这个世界上有两种人-从经验教训中学习的人以及听从别人建议的人。这里是我一路走来学到的一些东西,分享给大家:
1:在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?
2:如果一个东西用户看不到,就不要绘制它!
3:除非真的需要,否则别使用数据库;
4:达到65k方法数限制来的非常快,真的,非常快!不过 multidexing 可以拯救你;
5:RxJava 是 AsyncTasks 以及其它杂碎的最佳替代者;
6:Retrofit 可能是现在最佳的网络请求库;
7:使用 Retrolambda来简化你的代码;
8:把 RxJava 和 Retrofit 以及 Retrolambda 结合起来会让你酷炸天!
9:我使用 EventBus 而且它也很好,但是我并不会用太多,因为这样代码库会变得凌乱;
10:包名按照功能来,而不是按分层来;
11:把所有东西都移到 application thread之外;
12:lint 可以帮助你优化布局与布局树,这样你就能识别出那些可能已经被移除的冗余的View;
13:如果你在使用gradle,使用一切可能的方式去加速它;
14:对builds做profile reports,以便知道什么占据了编译时间;
15:使用一个 有名的 架构;
16:测试时比较花时间,但是一旦你找到诀窍它可以比不使用测试更快、更健壮;
17:使用 依赖注入 让你的app更模块化,从而更易于测试;
18:收听 fragmented podcast 将会让你受益;
19:千万别用私人邮箱作为你安卓市场的发布者账号;
20:总是使用恰当的输入类型;
21:Use analytics to find usage patterns and isolate bugs;
22:关注最新的 libraries(使用dryrun 来快速查看它们的的效果);
23:你的service应该做你所需的事情,并且尽快死去;
24:使用 Account Manager 来提示登录用户名和邮箱地址;
25:使用CI(持续集成)来构建和发布你的beta和产品apk;
26:不要运行自己的CI server,维护server是费时的事情,因为磁盘空间,安全问题,更新server以防止SSL攻击等等原因。使用circleci, travis 或者 shippable, 它们便宜,而且你也可以少担心一些事情;
27:Automate your deployments to the playstore;
28:如果一个library很大而你只需要使用其中的一部分功能,你应该寻找一个更小的来替代(比如依靠proguard );
29:不要使用多于实际需要的module。从零开始编译一个module或者仅仅是检查上个module是否最新所需要的时间几乎是加载 binary .jar/.aar依赖的4倍以上;
30:开始考虑用SVG来替代PNG ;
31:Make library abstraction classes, it’ll 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);
32:监控你的连接情况以及连接类型(wifi之下更新更多数据?);
33:监控你的电源和电量(在充电的时候更新更多的数据?电量低的时候暂停更新?);
34:一个用户界面就如一个笑话那样,如果你需要解释,那么证明它并不够好;
35:Tests are great for performance: Write slow (but correct) implementation then verify optimizations don’t break anything with tests.
相关推荐
Android应用源码安卓应用市场app商店源码.zip
Android应用源码45套安卓源码合集: android中文离线发音引擎FOCTTS使用源码.rar Android应用源码(精)LBS签到应用源码.rar Android应用源码(精)xUtils2.2.5.rar Android应用源码(精)仿博客园客户端源码.rar Android...
Android应用源码11套安卓源码合集: Android Gps日志记录程序源码.rar Android listview 滑动删除(具体效果360手机卫士后台通知).rar Android MP3播放器,带卡拉OK字幕.rar Android “遇见”android应用源码.rar ...
120 个安卓应用实例工程代码Android软件源码. 包括: 7个经典Android应用程序实例源代码.rar Android 培训示例大全--18个单项功能实例源码.rar Android 小项目开发示例20个通用具体应用程序实例源码.rar Android ...
Android安卓应用程序开发实例源码合集: 7个经典Android应用程序实例源代码.rar Android 培训--18个单项功能实例源码.rar Android 小项目开发示例大全--20个通用具体应用程序实例...安卓Android开源小说阅读器源码.rar
Android 3将Android的全部力量带到了平板计算平台!《Android平板电脑应用开发...◆ 帮助你创建示例应用,介绍在Android Market上发布应用的 各个步骤 ◆ 介绍如何使用Eclipse进行Android开发,如何使用Android模 拟器
Android安卓应用市场app商店源码 可二次开发,代码无措Android安卓应用市场app商店源码 可二次开发,代码无措
Android应用源码30套安卓源码合集: andriod闹钟源代码.rar Android Gps日志记录程序源码.rar Android MP3播放器,带卡拉OK字幕.rar Android 个人记账程序源码.rar Android 仿Mac的Dock.rar Android 口袋微博服务器...
Android应用源码13套安卓源码合集: android应用源码仿ireader书架.rar android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.rar android应用源码可以报警的手电.rar android应用源码图片...
Android应用源码之一个Demo搞定30个控件.zip项目安卓应用源码下载Android应用源码之一个Demo搞定30个控件.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之安卓wifi搜索连接热点创建项目.zip项目安卓应用源码下载Android应用源码之安卓wifi搜索连接热点创建项目.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司...
Android应用源码之Android创建抗锯齿透明背景圆角图像.zip项目安卓应用源码下载Android应用源码之Android创建抗锯齿透明背景圆角图像.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3...
Android入门-新手如何成功创建一个Android小应用,包含18章节
之前写了一篇关于自学android的文章《自学android应用开发详细流程与经验》,到目前为止已经有200多的下载量,这说明自学android的同学不在少数。但从返回的评价来看多数下载者认为写的太简单了。 所以笔者重新写了...
安卓应用架构,安卓应用性能的瓶颈的查找,如何解决性能问题
本设计源码提供了一个基于AndroidStudio的安卓应用开发项目。项目包含46个文件,主要使用Java编程语言。文件类型包括16个XML配置文件、10个WEBP图片文件、3个GIT忽略文件、3个KTS文件、3个Java源代码文件、2个...
7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发...第3篇为项目案例实战篇,详细介绍了Android地图定位搜索应用及乐乐网上购物商城两个案例的实现过程。
利用VS2010.net 及Mono for Android 开发Android应用程序, 创建应用程序,并打包生成可安装的apk文件。
Android应用源码之安卓桌面应用EyeRoom