為了能夠提供良好的用戶體驗,我們必須了解activity的生命周期;
代碼結構分包:
1、工具包 工具包一般包含:字符串處理類、文件管理類、文件加密類、日期處理類、圖片處理類、音頻處理類、應用程序檢測更新管理類、HTML正則表達式處理類
工具包中的類大多數是靜態方法
2、UI包 存放各個功能模塊的activity
3、全局(通用)包:
3.1 重寫application,並在配置文件AndroidManifest.xml中配置重寫後的application。android:name="yourApplicationName"
application是一個單例.它的生命周期與等於程序的生命周期。因為它是全局單例的。因此可以在不同的Activity和Service中獲取到的是同一個對象(用getApplication 在強制轉換為重寫的application),這樣可以達到數據共享和緩存的作用。比如說緩存用戶的登陸信息(從文件緩存讀取到內存中)
3.2寫一個單例類來保存app的配置文件 AppConfig
3.3寫一個應用程序異常類:用於捕獲異常和提示錯誤信息 比如網絡未連接,網絡異常等
3.4 寫一個應用程序Activity管理類(單例模式):用於Activity管理和應用程序退出 一般是采用棧的數據結構來管理activity.因為棧是後進先出的數據結構。符合activity間的跳轉關系
4、適配器包(adapter) 因為android用到列表比較多,listview要結合適配器使用,所以我們對適配器類進行獨立分包。
一般來說要重寫BaseAdapter類,作為我們的適配器的基類。
5、小工具包(widgets) 我們常常重寫一些界面,讓它符合我們的業務需求,為了容易分類管理,我們將它們獨立成為一個小工具包,且命名方式按原來界面類和業務結合命名。 比如下拉刷新的listView,我們就重寫listview然後將它放進小工具包中,在我們需要的時候可以用
6、實體類包 改包一般存放我們的業務實體
7、api包 一般存放網絡請求的URL
7.1 URL類
該類包含請求的URL 在該類中一般要定義幾個常量:
1、網絡協議頭:http或者https
2、主機地址(在主機地址改變時僅需改變該常量)
3、訪問路徑的分隔符"/"
4、英文常量單詞之間的分隔符
分功能模塊寫請求的URL action常量
為了能夠提供良好的用戶體驗,我們必須了解activity的生命周期;
代碼結構分包:
1、工具包 工具包一般包含:字符串處理類、文件管理類、文件加密類、日期處理類、圖片處理類、音頻處理類、應用程序檢測更新管理類、HTML正則表達式處理類
工具包中的類大多數是靜態方法
2、UI包 存放各個功能模塊的activity
3、全局(通用)包:
3.1 重寫application,並在配置文件AndroidManifest.xml中配置重寫後的application。android:name="yourApplicationName"
application是一個單例.它的生命周期與等於程序的生命周期。因為它是全局單例的。因此可以在不同的Activity和Service中獲取到的是同一個對象(用getApplication 在強制轉換為重寫的application),這樣可以達到數據共享和緩存的作用。比如說緩存用戶的登陸信息(從文件緩存讀取到內存中)
3.2寫一個單例類來保存app的配置文件 AppConfig
3.3寫一個應用程序異常類:用於捕獲異常和提示錯誤信息 比如網絡未連接,網絡異常等
3.4 寫一個應用程序Activity管理類(單例模式):用於Activity管理和應用程序退出 一般是采用棧的數據結構來管理activity.因為棧是後進先出的數據結構。符合activity間的跳轉關系
4、適配器包(adapter) 因為android用到列表比較多,listview要結合適配器使用,所以我們對適配器類進行獨立分包。
一般來說要重寫BaseAdapter類,作為我們的適配器的基類。
5、小工具包(widgets) 我們常常重寫一些界面,讓它符合我們的業務需求,為了容易分類管理,我們將它們獨立成為一個小工具包,且命名方式按原來界面類和業務結合命名。 比如下拉刷新的listView,我們就重寫listview然後將它放進小工具包中,在我們需要的時候可以用
6、實體類包 改包一般存放我們的業務實體
7、api包 一般存放網絡請求的URL
7.1 URL類
該類包含請求的URL 在該類中一般要定義幾個常量:
1、網絡協議頭:http或者https
2、主機地址(在主機地址改變時僅需改變該常量)
3、訪問路徑的分隔符"/"
4、英文常量單詞之間的分隔符
分功能模塊寫請求的URL action常量