zoukankan      html  css  js  c++  java
  • 从零开始开发一款app,所想到的

    我在知乎上看到这个问题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.自动化测试呢?这个留空。
  • 相关阅读:
    网络性能测试工具iperf详解
    linux下的抓包工具tshark和 tcpdump用法
    linux下网络发包工具
    >/dev/null 2>&1 的作用
    linux screen 命令详解
    wget 命令操作实例
    Centos Linux release 7.2.15ll (core) yum 安装java环境
    日志监听
    java 身份证工具类
    java 生成微信的二维码 工具类
  • 原文地址:https://www.cnblogs.com/ttylinux/p/4557055.html
Copyright © 2011-2022 走看看