關於android開發的一些想法

為瞭能夠提供良好的用戶體驗,我們必須瞭解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常量

 

                                 

發佈留言