1. 程式人生 > >Android專案原始碼架包結構詳解

Android專案原始碼架包結構詳解

1、專案開始後建工程,良好的架包習慣可以體現一個專案的優秀程度,所以發表一篇文章來談談如何做好架包問題,本人因為專案原因做了一個簡單的架包,望各位大牛們吐槽,如下:         這就是一個簡單工程架包,其中對包的詳解如下:

2.1 com.hd.android.activitys

說明:此包一般包含的是主介面、啟動介面、引導頁等公用的activity

舉例:MainActivity.java

2.2 com.hd.android.app

說明:此包一般存放Broadcastservice, application等類

舉例:MyBroadcast.java

2.3 com.hd.android.base

說明:此包存放activityfragmentadapter的基類;

舉例:BaseActivity.java;

2.4 com.hd.android.config

說明:存放一些圖片快取、Log等處理類

舉例:Log.java

2.5 com.hd.android.constants

說明:存放常量,常量格式public static final xxx XXX = xxx;

舉例:Constant.java

2.6 com.hd.android.dao

說明:資料訪問

舉例:SqlDBHelper.java

2.7 com.hd.android.entity

說明:存放實體類,包下的所有類裡只能是屬性變數+getset方法

舉例:UserInfo.java

2.8 com.hd.android.https

說明:存放網路請求的相關類;

舉例:Request.java

2.9 com.hd.android.module(僅為參考)

說明:除開公共地方,從此處開始為各個模組裡面的類別,這只是方法之一

2.10 com.hd.android.receiver

說明:存放廣播接收類;

舉例:XXReceiver.java;

2.11 com.hd.android.service

說明:存放服務管理類,屬於業務層級別;

舉例:RequestManager.java;

2.12 com.hd.android.utils

說明:零碎的一些邏輯功能類;

舉例:XmlUtil.java

2.13 com.hd.android.widgets

說明:包下的所有類裡只能是自定義控制元件或自定義dialog

舉例:MyDialog.java