Android學習筆記-回顧計劃

來源:互聯網
上載者:User

標籤:

人最怕的是,沒有方向!1.楔子:本人接觸Andrjoid開發也有一年多了,期間在一家外包公司獨立開發了五六個項目。雖談不上大牛,但自認小有所成。平時沒什麼愛好,就喜歡看看技術部落格,實驗各種開原始碼,寫寫學習筆記。
最近感覺有點陷入瓶頸了,進步甚慢,卻又不知該如何進一步提升自己。對於開發中遇到的很多問題,雖有所領悟,然不夠系統,一些小知識點,也常有遺漏。覺得是時候系統的反思一下自己的知識體系了,於是決定製定一個回顧計劃,綜合自己看的部落格、書籍,以及自己的開發實踐,對一些常用的知識點進行整理。
其實以前也常寫點筆記,分享到技術交流群,不過,覺得部落格比筆記,更能激起自己的寫作興趣一些。擁有一個好的技術部落格,我想,對於自己以後換工作啥的,也可以加點分吧。有時翻看自己以前的筆記,看著那一兩百篇的筆記,真是滿滿的成就感。不過當時寫筆記太隨意了些,這次回顧,就是在過去筆記的基礎上,查漏補缺,去粗取精,合并同類,以臻完美!
看部落格多了,就會發現,部落格太片段了。零敲碎打,只能縫縫補補,卻難以做為建立個人知識體系的主要渠道,於是回顧計劃以看書為主,部落格為輔,同時,對每個知識點,都必須在代碼中測試一邊,因為之前的閱讀經驗告訴我:如果只是泛泛而看,不去實踐感受一下,也不及時做下筆記,很快就忘了,到時候真要用了,還是回過頭來再重新看一遍。2.書單:第一階段:瘋狂Java講義、瘋狂Android講義 目標:查漏補缺,溫故知新 期限:2月第二階段:Android群英傳、Andrjoid開發藝術探索 目標:把握Android重痛點技術,深挖吃透 期限:2月第三階段:Think in Java、Effective Java 目標:健壯高效,提升Java功力 期限:2月
第四階段:設計模式之禪、Android源碼設計模式解析與實戰 目標:擁抱變化,理解設計模式 期限:2月 第五階段:Git權威指南、Gradle User Guide 目標:學會版本管理,提升編譯效率 期限:2月第六階段:演算法導論、資料庫系統基礎教程、電腦網路、鳥哥的Linux私房菜、電腦群組成原理 目標:全方位補基礎 期限:5月
整理要求:每回顧/學習完一個知識點,就寫一個Demo,並寫一篇博文,源碼託管到[email protected],博文發布到部落格園整體期限:1年3月
[email protected]地址:http://git.oschina.net/yutianran
部落格園地址:http://www.cnblogs.com/yutianran3.第一階段規劃:基礎 《瘋狂Java講義 》第1章 Java概述第2章 理解物件導向第3章 資料類型和運算子第4章 流程式控制制和數組第5章 物件導向(上)第6章 物件導向(下)第7章 Java集合第8章 泛型第9章 與運行環境互動第10章 異常處理第11章 AWT編程第12章 Swing編程第13章 JDBC編程第14章 Annotation(注釋)第15章 輸入/輸出第16章 多線程第17章 網路編程第18章 類載入和反射 《瘋狂Android講義》第1章 Android應用與開發環境第2章 Android應用的介面編程第3章 事件處理第4章 深入理解Activity第6章 Android應用的資源第7章 圖形與影像處理第8章 Android的資料存放區和IO第9章 使用ContentProvider實現資料共用第10章 Service與BroadcastReceiver第11章 多媒體應用開發第12章 OpenGL與3D應用開發第13章 Android的網路應用第14章 管理Android手機案頭第15章 感應器應用開發第16章 GPS應用開發第17章 使用Google Map服務第18章 瘋狂連連看第19章 電子拍賣系統4.第二階段規劃:進階 《Android群英傳》第1章 Android體系與系統架構第2章 Android開發工具新接觸第3章 Android控制項架構與自訂控制項詳解第4章 ListView提示第5章 Android Scroll分析第6章 Android繪圖機制與處理技巧第7章 Android動畫機制與提示第8章 Activity與Activity調用棧分析第9章 Android系統資訊與安全機制第10章 Android效能最佳化第12章 Android 5.X新特性詳解第13章 Android執行個體提高 《Android開發藝術探索》第1章 Activity的生命週期和啟動模式第2章 IPC機制第3章 View的事件體系第4章 View的工作原理第5章 理解RemoteViews第6章 Android的Drawable第7章 Android動畫深入分析第8章 理解Window和WindowManager第9章 四大組件的工作過程第10章 Android的訊息機制第11章 Android的線程和線程池第12章 Bitmap的載入和Cache第13章 綜合技術第14章 JNI和NDK編程第15章 Android效能最佳化

