从零开始开发一款app,所想到的
2015-06-06 18:11
330 查看
我在知乎上看到这个问题http://www.zhihu.com/question/27645587。我在阅读了各位大牛的答案后,再加上自己的思考,就有了这篇文章的内容。
从零开始开发一款app,要做这些事情:
1.确定编码规范---Code Style。这个可以直接参考规范https://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s5.3-camel-case
2.资源文件命名规则,可以参考这里面的Resourcce来做https://github.com/futurice/android-best-practices
3.要对整个应用进行模块(model)划分,然后呢,考虑对app模块使用什么架构模式,使用MVP模式(activity只被当作View,逻辑代码放在Presenter),还是使用MVVM模式。这个考虑好,有如下好处,比如我们使用MVP模式:1.代码具备良好的可读性,起码你不会看到activity里面有一大堆的逻辑代码,与业务相关的代码。2.代码被一种方式组织了。相当于有一个管理规则在发挥作用,不会让你乱添加。
4.在开始的时候,可以使用常用的框架来提高工作效率。Dagger依赖注入框架,这个可以有。ButterKnife框架,可以有,不用写一大堆的findViewById。ORMLite可以有,Android的ORM框架,可以做到,一个类,映射到一个数据库表;更新和查询数据表,不用写SQL代码。RxJAVA,响应式编程框架,这个可以有,不用写一大堆的Handler了,还可以实践函数式编程的想法。
5.自动化测试呢?这个留空。
从零开始开发一款app,要做这些事情:
1.确定编码规范---Code Style。这个可以直接参考规范https://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s5.3-camel-case
2.资源文件命名规则,可以参考这里面的Resourcce来做https://github.com/futurice/android-best-practices
3.要对整个应用进行模块(model)划分,然后呢,考虑对app模块使用什么架构模式,使用MVP模式(activity只被当作View,逻辑代码放在Presenter),还是使用MVVM模式。这个考虑好,有如下好处,比如我们使用MVP模式:1.代码具备良好的可读性,起码你不会看到activity里面有一大堆的逻辑代码,与业务相关的代码。2.代码被一种方式组织了。相当于有一个管理规则在发挥作用,不会让你乱添加。
4.在开始的时候,可以使用常用的框架来提高工作效率。Dagger依赖注入框架,这个可以有。ButterKnife框架,可以有,不用写一大堆的findViewById。ORMLite可以有,Android的ORM框架,可以做到,一个类,映射到一个数据库表;更新和查询数据表,不用写SQL代码。RxJAVA,响应式编程框架,这个可以有,不用写一大堆的Handler了,还可以实践函数式编程的想法。
5.自动化测试呢?这个留空。
相关文章推荐
- tips 前端 移动端 web iscroll 5 自译文档 api速查
- Unity shader随笔记(一)SurfaceShader
- 探索Android该Parcel机制上
- cocos2d-x-3.6 引擎概述
- iOS-Runtime知识点整理
- Android listview的性能优化
- Android开发中Flag参数的讲解
- Android25图灵聊天项目------在代码中拿到资源文件string.xml中的数据
- android之ListView使用
- Unity3D优化总结(一)
- Cocos2d-x3.6 Android编译问题
- android 按钮切换activity和打开网页
- C#泛型在unity3D中的运用.
- Android Fragment嵌套使用问题总结
- Android 在锁屏界面添加未读短信和电话提醒
- cocos2d-x lua 使用ListView
- Android的开发学习
- Android常用工具类
- Android实现首次点击返回键提示信息,第二次点击退出应用
- Android Native/Tombstone Crash Log 详细分析