【安卓开发】开始一个项目前,做好哪些准备可以事半功倍?
中国第一美国上市公司 最受欢迎职业教育
点击标题下方蓝字关注 达内Android培训
Android开发开始一个项目之前需要注意哪些?做哪些准备工作?开发中有什么技巧可以事半功倍呢?
今天达妹就给大家整理了一下,供开发使用参考!
1. 把所有的BeanClass(用于序列化、反序列转化的类,也就是Model类)单独放一个文件夹,混淆的时候直接exclude这个文件夹就好了。
2. 一定选一个好的、统一的开发模式,MVP也好,MVVM也好,预防中途几种模式杂糅在一起。
3. 准备好各种BaseClass,abstract method都规范好,杜绝乱建方法。
4. 每天开发以前浏览一遍android.text.TextUtils和android.text.format.DateUtils里面的方法,别没事傻乎乎的写一些充满bug的StaticHelperMethod。
5. 所有第三方库请进行二次封装,一个项目中大概只能用到一个库特性的1/10甚至更少,我们最好将这部分二次封装起来以备后期的偷梁换柱。
6. 慎重引入新的开源库和新技术,我不是说不学习新技术,而是说你不要直接在实际项目中尝试新技术啊!单独新建一个Demo工程尝试会死啊!
7. 初期就模块化。
其一是确认需求,太多人的习惯是恨不得把所有自己会的东西都加到项目中去,要知道,是需求决定你用什么技术,而不是你会什么技术来影响需求!
其二是前期严格的模块分割会促使你考虑良好的开发模式和规范。
其三是便于需求的增删,不管是大的公司项目,还是个人的玩具项目,恐怕都逃脱不开需求的增删吧。最重要的一点,防止团队撕逼!
8. 慎用Observable!
很多人只是提倡Observable,也写出了看起来很好用的Demo,但是我们可能忽略了一个问题:这个Demo是一个人写的!除非给出硬性的框架实现,否则慎用Observable。
9.搭建好项目框架,特指代码的组织方式,一个清晰优雅的框架简直让人神清气爽。
10. 开源框架,这里指的是Android开发中经常用到的第三方开源框架的组合:
UI: 各种开源控件,可以在这里找 Trinea/android-open-project · GitHub
依赖注入:Dagger + ButterKnife
图片加载:Picasso
网络请求: Retrofit + OkHttp+Gson
数据库访问: Content Provider + Schematic, 或某款orm
消息事件队列:otto
11.各种免费好用的第三方开发者服务:
Flurry: 国外统计分析系统的标杆, 类似国内的友盟。
Google各种开发者服务:首推Google Analytics,官方版的友盟, 也是业界标配了。
Facebook各种开发者服务:Parse Push, Applink, 各种良心工具与服务。
Twitter各种开发者服务:大名鼎鼎的Crashlytic也被它集成了, Fabric下的各种服务等你去发现。
Appsflyer:做海外推广的话,这个是为数不多的选择之一。
Disqus: 国外评论服务垄断者
广告平台: Google与Facebook的广告服务,目前native广告最火,效果也是最佳。
支付:一般的应用内支付就够了,类似电商之类可能需要第三方海外支付,推荐payssion.
推送: 上面提到的Parse Push, 有使用限制,超过要付费,不过一般中小应用也差不多够了。
客服: helpshift,国外最专业的客服平台。
短信验证: Fabric digits, twitter出品,不要钱。
灰度测试: optimizely, 支持Android, iOS,用过就知道,直接在线改UI,不是一般的强大。
云测: testin,用了很久,挺赞的。
最后的彩蛋: appsee, 这个很强大, PM最爱,再也不担心转化率上不去了,可惜要收费。
我们是一群热爱IT的年轻人,如果你也爱IT、爱移动端开发,欢迎加入我们,让我们共同为梦想发声。Android开发QQ:3264778080
A、 学习Android薪资及开发技巧; B 、安卓程序猿圈劲爆资讯;C 、程序员升职记;D、2016 移动互联薪资行情;E 、 为什么Android开发最抢手
PS:回复对应字母即可获取相关文章;有真人在线喔~~欢迎勾搭达妹!
选达内=4个月=高薪就业
长按二维码即可识别关注↓↓↓
达内Android培训课,5月份免费训练营、报名已经开始啦!点击“阅读原文”即可报名。