5.第三階段規劃:思想 《Think in Java》第1章 對象導論第2章 一切都是對象第3章 操作符第4章 控制執行流程第5章 初始化與清理第6章 存取權限控制第7章 複用類第8章 多態第9章 介面第10章 內部類第11章 持有對象第12章 通過異常處理錯誤第13章 字串第14章 類型資訊第15章 泛型第16章 數組第17章 容器深入研究第18章 Java I/O系統第19章 枚舉類型第20章 註解第21章 並發第22章 圖形化使用者介面 《Effective Java》第1章 引言第2章 建立和銷毀對象第3章 對於所有對象都通用的方法第4章 類和介面第5章 泛型第6章 枚舉和註解第7章 方法第8章 通用程式設計第9章 異常第10章 並發第11章 序列化6.第四階段規劃:模式 《設計模式之禪》第1章 單一職責原則第2章 裡氏替換原則第3章 依賴倒置原則第4章 介面隔離原則第5章 迪米特法則第6章 開閉原則第7章 單例模式第8章 Factory 方法模式第9章 抽象原廠模式第10章 模板方法模式第11章 建造者模式第12章 代理模式第13章 原型模式第14章 中介者模式第15章 命令模式第16章 責任鏈模式第17章 裝飾模式第18章 策略模式第19章 適配器模式第20章 迭代器模式第21章 組合模式第22章 觀察者模式第23章 門面模式第24章 備忘錄模式第25章 訪問者模式第26章 狀態模式第27章 解譯器模式第28章 享元模式第29章 橋樑模式第30章 建立類模式大PK第31章 結構類模式大PK第32章 行為類模式大PK第33章 跨戰區PK第34章 命令模式+責任鏈模式第35章 Factory 方法模式+策略模式第36章 觀察者模式+中介者模式第37章 MVC架構第38章 新模式(規格+對象池+僱工+黑板+Null 物件) 《Android源碼設計模式解析與實戰》第1章 走向靈活軟體之路——物件導向的六大原則第2章 應用最廣的模式——單例模式第3章 自由擴充你的項目——Builder模式第4章 使程式運行更高效——原型模式第5章 應用最廣泛的模式——Factory 方法模式第6章 建立型設計模式——抽象原廠模式第7章 時勢造英雄——策略模式第8章 隨遇而安——狀態模式第9章 使編程更有靈活性——責任鏈模式第10章 化繁為簡的翻譯機——解譯器模式第11章 讓程式暢通執行——命令模式第12章 解決、解耦的鑰匙——觀察者模式第13章 編程中的“後悔藥”——備忘錄模式第14章 解決問題的“第三者”——迭代器模式第15章 抓住問題核心——模板方法模式第16章 訪問者模式第17章 “和事佬”——中介者模式第18章 編程好幫手——代理模式第19章 物以類聚——組合模式第20章 得心應手的“粘合劑”——適配器模式第21章 裝飾模式第22章 對象共用,避免建立多個物件——享元模式第23章 統一編程介面——面板模式第24章 串連兩地的交通樞鈕——橋接模式第25章 MVC的介紹與實戰第26章 MVP應用架構模式7.第五階段規劃:工具 《Git權威指南》第1章 版本控制的前世和今生第2章 愛上 Git 的理由第3章 Git的安裝和使用第4章 Git 初始化第5章 Git 暫存區第6章 Git對象第7章 Git 重設第8章 Git 檢出第9章 恢複進度第10章 Git 基本操作第11章 曆史穿梭第12章 改變曆史第13章 Git 複製第14章 Git庫管理第15章 Git協議與工作協同第16章 衝突解決第17章 Git 裡程碑第18章 Git 分支第19章  遠程版本庫第20章 補丁檔案互動第21章 經典Git協同模型第22章 Topgit 協同模型第23章 子模組協同模型第24章 子樹合并第25章 Android 式多版本庫協同第26章 Git 和 SVN 協同模型第27章 使用 HTTP 協議第28章 使用 Git 協議第29章 使用 SSH 協議第30章 Gitolite 服務架設第31章 Gitosis 服務架設第32章 Gerrit 代碼審核伺服器第33章 Git 版本庫託管第34章 CVS版本庫到Git的遷移第35章 更多版本控制系統的遷移第36章 etckeeper第37章 Gistore第38章 補丁中的二進位檔案第39章 雲端儲存第40章 跨平台操作 Git第41章 Git 的其他特性 《Gradle User Guide》第1章 安裝Gradle第2章 排除故障第3章 構建指令碼基礎第4章 Java構建入門第5章 依賴管理的基礎知識第6章 Groovy快速入門第7章 網頁應用快速入門第8章 使用Gradle命令列第9章 使用Gradle圖形介面第10章 編寫構建指令碼第11章 深入瞭解Tasks第12章 編寫構建指令碼第13章 Working With Files第14章 Java外掛程式第15章 War外掛程式8.第六階段規劃:全面 《演算法導論》第1章 演算法在計算中的作用 3第2章 演算法基礎 9第3章 函數的增長 25第4章 分治策略 37第5章 機率分析和隨機演算法 65第6章 堆排序 84第7章 快速排序 95第8章 線性時間排序 107第9章 中位元和順序統計量 119第10章 基本資料結構 129第11章 散列表 142第12章 二叉搜尋樹 161第13章 紅/黑樹狀結構 174第14章 資料結構的擴張 193第15章 動態規劃 204第16章 貪心演算法 237第17章 攤還分析 258第18章 B樹 277第19章 斐波那契堆 290第20章 van Emde Boas樹 306第21章 用於不相交集合的資料結構 324第22章 基本的圖演算法 341第23章 最小產生樹 362第24章 單源最短路徑 374第25章 所有結點對的最短路徑問題 399第26章 最大流 414第27章 多線程演算法 453第28章 矩陣運算 478第29章 線性規劃 495
第30章 多項式與快速傅裡葉變換 527第31章 數論演算法 543第32章 字串匹配 577第33章 計算幾何學 595第34章 NP完全性 616第35章 近似演算法 651 資料庫系統基礎教程 第1章 資料庫系統世界第2章 關係資料模型第3章 關聯式資料庫設計理論第4章 進階資料庫模型第5章 代數和邏輯查詢語言第6章 資料庫語言SQL第7章 約束與觸發器第8章 視圖與索引 《電腦網路
第1章 引言第2章 物理層第3章 資料連結層第4章 介質存取控制子層第5章 網路層第6章 傳輸層第7章 應用程式層第8章 網路安全第9章 閱讀清單和參考書目 《鳥哥的Linux私房菜》第0章 電腦概論第1章 Linux是什麼 第2章 Linux如何學習 第3章 主機規劃與磁碟分割 第4章 安裝CentOS 5.x與多重開機小技巧 第5章 首次登入與線上求助man page 第6章 Linux的檔案許可權與目錄配置 第7章 Linux檔案與目錄管理 第8章 Linux磁碟與檔案系統管理 第9章 檔案與檔案系統的壓縮與打包 第10章 vim程式編輯器 第11章 認識與學習bash 《電腦群組成原理》第1章 電腦系統概論第2章 電腦的發展及應用第3章 系統匯流排第4章 儲存空間第5章 輸入輸出系統第6章 電腦的運算方法第7章 指令系統第8章 CPU的結構和功能第9章 控制單元的功能第10章 控制單元的設計







來自為知筆記(Wiz)

Android學習筆記-回顧計劃

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.