每個程序員都知道,項目工程的整體架構對開發有着決定性的影響,在后續的開發工作中,能不能有效的減少代碼的重復量和有效的人員分工取決於前期工程整體的架構。剛參加工作還不到一個月就意識到之前做的項目在架構方面實在是太差了,現在再回頭看之前的工程,簡直不堪入目啊,雖然當時很努力的在做一個當時自認為好的架構設計,但現在看來真是一團亂糟糟。
這段時間打算利用工作閑余的時間做一個簡單的項目架構,並將大體的開發過程記錄於此,正巧公司大牛也很多,可以隨時請教他們,哈哈。昨天偶爾看到了360的笑話接口(http://xiaohua.hao.360.cn/m/itxt?page=1(更新:現在已不能用了,抱歉!不過不影響參考思路)),就暫且開發一個有關笑話的APP吧,項目名稱暫且叫做笑哈哈(隨便想的)。
項目名稱:笑哈哈APP
項目描述:看笑話的一款APP,方便快捷,老少皆宜。
功能描述:前期在功能上先用最簡單的實現方式,啟動軟件之后然后是笑話列表,下拉刷新,上拉加載更多,點擊笑話item跳轉到笑話詳情頁。
開發環境:ADT
開發框架:Afinal-0.5.1(下載地址及相關介紹:https://github.com/yangfuhai/afinal)
涉及工具:jackson-all-1.7.6(官網地址:http://json-lib.sourceforge.net/)
第一步:創建工程
打開eclipse -> 創建工程(LaughDemo)如下圖:
第二步:導入Afinal框架、Jackson框架
將下載好的afinal_0.5.1_bin.jar和jackson-all-1.7.6.jar
導入方法:將兩個jar文件復制到工程的libs文件夾下,然后eclipse會自動導入。
第三步:配置相關相關權限
使用Afinal需要有一下權限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 第一個是訪問網絡
- 第二個是訪問sdcard
- 訪問網絡是請求網絡圖片的時候需要或者是http數據請求時候需要,訪問sdcard是圖片緩存的需要。
到這為止,准備工作就基本做完了,如有不知道Afinal和Jackson的,也不用着急,在后續博文中將會針對性的介紹下本項目中用到的一些功能。