《Android編程權威指南》-讀書筆記(九)-小結
我寫這些讀書筆記是為了記錄我自己學習Android開發的過程。在我學習的過程中,我主要的目標是:
- 最快開發出Android應用
- 最快構架開發環境
- 降低學習曲線
從.Net轉戰Android。我選擇了《Android編程權威指南》。選擇這本書的原因是這本書在亞馬遜上評價比較好,以及出版時間是2014年4月第一版。是的,我看錯了,這個是翻譯后的第一版。原版是是2013年3月。拿到本書后,我首先粗略的看了一遍,這本書相當的系統,作為一本入門書,我覺得非常適合我。但是,會面臨很大的困難是環境、工具以及稍微落后一點的技術細節。
Android Studio 你值得擁有
我把到第一個例子GeoQuiz結束作為我的第一個里程碑。在這個期間我面臨的第一個問題開發環境的選擇。為了避免從.Net轉移過來的強烈不適,我選擇了Google為我們准備的Android Studio。到目前為止這個開發工具沒有讓我這個被Visual Studio慣壞的孩子有任何不適。
版本控制 Git你同樣值得擁有
SVN我不記得我什么時候開始使用的了,在我的世界里這個是這個世界上最好的版本控制器。在使用Git以前我做好了我可能會學不會的打算並且打算在讀書筆記中全程記錄什么時候放棄使用。但是,一直到我第一個例子完成之后。我才發現我已經有很久沒有夢到它了。
讀書筆記的觀看方法
在看讀書筆記的時候也可以先打開每個階段的Git代碼地址。在git中會看到我添加、修改、刪除代碼的細節。然后在對比觀看讀書筆記。
在前面的8篇讀書筆記中,我使用了Android Studio來實現《Android編程權威指南》中的例子。並且,全程使用了Git來進行版本控制。而展示代碼,我將代碼上傳至http://git.oschina.com 。在操作中,我慢慢的加入了各種快捷鍵以及提交代碼時的各種Git指令。下面是各個讀書筆記的簡介。
《Android編程權威指南》-讀書筆記(一) -Android開發環境的搭建
http://www.cnblogs.com/canglin/p/4316854.html
本章主要參數如何安裝java以及java的選擇。開發環境的搭建這個沒有太大問題的,因為現在的版本是不需要設置環境參數的。
Android編程權威指南-讀書筆記(二)-第一個小程序
http://www.cnblogs.com/canglin/p/4318689.html
在這里,因為網站上推薦的Android Studio 1.1版。所以我開始使用這個版本。從這里開始,所有的代碼都將由Android Studio來編寫。
本章的目標
- 初次接觸Android開發,擺脫神秘感。
- 使用了Android Studio 來創建這個應用。
- 初級組件的使用。
- 少量java代碼熱身。
《Android編程權威指南》-讀書筆記(三) -Git初探
http://www.cnblogs.com/canglin/p/4331116.html
這篇文章從初創數據倉庫,部分簡單的指令,提交新的代碼都有提到。更多的功能在這篇文章的時候還用不到。在后續的文章中將會陸續碰到並使用。至於為什么選擇用Git。主要原因是Git不依賴服務器。在文章中我選擇了http://git.oschina.net/
《Android編程權威指南》-讀書筆記(四)-GeoQuiz功能擴展
http://www.cnblogs.com/canglin/p/4335263.html
在這次擴展中我們將會學習以下知識點:
-
創建一個新類
-
更新視圖層
-
更新控制層
-
Git代碼的修改和提交
-
Android Studio 在設備中運行該應用
-
給按鈕添加圖片資源
《Android編程權威指南》 –讀書筆記(六) -日志跟蹤理解Activity生命周期
http://www.cnblogs.com/canglin/p/4357585.html
本章目標
-
簡單理解Activity的生命周期
-
使用LogCat查看輸出的日志
《Android編程權威指南》 –讀書筆記(七) -處理旋轉設備
http://www.cnblogs.com/canglin/p/4358067.html
本章目標:
-
創建水平模式布局
-
設備旋轉前保存數據
《Android編程權威指南》-讀書筆記(八) -activity之間的交互
http://www.cnblogs.com/canglin/p/4360906.html
目標:
-
從一個activity中啟動另一個activity。
-
在父activity(啟動方)與子activity(被啟動方)間進行數據傳遞。
至此,已經可以做很多應用了,當然會很難看。但是這個已經足以讓一個.Net程序員,可以開始開心加入Android的世界。在整個過程中我沒有設置環境變量,只用了一個Android Studio。我使用了Git,我現在換一台電腦,我在任何時候任何地點可以從這個例子中的任何時候開始重新寫這個例子。
我使用的工具如下:
- Java環境Java7
- 開發工具Android Studio 1.1.0
- Git-1.9.5-preview20141217 隨便下的最高版本
在本階段我使用的付費項目如下:
VPN:這個主要是為了訪問 http://developer.android.com 還有更新SDK Manager。
展望
后續的例子我會繼續以讀書筆記的形式繼續下去。同樣我會給出git的地址。但是我會側重在應用中實現UI。
如果更復雜的應用以及計算,我可能會選擇Rest。服務器端我會采用python,java用來計算。服務器我可能會采用阿里雲或者騰訊雲。
