[关闭]
@jimbo 2016-01-01T23:32:53.000000Z 字数 781 阅读 978

App研发录笔记一:高效的App框架设计与重构

App研发部


1. 重新设计规划Android项目结构

  1. 第一部分:AndroidLib
    包含与项目无关的逻辑

    • activity:与项目无关的activity基类
    • net:分装网络底层
    • cache:缓存数据和图片的处理
    • ui:自定义控件
    • utils:与项目无关的公共方法,比如对SharePreferences的封装
  2. 第二部分:项目代码部分

    • activity:按照模块继续拆分,把activity放到不同的包下面
    • adapter:将所有适配器放到下面
    • entity:存放实体类
    • db:sqllite的相关逻辑的封装
    • engine:业务相关类存放在这
    • ui:自定义控件
    • utils:将所有公共方法放在下面
    • interfaces:真正意义上的接口
    • listener:基于listener的接口,命名以On作为开头

2. 为activity定义新的生命周期

简单讲就是在OnCreate方法中定义三个方法:
- initVariables() 初始化变量,包括从其他页面传递过来的Intent参数
- intiViews() 加载Layout布局文件,初始化控件,为控件挂在事件
- loadData() 调用MobileAPI获取数据

结合第一部分讲的项目拆分结构,可以在BaseActivity中定义三个抽象方法,把抽象方法交给具体的activity去实现即可

3. 基于事件编程

在获取到view后需要添加事件监控的时候,要紧跟着调用onClickListener()方法

4. 实体化编程

将从后台获取的json数据全部使用实体分装,解析的时候使用Gson或者fansJson来通过反射机制来解析

5. Adapter模板

一个view的复用类ViewHolder

class ViewHolder {
}

6. 安全的类型转换函数

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注