查看原文
其他

【安卓开发】开始一个项目前,做好哪些准备可以事半功倍?

2016-05-12 达内Android培训

中国第一美国上市公司  最受欢迎职业教育

点击标题下方蓝字关注  达内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 移动互联薪资行情;、 为什么Android开发最抢手


PS:回复对应字母即可获取相关文章;有真人在线喔~~欢迎勾搭达妹!


选达内=4个月=高薪就业


长按二维码即可识别关注↓↓↓

温馨提示

达内Android培训课,5月份免费训练营、报名已经开始啦!点击“阅读原文”即可报名。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存