Android---項目分享(附源碼),android---源碼
大概2年前寫的一個小項目,那時候貌似是春節。在家比較閑,花了近一個月(本想寫著拿去參加比賽的,文檔都寫好了。後來想想算了,拿另一個去了,這個就當練手了)。一個人做的,又寫代碼又切圖片什麼的,比較蛋疼。代碼不算多,還是有些可供參考的地方,分享了,有錯誤敬請指正。
注意:
建議在解析度320*480的手機上運行(沒有時間切其他解析度的圖,不是這個解析度的話顯示可能有點問題)
模擬器上無法測試搖一搖功能。
Android版本建議2.3.3
(粗略測試了,有一處崩潰的地方。有時間一道將本機資料全改成從網頁上抓)
程式結構圖:
介面:
當時為了圖省事,直接用的本機資料。(其實後來發現本機資料更麻煩,要整理的東西太多)
源碼結構圖:
src目錄用於存放項目的包及java源碼檔案。
下面是src目錄的子目錄:
> src
> ├ com.taiyuancity.adapter
> ├ com.taiyuancity.app
> ├ com.taiyuancity.bean
> ├ com.taiyuancity.dao
> ├ com.taiyuancity.ui
> ├ com.taiyuancity.util
> ├ com.taiyuancity.widget
功能說明:
- com.taiyuancity.adapter — 列表、網格等適配器包(首頁網格、收藏列表適配器)
- com.taiyuancity.app — 儲存包應用程式啟動、配置等
- com.taiyuancity.bean — 實體包 (首頁網格實體模型,收藏列表實體模型)
- com.taiyuancity.dao — 資料庫(對應收藏與移除最愛用到)
- com.taiyuancity.ui — 介面包與activity (各種Activity)
- com.taiyuancity.util — 工具包 (搖一搖用到的隨機函數,監聽加速器檢查搖動)
- com.taiyuancity.widget — 自訂控制項包(自訂初次開機時的展示畫面的scroll控制項)
源碼地址:https://github.com/xn4545945/TaiyuanCity (直接Download Zip即可)
轉載請註明出處:http://blog.csdn.net/xn4545945
總結怎讀別人Android項目原始碼
對於讀項目原始碼來說,可能對大多數人是件困難的事。首先,第一個障礙:看到項目,就已經放棄! 如果有十個人,可能有5個人以上會是上面這種情況,分析其想法:這麼多的代碼,我要怎麼讀啊!我要讀好久啊!算了,還是看小Demo吧,所以這樣,他們也就只是把這個項目匯入到eclipse中,點了幾下滑鼠,然後就沒有下文了。 解決辦法:其實他們終止的原因很簡單,就是嫌麻煩,那好吧,告訴你,這點麻煩都能對你造成影響,其實你的開發之路也可以終止了。任何東西,你要學到它,你就必須花時間、花精力、還要有面對困難的準備。想一步登天,有可能,除非你是天才,但畢竟天才太少了!對於開發,不是學習1+1,所以,先擺正心態吧,那要具備怎樣的心態呢?那就是:有面對困難的準備,也有解決苦難的信心。 心態問題解決了,那就是讀代碼的技巧了,很多人拿到一個項目不知道怎麼入手,乾脆就胡亂的一通看,看到一定時候發現,實在進行不下去了,又開始重新梳理自己的思路。這樣是很浪費時間的,其實對於讀一個項目,最好按照以下步驟進行(個人意見,僅供參考): 1、使用這個應用或者遊戲,直到熟悉它的使用流程和功能 2、根據自己的體驗分析代碼實現(整體) 3、如果有條件和原作者請教項目思路 4、從最先啟動的Activity開始,弄懂每個Activity功能如何?以及它的布局實現 5、遇到不懂的代碼,首先找搜尋引擎(一般都能解決)。還不行就可以請教他人了 6、對新學到的知識點,一定要總結下來,並且週期性去回顧7、最重要的一點:我認為要自己動手寫,那怕是重新寫一遍這個項目,或者自己設計一個類似的,再或者唯寫這個項目中的一部分。 為什麼要自己動手呢?大家都知道coder這個東西,那怕你理論學得再好,不動手,那也是毫無意義的!所以,動手寫一下,你會遇到問題,你就會解決問題,這樣,你才能學到更多。這就是經驗·······
一Android項目原始碼
已發至您的郵箱,求最佳答案