zoukankan      html  css  js  c++  java
  • Android重构篇——项目架构篇

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    转载请表明出处:http://www.cnblogs.com/cavalier-/p/6823777.html
    

    前言

    大家好,我是Cavalier,这次和大家分享的是,重构 Android App,我在以往所接触的项目中,大部分的项目都是毫无架构所言,最近我在阅读_包建强《App研发录》,刚好开到所需的重构思想,在此做下记录。

    1.1重新规划App项目结构


    重新规划Android项目结构

    1.新建AndroidLib类库,将于业务无关的逻辑转移到AndroidLib中,其中包含5种:

    activity:   与业务无关的 Activity 基类。AndroidLib 中的BaseActivity封装的是业务无关的公用逻辑,主项目中的AppBaseActivity 基类封装的是业务相关的公用逻辑。 
    net:        包里存放的是网络底层封装。
    cache:      包存放的是缓存数据和图片的相关处理。
    ui:         包中存放的是自定义控件。
    utils:      包中存放的是各种与业务无关的公用方法,比如对SharedPreferences的封装。
    

    主体的包,大致划分如下:

    activity:   将不同模块的Activity划分到不同包下。
    adapter:    存放Adapter。
    entity:     存放实体。
    db:         SQLLite逻辑的封装。
    engine:     将业务相关的类都放在一起。
    ui:         存放自定义控件。
    utils:      存放公用函数。
    interfaces: 存放所有接口,以I开头。
    listener:   基于Listner的接口,以On开头。
    

    未完待续...

  • 相关阅读:
    Hibernate 缓存机制
    Java 对象的串行化(Serialization)
    Java HashMap的死循环
    大牛给计算机专业学生的 7 个建议
    手机的未来
    Java虚拟机类加载机制
    JAVA中的数组是对象吗?
    JAVA中toString方法的作用
    探索哪个进程使磁盘I/O升高
    Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
  • 原文地址:https://www.cnblogs.com/cavalier-/p/6823777.html
Copyright © 2011-2022 走看看