Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (android高仿系列)今日頭條 --新聞閱讀器 (三) 完結 、總結 篇

(android高仿系列)今日頭條 --新聞閱讀器 (三) 完結 、總結 篇

編輯:關於Android編程

從寫第一篇今日頭條高仿系列開始,到現在已經過去了1個多月了,其實大體都做好了,就是遲遲沒有放出來,因為我覺得,做這個東西也是有個過程的,我想把這個模仿中一步一步學習的過程,按照自己的思路寫下來,在根據碰到的知識點和問題,並且羅列出這些東西的知識點和使用方法。如果你單純的把做好的一個DEMO拿去改改用用,那樣,你永遠不知道裡面用到的內容是涉及到什麼知識點,用什麼方法實現,那樣就沒有多少提升價值而言了。


近期都是在通過開發文檔把以前的一些東西重新過一遍,看好多網友都催促想要新版本的,那我就在這裡先把最後完善版本的放出來,看看大家有什麼地方可以用的到,學的到的,那樣就不枉此篇博文了。


近期也在嘗試著使用GITHUB,所以我把這個的源碼也傳到了GITHUB上,日後的修改應該不會在開一篇特定的博文去說明改了什麼,一般也是小改動了,就直接提交到GITHUB上就可以了。如果希望看到裡面有什麼改進的,可以關注我的GITHUB。


我的GITHUB地址是:https://github.com/Rano1 (謝謝支持)


有的時候,模范別人應用其實就是一種開發的學習手段,因為如果自己去開發,沒有UI沒有交互流程,那樣的話,可能會比較難下手,當有了別人的交互流程和一些資源,你就可以去自己考慮如果實現相關功能,如何達到類似效果。可能你的方法沒那麼完善,實現效果沒原版的那麼絢麗,可是這些都帶有你的思想,這就足夠了。開源的魅力就是,在自己的思想基礎上,還能通過大神的編碼習慣和實現方法,自己從他們的代碼中感悟出自己的東西,並且學以致用。


之前沒事的時候模范過布卡漫畫,功能UI也大體實現了,可是沒有梳理,所以代碼方面會比較亂,並且有的系統方法已經被遺棄,所以要跟上時代的步伐,要把代碼裡面的不足之處重新優化一遍,如果有機會,日後會開相關的博文放出對應的DEMO。


下面把 “今日頭條”開發過程中的知識點、開發流程做個總結,並且貼上相關的博文鏈接,以便更好的查看。



開發流程


第一篇:(android高仿系列)今日頭條 --新聞閱讀器 (一)


涉及到的知識點有


1.slidingmenu.lib (側拉菜單包) 使用方法配置以及下載:點擊這裡

實現:客戶端中左右2邊側拉菜單


2.命名規范可以參考:android命名規范

實現:源碼中包、類、方法名稱的統一


3.如何反編譯:反編譯就這麼簡單

實現:客戶端中資源文件的獲取


4.Fragment以及HorizontalScrollView的使用,以及重寫HorizontalScrollView

實現:客戶端中主頁頭部滑動菜單以及對應內容的展示



第二篇:(android高仿系列)今日頭條 --新聞閱讀器 (二)


涉及到的知識點有


1.如何自定義布局:android 自定義控件 使用declare-styleable進行配置屬性(源碼角度)

實現:自定義控件布局(如 重寫開關按鈕:SwitchButton 開關按鈕 的多種實現方式 (附源碼DEMO))


2.PopupWindow的使用。

實現:每個列表中更多操作的按鈕展示。android 仿 新聞閱讀器 菜單彈出效果(附源碼DEMO)


3..Android-Universal-Image-Loader (圖片的異步加載包) 使用方法配置以及下載:點擊這裡

實現:客戶端中網絡圖片異步顯示緩存



第三篇:(就是本篇)


涉及到的知識點有


1.自定義控件,重寫控件的相關方法

實現:

(1)頻道管理(帶拖拽,動畫)Android 高仿 頻道管理----網易、今日頭條、騰訊視頻 (可以拖動的GridView)附源碼DEMO

(2) 新聞列表中每個字段按照時間進行排列,並且帶有懸浮效果

(3)城市選擇列表中的城市信息按照首字母進行排列,並且帶有懸浮效果

注意:(1)通過重寫GridView。(2)和(3)通過重寫ListView,之後通過接口判斷是否在最最上方了,進行狀態變更,DEMO的代碼中可以清晰看懂


2.SQLITE數據庫的使用

實現:保存用戶設置的頻道信息


3.Activity之間的動畫跳轉方式


4.Animation動畫類的相關知識

實現:頻道管理中頻道的移動動畫


5.WebView的相關知識和 jsoup庫解析HTML

實現:新聞詳情的查看、排版,圖片信息的提取。(這塊沒深入研究,知識從別人那邊借鑒了點放進去的)


6.重寫ViewPager和ImageView

實現:圖片浏覽和通過手勢放大縮小


7.GestureDetector手勢類及OnGestureListener手勢監聽類的使用

實現:新聞詳情頁面根據手勢滑動來關閉該頁面



最新版本的截圖



\ \ \


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140522/2014052209132943.png" width="300" height="600" alt="\"> \ \


\ \ \


\ \



總結

通過了這麼一系列的發開過程,我了解了,自己很多方面的知識點不是很扎實,可能是以前的拿來主義造成了這樣子的情況,所以,近期目標結合開發文檔和系統源碼,了解應用層和框架層的各個主要知識點,並且內化,之後深入強化學習,根據學習情況將所學知識點用於實踐開發,開發出更多完善的開源應用。可能有很多地方不足,希望提出來,會及時改正。



下載地址

CSDN下載地址:

點擊下載

GITHUB地址:

點擊下載





  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved