最近一段時間,自己摸索著做了一人Android程序,一個人慢慢從無到有學著走,如今大致成型,在這里的這一段時間以來遇到,用到的一些記錄下來。想想還是挺不錯的。
總體框架
由于自己從一開始一點點的學著來,所以從開始寫的時候沒有怎么注意對比總體框架的一個規(guī)劃。對于這個App,關(guān)于App的定位,是用原生方式還是混合方式,面對的群體……有很多需要去考慮的事,可能一開始去想得太多也不好,但起碼應(yīng)該把技術(shù)框架大體定下來,這些都會影響到對之后App的修改、擴展情況。
代碼方面主要分為了下圖的幾個模塊:
-
activity包含所有的界面文件,包括activity和fragment -
adapter包含所有l(wèi)istview,gridview等結(jié)構(gòu)的適配器,用于對listview等元素的item結(jié)構(gòu)進行定義 -
customwidget包含所有自定義的控件 -
listener包含所有監(jiān)聽接口 -
network包含網(wǎng)絡(luò)請求相關(guān)的代碼 -
pojo放置實體類 -
util為工具類
代碼文件結(jié)構(gòu)
建立基礎(chǔ)模塊
- 對于activity、fragment、adapter三大模塊,首先分別抽象出一個基類,建立起一個良好的樹型結(jié)構(gòu)。(通過這個也好好復(fù)習了一把java基礎(chǔ)。 )
- 標準化網(wǎng)絡(luò)模塊
對于需要進行網(wǎng)絡(luò)通信的App來說,
同時有網(wǎng)絡(luò)請求的App應(yīng)該明確網(wǎng)絡(luò)文本格式,建立好網(wǎng)絡(luò)數(shù)據(jù)的解析方案,JSONorXML,并對具體的數(shù)據(jù)結(jié)構(gòu)標準進行確認,初始化一個通用的解析方法比較方便。
未完待續(xù)……
