• 从零开始开发一款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.自动化测试呢?这个留空。
  • 相关阅读:
    [LeetCode] Search a 2D Matrix
    [LeetCode] Merge Sorted Array
    [LeetCode] Remove Duplicates from Sorted Array
    [LeetCode] Convert Sorted Array to Binary Search Tree
    [LeetCode] Remove Element
    [LeetCode] Search Insert Position
    [LeetCode] Remove Duplicates from Sorted List
    [LeetCode] Merge Two Sorted Lists
    [LeetCode] Best Time to Buy and Sell Stock II
    [LeetCode] Reverse Integer
  • 原文地址:https://www.cnblogs.com/ttylinux/p/4557055.html
Copyright © 2020-2023  润新知