發表於2024-11-22
CSDN超人氣博主、CSDN 2013年度十大博客之星、資深Android開發者郭霖力作!
首本引入經驗值、升級與寶物係統的計算機書!見證自己從菜鳥到鷹的成長!
全球中文Android開發者社區(eoe.cn)、安卓巴士 聯袂推薦
進入品牌店請點擊:
本書是Android初學者的入門書。全書由淺入深、係統全麵地講解瞭Android軟件開發的方方麵麵。
第1章帶領你搭建Android開發環境,完成你的一個Android程序。
第2至13章完整地講解瞭Android開發中的各種基本知識和關鍵技術,包括四大組件、UI、碎片、廣播機製、數據存儲、服務、多媒體、網絡、定位服務、傳感器,以及分布式版本控製係統Git的使用等等。在部分章節會穿插相關技術的高級使用技巧。
第14章和第15章則將帶領你編寫一個完整的項目,教會你如何打包、上架、嵌入廣告並獲得盈利。
本書內容通俗易懂,既適閤初學者循序漸進地閱讀,也可作為一本參考手冊,隨時查閱。
郭霖,Android軟件開發工程師。從事Android開發工作四年,有著豐富的項目實戰經驗,負責及參與開發過多款移動應用與遊戲,對Android係統架構及應用層開發有著深入的理解。
2013年3月開始,在CSDN上發錶Android技術相關博文,很快就獲得瞭大量網友的好評。短短一年時間博客訪問量超過50萬次,評價近3000條。榮獲CSDN認證專傢,並被評選為2013年CSDN年度博客之星。
現就職於蝸牛移動,繼續從事Android開發工作。
第1章 開始啓程,你的第一行Android代碼
1.1 瞭解全貌,Android王國簡介
1.1.1 Android係統架構
1.1.2 Android已發布的版本
1.1.3 Android應用開發特色
1.2 手把手帶你搭建開發環境
1.2.1 準備所需要的軟件
1.2.2 搭建開發環境
1.3 創建你的第一個Android項目
1.3.1 創建HelloWorld項目
1.3.2 運行HelloWorld
1.3.3 分析你的第一個Android程序
1.3.4 詳解項目中的資源
1.4 前行必備,掌握日誌工具的使用
1.4.1 添加LogCat到你的Eclipse
1.4.2 使用Android的日誌工具Log
1.4.3 為什麼使用Log而不使用System.out
1.5 小結與點評
第2章 先從看得到的入手,探究活動
2.1 活動是什麼
2.2 活動的基本用法
2.2.1 手動創建活動
2.2.2 創建和加載布局
2.2.3 在AndroidManifest文件中注冊
2.2.4 隱藏標題欄
2.2.5 在活動中使用Toast
2.2.6 在活動中使用Menu
2.2.7 銷毀一個活動
2.3 使用Intent在活動之間穿梭
2.3.1 使用顯式Intent
2.3.2 使用隱式Intent
2.3.3 更多隱式Intent的用法
2.3.4 嚮下一個活動傳遞數據
2.3.5 返迴數據給上一個活動
2.4 活動的生命周期
2.4.1 返迴棧
2.4.2 活動狀態
2.4.3 活動的生存期
2.4.4 體驗活動的生命周期
2.4.5 活動被迴收瞭怎麼辦
2.5 活動的啓動模式
2.5.1 standard
2.5.2 singleTop
2.5.3 singleTask
2.5.4 singleInstance
2.6 活動的最佳實踐
2.6.1 知曉當前是在哪一個活動
2.6.2 隨時隨地退齣程序
2.6.3 啓動活動的最佳寫法
2.7 小結與點評
第3章 軟件也要拼臉蛋,UI開發的點點滴滴
3.1 該如何編寫程序界麵
3.2 常見控件的使用方法
3.2.1 TextView
3.2.2 Button
3.2.3 EditText
3.2.4 ImageView
3.2.5 ProgressBar
3.2.6 AlertDialog
3.2.7 ProgressDialog
3.3 詳解四種基本布局
3.3.1 LinearLayout
3.3.2 RelativeLayout
3.3.3 FrameLayout
3.3.4 TableLayout
3.4 係統控件不夠用?創建自定義控件
3.4.1 引入布局
3.4.2 創建自定義控件
3.5 最常用和最難用的控件--ListView
3.5.1 ListView的簡單用法
3.5.2 定製ListView的界麵
3.5.3 提升ListView的運行效率
3.5.4 ListView的點擊事件
3.6 單位和尺寸
3.6.1 px和pt的窘境
3.6.2 dp和sp來幫忙
3.7 編寫界麵的最佳實踐
3.7.1 製作Nine-Patch圖片
3.7.2 編寫精美的聊天界麵
3.8 小結與點評
第4章 手機平闆要兼顧,探究碎片
4.1 碎片是什麼
4.2 碎片的使用方式
4.2.1 碎片的簡單用法
4.2.2 動態添加碎片
4.2.3 在碎片中模擬返迴棧
4.2.4 碎片和活動之間進行通信
4.3 碎片的生命周期
4.3.1 碎片的狀態和迴調
4.3.2 體驗碎片的生命周期
4.4 動態加載布局的技巧
4.4.1 使用限定符
4.4.2 使用最小寬度限定符
4.5 碎片的最佳實踐--一個簡易版的新聞應用
4.6 小結與點評
第5章 全局大喇叭,詳解廣播機製
5.1 廣播機製簡介
5.2 接收係統廣播
5.2.1 動態注冊監聽網絡變化
5.2.2 靜態注冊實現開機啓動
5.3 發送自定義廣播
5.3.1 發送標準廣播
5.3.2 發送有序廣播
5.4 使用本地廣播
5.5 廣播的最佳實踐--實現強製下綫功能
5.6 Git時間,初識版本控製工具
5.6.1 安裝Git
5.6.2 創建代碼倉庫
5.6.3 提交本地代碼
5.7 小結與點評
第6章 數據存儲全方案,詳解持久化技術
6.1 持久化技術簡介
6.2 文件存儲
6.2.1 將數據存儲到文件中
6.2.2 從文件中讀取數據
6.3 SharedPreferences存儲
6.3.1 將數據存儲到SharedPreferences中
6.3.2 從SharedPreferences中讀取數據
6.3.3 實現記住密碼功能
6.4 SQLite數據庫存儲
6.4.1 創建數據庫
6.4.2 升級數據庫
6.4.3 添加數據
6.4.4 更新數據
6.4.5 刪除數據
6.4.6 查詢數據
6.4.7 使用SQL操作數據庫
6.5 SQLite數據庫的最佳實踐
6.5.1 使用事務
6.5.2 升級數據庫的最佳寫法
6.6 小結與點評
第7章 跨程序共享數據,探究內容提供器
7.1 內容提供器簡介
7.2 訪問其他程序中的數據
7.2.1 ContentResolver的基本用法
7.2.2 讀取係統聯係人
7.3 創建自己的內容提供器
7.3.1 創建內容提供器的步驟
7.3.2 實現跨程序數據共享
7.4 Git時間,版本控製工具進階
7.4.1 忽略文件
7.4.2 查看修改內容
7.4.3 撤銷未提交的修改
7.4.4 查看提交記錄
7.5 小結與點評
第8章 豐富你的程序,運用手機多媒體
8.1 使用通知
8.1.1 通知的基本用法
8.1.2 通知的高級技巧
8.2 接收和發送短信
8.2.1 接收短信
8.2.2 攔截短信
8.2.3 發送短信
8.3 調用攝像頭和相冊
8.3.1 將程序運行到手機上
8.3.2 調用攝像頭拍照
8.3.3 從相冊中選擇照片
8.4 播放多媒體文件
8.4.1 播放音頻
8.4.2 播放視頻
8.5 小結與點評
第9章 後颱默默的勞動者,探究服務
9.1 服務是什麼
9.2 Android多綫程編程
9.2.1 綫程的基本用法
9.2.2 在子綫程中更新UI
9.2.3 解析異步消息處理機製
9.2.4 使用AsyncTask
9.3 服務的基本用法
9.3.1 定義一個服務
9.3.2 啓動和停止服務
9.3.3 活動和服務進行通信
9.4 服務的生命周期
9.5 服務的更多技巧
9.5.1 使用前颱服務
9.5.2 使用IntentService
9.6 服務的最佳實踐--後颱執行的定時任務
9.7 小結與點評
第10章 看看精彩的世界,使用網絡技術
10.1 WebView的用法
10.2 使用HTTP協議訪問網絡
10.2.1 使用HttpURLConnection
10.2.2 使用HttpClient
10.3 解析XML格式數據
10.3.1 Pull解析方式
10.3.2 SAX解析方式
10.4 解析JSON格式數據
10.4.1 使用JSONObject
10.4.2 使用GSON
10.5 網絡編程的最佳實踐
10.6 小結與點評
第11章 Android特色開發,基於位置的服務
11.1 基於位置的服務簡介
11.2 找到自己的位置
11.2.1 LocationManager的基本用法
11.2.2 確定自己位置的經緯度
11.3 反嚮地理編碼,看得懂的位置信息
11.3.1 Geocoding API的用法
11.3.2 對經緯度進行解析
11.4 使用百度地圖
11.4.1 申請API Key
11.4.2 讓地圖顯示齣來
11.4.3 定位到我的位置
11.4.4 使用覆蓋物來增加更多功能
11.5 Git時間,版本控製工具的高級用法
11.5.1 分支的用法
11.5.2 與遠程版本庫協作
11.6 小結與點評
第12章 Android特色開發,使用傳感器
12.1 傳感器簡介
12.2 光照傳感器
12.2.1 光照傳感器的用法
12.2.2 製作簡易光照探測器
12.3 加速度傳感器
12.3.1 加速度傳感器的用法
12.3.2 模仿微信搖一搖
12.4 方嚮傳感器
12.4.1 方嚮傳感器的用法
12.4.2 製作簡易指南針
12.5 小結與點評
第13章 繼續進階,你還應該掌握的高級技巧
13.1 全局獲取Context的技巧
13.2 使用Intent傳遞對象
13.2.1 Serializable方式
13.2.2 Parcelable方式
13.3 定製自己的日誌工具
13.4 調試Android程序
13.5 編寫測試用例
13.5.1 創建測試工程
13.5.2 進行單元測試
13.6 總結
第14章 進入實戰,開發酷歐天氣
14.1 功能需求及技術可行性分析
14.2 Git時間,將代碼托管到GitHub上
14.3 創建數據庫和錶
14.4 遍曆全國省市縣數據
14.5 顯示天氣信息
14.6 切換城市和手動更新天氣
14.7 後颱自動更新天氣
14.8 修改圖標和名稱
14.9 你還可以做的事情
第15章 最後一步,將應用發布到Google Play
15.1 生成正式簽名的APK文件
15.2 申請Google Play賬號
15.3 上傳和發布應用程序
15.4 嵌入廣告進行盈利
15.4.1 注冊有米賬號和驗證身份
15.4.2 下載和接入有米SDK
15.4.3 重新發布應用程序
15.5 結束語
1.1 瞭解全貌,Android王國簡介
Android從麵世以來到現在已經發布瞭近二十個版本瞭。在這幾年的發展過程中,榖歌為Android王國建立瞭一個完整的生態係統。手機廠商、開發者、用戶之間相互依存,共同推進著Android的蓬勃發展。開發者在其中扮演著不可或缺的角色,因為再優秀的操作係統沒有開發者來製作豐富的應用程序也是難以得到大眾用戶喜愛的,相信沒有多少人能夠忍受沒有QQ、微信的手機吧?而榖歌推齣的Google Play更是給開發者帶來瞭大量的機遇,隻要你能製作齣優秀的産品,在Google Play上獲得瞭用戶的認可,你就完全可以得到不錯的經濟迴報,從而成為一名獨立開發者,甚至是成功創業!
那我們現在就以一個開發者的角度,去瞭解一下這個操作係統吧。純理論型的東西也比較無聊,怕你看睡著瞭,因此我隻挑重點介紹,這些東西跟你以後的開發工作都是息息相關的。
1.1.1 Android係統架構
為瞭讓你能夠更好地理解Android係統是怎麼工作的,我們先來看一下它的係統架構。Android大緻可以分為四層架構,五塊區域。
1. Linux內核層
Android係統是基於Linux 2.6內核的,這一層為Android設備的各種硬件提供瞭底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙驅動、Wi-Fi驅動、電源管理等。
2. 係統運行庫層
這一層通過一些C/C++庫來為Android係統提供瞭主要的特性支持。如SQLite庫提供瞭數據庫的支持,OpenGL|ES庫提供瞭3D繪圖的支持,Webkit庫提供瞭瀏覽器內核的支持等。
同樣在這一層還有Android運行時庫,它主要提供瞭一些核心庫,能夠允許開發者使用Java語言來編寫Android應用。另外Android運行時庫中還包含瞭Dalvik虛擬機,它使得每一個Android應用都能運行在獨立的進程當中,並且擁有一個自己的Dalvik虛擬機實例。相較於Java虛擬機,Dalvik是專門為移動設備定製的,它針對手機內存、CPU性能有限等情況做瞭優化處理。
3. 應用框架層
這一層主要提供瞭構建應用程序時可能用到的各種API,Android自帶的一些核心應用就是使用這些API完成的,開發者也可以通過使用這些API來構建自己的應用程序。
4. 應用層
所有安裝在手機上的應用程序都是屬於這一層的,比如係統自帶的聯係人、短信等程序,或者是你從Google Play上下載的小遊戲,當然還包括你自己開發的程序。
結閤圖1.1你將會理解得更加深刻,圖片源自維基百科。
……
雖然我已經從事Android開發工作很多年瞭,但是卻從來沒有想過自己能去寫一本Android技術相關的書籍。在我看來,一本書可以算是一個很龐大的工程,寫一本好書的難度並不亞於開發一款好的應用程序。
而由於我長期堅持在CSDN上發錶技術博文,得到瞭大量網友的認可,也積纍瞭一點名氣。很榮幸的,人民郵電齣版社圖靈公司的副總編輯陳冰先生聯係上瞭我,希望我可以寫一本關於Android開發技術的書籍,這著實讓我感到受寵若驚。
之後的一年裏,我在這本書上花瞭很大的心思。寫書和寫博客最大的區彆在於,書的內容不能像博客那樣散亂,想到哪裏寫到哪裏,而是一定要係統化,講究循序漸進,基本上在寫第1章的時候就應該把全書的內容都確定下來。
在開始動筆之前,我甚至懷疑過自己是否真的能夠完成這本書,而如今,它已經捧在你手中瞭,這讓我非常地激動。我真誠地希望你可以用心去閱讀完這本書,每多掌握一份知識,你就會多一份喜悅。
Enjoy it!
讀者對象 本書的內容通俗易懂、由淺入深,既適閤初學者閱讀,也同樣適閤專業人員。學習本書內容之前你並不需要有任何的Android基礎,但是你需要有一定的Java基礎,因為Android開發都是使用Java語言的,而本書並不會去介紹Java方麵的知識。
閱讀本書時,你可以根據自身的情況來決定如何閱讀。如果你是初學者的話,建議你從第1章開始循序漸進地閱讀,這樣理解起來就不會感到吃力。而如果你已經有瞭一定Android基礎的話,也可以選擇某部分你感興趣的章節跳躍式地閱讀,但請記得,很多章最後的最佳實踐部分一定是你不想錯過的。
本書內容 正如前麵所說,本書的內容是非常係統化的,不僅全麵介紹瞭那些你必須要掌握的知識,同時保證瞭每一章的難度都是梯度式上升的。本書一共分為15章,下麵我們就先來預覽下每章中你將會學到哪些知識。
第1章是最簡單的入門章節,在這裏你將會對Android有一個最初步的認識。另外,你還將在這裏學會如何搭建Android開發環境,從而為後麵的章節做準備。
第2章會介紹Android中最重要的一個組件——活動,不管你以前有沒有接觸過它,相信學完本章後你都會對活動有一個全新的認識。
第3章主要是對Android UI方麵的知識進行講解,你會學到Android中一些常見控件的用法,並且將懂得如何創建自定義控件。
第4章則是對碎片進行瞭全麵的講解,碎片是自Android 3.0之後引入的全新概念,目前已廣泛應用於Android手機和平闆的開發當中,不看後悔哦。
第5章會介紹Android中另一個重要的組件——廣播接收器,你將學會接收和發送廣播的方式,並且理解Android廣播的工作原理。
第6章對Android中的本地數據存儲技術進行瞭講解,包括文件存儲、SharedPreferences存儲,以及數據庫存儲。
第7章會介紹Android中的另一個組件——內容提供器,比起前兩個組件,內容提供器的應用場景少瞭很多,如果你對這個技術感興趣的話可以研究研究,不喜歡的話也可以直接跳過。
第8章會介紹Android多媒體方麵的知識,包括拍照、播放音樂、視頻等。除此之外,在本章中你還將學會如何使用真機來調試程序。
第9章會介紹Android中最後一個重要的組件——服務,本章之後你將對Android多綫程編程,以及服務功能有一個全麵的認識。
第10章中介紹瞭Android網絡編程相關的知識,主要講解瞭如何使用HTTP協議來和服務器進行通信,以及解析服務器返迴的數據,這也是Android網絡編程中最常用的功能瞭。
第11章和第12章是Android特色開發部分,主要講解瞭定位服務以及傳感器的用法,這部分功能都是在傳統PC上無法實現的,有興趣的話可以多瞭解一下。
第13章指齣瞭你還應該掌握的高級技巧,並進行瞭相應的講解。這部分技巧在你日後的開發工作當中都有可能經常用到,希望可以引起你的重視。
第14章和第15章則將帶著你一起編寫一個完整的項目,並教會你如何打包、上架、嵌入廣告等。通過整本書的學習,
第一行代碼 Android 下載 mobi epub pdf txt 電子書 格式
第一行代碼 Android 下載 mobi pdf epub txt 電子書 格式 2024
第一行代碼 Android 下載 mobi epub pdf 電子書學這本書的前提是要有java基礎,不然很睏難的
評分準備學習android,網上看瞭一些推薦數目,其中有這本,用的anseoid版本還挺新,有時間好好看看,
評分二、 我隻愛愛我的人,因為我不懂怎樣去愛一個不愛我的人。---張小嫻《謝謝你離開我》
評分看著很新鮮,內容豐富,涉及到的知識點比較多,啃完這本書應該要話點時間和耐心去研究,希望弄懂後能找個好東傢,嗬嗬
評分很劃算 包裝也很好 應該是正版
評分Android 從入門到放棄
評分感覺是一本非常適閤初學者的安卓開發書籍。
評分技術性的難點之類的,目前一點都沒看到。也是寫書的人語言通俗易懂。全書,570頁。
評分準備學習android,網上看瞭一些推薦數目,其中有這本,用的anseoid版本還挺新,有時間好好看看,
第一行代碼 Android mobi epub pdf txt 電子書 格式下載 2024