當前位置:首頁 » 操作系統 » android開發權威指南源碼

android開發權威指南源碼

發布時間: 2022-05-15 23:02:32

Ⅰ Android編程權威指南的目錄

第1章Android應用初體驗11.1 應用基礎21.2 創建Android項目21.3 Eclipse工作區導航51.4 用戶界面設計61.4.1 視圖層級結構91.4.2 組件屬性101.4.3 創建字元串資源111.4.4 預覽界面布局121.5 從布局XML到視圖對象131.6 組件的實際應用151.6.1 類包組織導入161.6.2 引用組件161.6.3 設置監聽器171.7 使用模擬器運行應用211.8 Android編譯過程22第2章Android與MVC設計模式262.1 創建新類262.2 Android與MVC設計模式302.3 更新視圖層312.4 更新控制層332.5 在設備上運行應用372.5.1 連接設備372.5.2 配置設備用於應用開發382.6 添加圖標資源382.6.1 向項目中添加資源392.6.2 在XML文件中引用資源402.7 關於挑戰練習412.8 挑戰練習一:為TextView添加監聽器412.9 挑戰練習二:添加後退按鈕422.10 挑戰練習三:從按鈕到圖標按鈕42第3章Activity的生命周期453.1 日誌跟蹤理解Activity生命周期463.1.1 輸出日誌信息463.1.2 使用 LogCat483.2 設備旋轉與Activity生命周期523.3 設備旋轉前保存數據563.4 再探Activity生命周期573.5 深入學習:測試onSaveInstanceState-(Bundle)方法593.6 深入學習:日誌記錄的級別與方法60第4章Android應用的調試624.1 DDMS應用調試透視圖634.2 異常與棧跟蹤644.2.1 診斷應用異常654.2.2 記錄棧跟蹤日誌664.2.3 設置斷點684.2.4 使用異常斷點714.3 文件瀏覽器724.4 Android特有的調試工具734.4.1 使用Android Lint734.4.2 R類的問題74第5章第二個activity755.1 創建第二個activity765.1.1 創建新布局775.1.2 創建新的activity子類805.1.3 在manifest配置文件中聲明activity815.1.4 為QuizActivity添加cheat按鈕825.2 啟動activity835.3 activity間的數據傳遞855.3.1 使用intent extra865.3.2 從子activity獲取返回結果885.4 activity的使用與管理925.5 挑戰練習95第6章Android SDK版本與兼容966.1 Android SDK版本966.2 Android編程與兼容性問題976.2.1 全新的系統版本——Honeycomb976.2.2 SDK最低版本996.2.3 SDK目標版本996.2.4 SDK編譯版本996.2.5 安全添加新版本API中的代碼1006.3 使用Android開發者文檔1036.4 挑戰練習:報告編譯版本105第7章UI fragment與fragment 管理器1067.1 UI設計的靈活性需求1077.2 fragment的引入1077.3 著手開發CriminalIntent1087.3.1 創建新項目1107.3.2 fragment與支持庫1127.3.3 創建Crime類1137.4 託管UI fragment1157.4.1 fragment的生命周期1157.4.2 託管的兩種方式1167.4.3 定義容器視圖1167.5 創建UI fragment1177.5.1 定義CrimeFragment的布局1187.5.2 創建CrimeFragment類1197.6 添加UI fragment到FragmentManager1227.6.1 fragment事務1237.6.2 FragmentManager與fragment生命周期1257.7 activity使用fragment的理由1277.8 深入學習:Honeycomb、ICS、Jelly Bean以及更高版本系統上的應用開發127第8章使用布局與組件創建用戶界面1288.1 升級Crime類1288.2 更新布局1298.3 生成並使用組件1318.4 深入探討XML布局屬性1328.4.1 樣式、主題及主題屬性1328.4.2 dp、sp以及屏幕像素密度1338.4.3 Android開發設計原則1348.4.4 布局參數1358.4.5 邊距與內邊距1358.5 使用圖形布局工具1368.5.1 添加新組件1388.5.2 屬性視圖中編輯組件屬性1388.5.3 在框架視圖中重新組織組件1398.5.4 更新子組件的布局參數1408.5.5android:layout_weight屬性的工作原理1418.5.6 圖形布局工具使用總結1428.5.7 組件ID與多種布局1428.6 挑戰練習:日期格式化143第9章使用ListFragment顯示列表1449.1 更新CriminalIntent應用的模型層1459.2 創建ListFragment1479.3 使用抽象activity託管fragment1499.3.1 通用的fragment託管布局1499.3.2 抽象activity類1509.4 ListFragment、ListView及ArrayAdapter1549.4.1 創建ArrayAdapter<T>類實例1579.4.2 響應列表項的點擊事件1599.5 定製列表項1609.5.1 創建列表項布局1609.5.2 創建adapter子類162第10章使用fragment argument16510.1 從fragment中啟動activity16510.1.1 附加extra信息16610.1.2 獲取extra信息16710.1.3 使用Crime數據更新CrimeFragment視圖16710.1.4 直接獲取extra信息方式的缺點16910.2 fragment argument16910.2.1 附加argument給fragment16910.2.2 獲取argument17010.3 重新載入顯示列表項17110.4 通過fragment獲取返回結果172第11章使用ViewPager17411.1 創建CrimePagerActivity17511.1.1 以代碼的方式定義並產生布局17611.1.2 ViewPager與Pager-Adapter17711.1.3 整合配置並使用CrimePagerActivity17811.1.4 FragmentStatePager-Adapter與Fragment-PagerAdapter18011.2 深入學習:ViewPager的工作原理182第12章對話框18412.1 創建DialogFragment18612.1.1 顯示DialogFragment18712.1.2 設置對話框的顯示內容18812.2 fragment間的數據傳遞19012.2.1 傳遞數據給DatePicker-Fragment19112.2.2 返回數據給CrimeFragment19312.3 挑戰練習:更多對話框198第13章使用MediaPlayer播放音頻19913.1 添加資源20013.2 定義HelloMoonFragment布局文件20213.3 創建HelloMoonFragment20313.4 使用布局fragment20413.5 音頻播放20513.6 挑戰練習:暫停音頻播放20813.7 深入學習:播放視頻20813.8 挑戰練習:在HelloMoon應用中播放視頻208第14章fragment的保留20914.1 保留fragment實例20914.2 設備旋轉與保留的fragment21014.3 保留的fragment:一切都完美了嗎21214.4 設備旋轉處理與onSaveInstance-State(Bundle)方法21214.5 深入學習:fragment引入前的設備旋轉問題214第15章應用本地化21515.1 本地化資源21515.2 配置修飾符21615.2.1 可用資源優先順序排定21715.2.2 多重配置修飾符21815.2.3 尋找最匹配的資源21915.3 更多資源使用原則及控制22015.3.1 資源命名22015.3.2 資源目錄結構22015.4 測試備選資源221第16章操作欄22316.1 選項菜單22316.1.1 在XML文件中定義選項菜單22516.1.2 創建選項菜單22716.1.3 響應菜單項選擇23016.2 實現層級式導航23216.2.1 啟用應用圖標的導航功能23216.2.2 響應向上按鈕23316.3 可選菜單項23616.3.1 創建可選菜單XML文件23616.3.2 切換菜單項標題23716.3.3 「還有個問題」23816.4 挑戰練習:用於列表的空視圖239第17章存儲與載入本地文件24117.1 CriminalIntent應用的數據存取24117.1.1 保存crime數據到JSON文件24217.1.2 從文件中讀取crime數據24617.2 挑戰練習:使用外部存儲24817.3 深入學習:Android文件系統與java I/O248第18章上下文菜單與上下文操作模式25018.1 定義上下文菜單資源25118.2 實施浮動上下文菜單25118.2.1 創建上下文菜單25118.2.2 為上下文菜單登記視圖25218.2.3 響應菜單項選擇25318.3 實施上下文操作模式25418.3.1 實現列表視圖的多選操作25518.3.2 列表視圖中的操作模式回調方法25618.3.3 改變已激活視圖的顯示背景25818.3.4 實現其他視圖的上下文操作模式25918.4 兼容性問題:回退還是復制26018.5 挑戰練習:在CrimeFragment視圖中刪除crime記錄26118.6 深入學習:ActionBarSherlock26118.7 挑戰練習:使用ActionBarSherlock26318.7.1 CriminalIntent應用中ABS的基本整合26418.7.2 ABS的深度整合26418.7.3 ABS的完全整合265第19章相機I:取景器26619.1 創建Fragment布局26719.2 創建CrimeCameraFragment26919.3 創建CrimeCameraActivity26919.4 使用相機API27119.4.1 打開並釋放相機27119.4.2 SurfaceView、Surface-Holder與Surface27219.4.3 確定預覽界面大小27619.4.4 啟動CrimeCamera-Activity27719.5 深入學習:以命令行的方式運行activity281第20章相機 II:拍攝並處理照片28320.1 拍攝照片28320.1.1 實現相機回調方法28520.1.2 設置圖片尺寸大小28820.2 返回數據給CrimeFragment28820.2.1 以接收返回值的方式啟動CrimeCameraActivity28920.2.2 在CrimeCameraFragment中設置返回值29020.2.3 在CrimeFragment中獲取照片文件名29020.3 更新模型層29120.3.1 新增Photo類29220.3.2 為Crime添加photo屬性29320.3.3 設置photo屬性29320.4 更新CrimeFragment的視圖29420.4.1 添加ImageView組件29520.4.2 圖像處理29620.5 在DialogFragment中顯示大圖片30020.6 挑戰練習:Crime照片的顯示方向30320.7 挑戰練習:刪除照片30320.8 深入學習:Android代碼的廢棄處理303第21章隱式intent30521.1 添加按鈕組件30621.2 添加嫌疑人信息至模型層30721.3 使用格式化字元串30821.4 使用隱式intent30921.4.1 典型隱式intent的組成31021.4.2 發送陋習報告31121.4.3 獲取聯系人信息31321.4.4 檢查可以響應的activity31621.5 挑戰練習:又一個隱式intent317第22章Master-Detail用戶界面31822.1 增加布局靈活性31922.1.1 修改SingleFragment-Activity32022.1.2 創建包含兩個fragment容器的布局32022.1.3 使用別名資源32222.2 Activity:fragment的託管者32322.3 深入學習:設備屏幕尺寸的確定331第23章深入學習intent和任務33323.1 創建NerdLauncher項目33323.2 解析隱式intent33423.3 在運行時創建顯式intent33723.4 任務與後退棧33823.5 使用NerdLauncher應用作為設備主屏幕34123.6 挑戰練習:應用圖標與任務重排34123.7 進程與任務341第24章樣式與include標簽的使用34324.1 創建RemoteControl項目34424.1.1 編碼實現RemoteControl-Activity34424.1.2 創建RemoteControl-Fragment34524.2 使用樣式消除重復代碼34824.3 完善布局定義35024.4 深入學習:使用include與merge標簽35324.5 挑戰練習:樣式的繼承354第25章XML Drawable與9-Patches35525.1 XML drawable35625.2 state list drawable35825.3 layer list與inset drawable36025.4 使用9-patch圖像362第26章HTTP與後台任務36826.1 創建PhotoGallery應用36926.2 網路連接基本37226.3 使用AsyncTask在後台線程上運行代碼37326.4 線程與主線程37526.5 獲取Flickr XML數據37726.6 從AsyncTask回到主線程38226.7 深入學習:再探AsyncTask38526.8 挑戰練習:分頁386第27章Looper、Handler與HandlerThread38727.1 設置GridView以顯示圖片38727.2 批量下載縮略圖39027.3 與主線程通信39027.4 創建並啟動後台線程39127.5 Message與message Handler39327.5.1 消息的剖析39327.5.2 Handler的剖析39327.5.3 使用handler39527.5.4 傳遞handler39727.6 深入學習:AsyncTask與Thread40127.7 挑戰練習:預載入以及緩存401第28章搜索40228.1 搜索Flickr網站40228.2 搜索對話框40428.2.1 創建搜索界面40428.2.2 可搜索的activity40628.2.3 物理搜索鍵40828.2.4 搜索的工作原理40928.2.5 啟動模式與新的intent8.2.6 使用shared preferences實現輕量級數據存儲41228.3 在Android 3.0以後版本的設備上使用SearchView41428.4 挑戰練習416第29章後台服務41729.1 創建IntentService41729.2 服務的作用41929.3 查找最新返回結果42129.4 使用AlarmManager延遲運行服務42229.4.1 PendingIntent42429.4.2 使用PendingIntent管理定時器42429.5 控制定時器42529.6 通知信息42829.7 深入學習:服務細節內容42929.7.1 服務的能與不能43029.7.2 服務的生命周期43029.7.3 non-sticky服務43029.7.4 sticky服務43129.7.5 綁定服務431第30章broadcast Intent43330.1 隨設備重啟而重啟的定時器43330.1.1 配置文件中的broadcast receiver43430.1.2 如何使用receiver43530.2 過濾前台通知消息43630.2.1 發送broadcast intent43730.2.2 動態broadcast receiver43730.2.3 使用私有許可權44030.2.4 使用ordered broadcast接收結果44230.3 receiver與長時運行任務446第31章網頁瀏覽44731.1 最後一段Flickr數據44731.2 簡單方式:使用隱式intent44831.3 較難方式:使用WebView44931.3.1 使用WebChromeClient優化WebView的顯示45331.3.2 處理WebView的設備旋轉問題45531.4 深入學習:注入JavaScript對象456第32章定製視圖與觸摸事件45732.1 創建DragAndDraw項目45732.1.1 創建DragAndDraw-Activity45832.1.2 創建DragAndDraw-Fragment45932.2 創建定製視圖46032.3 處理觸摸事件46232.4 onDraw(...)方法內的圖形繪制46532.5 挑戰練習:設備旋轉問題467第33章跟蹤設備的地理位置46833.1 啟動RunTracker項目46833.1.1 創建RunActivity46933.1.2 創建RunFragment47033.2 地理位置與LocationManager47233.3 接收定位數據更新broadcast47433.4 使用定位數據刷新UI顯示47533.5 快速定位:最近一次地理位置47933.6 在物理和虛擬設備上測試地理位置定位480第34章使用SQLite本地資料庫48234.1 在資料庫中存儲旅程和地理位置信息48234.2 查詢資料庫中的旅程列表48834.3 使用CursorAdapter顯示旅程列表49034.4 創建新旅程49334.5 管理現有旅程49434.6 挑戰練習:識別當前跟蹤的旅程500第35章使用Loader載入非同步數據50135.1 Loader與LoaderManager50135.2 在RunTracker應用中使用Loader50235.3 載入旅程列表50335.4 載入單個旅程50635.5 載入旅程的最近一次地理位置509第36章使用地圖51136.1 添加Maps API給RunTracker應用51136.1.1 使用物理設備測試地圖51136.1.2 安裝使用Google Play services SDK51136.1.3 獲取Google Maps API key51236.1.4 更新RunTracker應用的manifest配置文件51236.2 在地圖上顯示用戶的地理位置51336.3 顯示旅程路線51636.4 為旅程添加開始和結束地圖標注52036.5 挑戰練習:實時數據更新521第37章編後語52237.1 終極挑戰52237.2 關於我們52337.3 致謝523

Ⅱ 求android開發權威指南第二版源碼

這個就是了 上傳 不容易 多給個 財富值吧,兄弟!

Ⅲ Android開發權威指南的內容簡介

《Android開發權威指南》內容上涵蓋了用最新的Android版本開發的大部分場景。全書分4個部分,分別從Android基礎介紹、環境搭建、SDK介紹,到應用剖析、組件介紹、綜合實例演示,以及符合潮流的、最新的移動開發技術,如HTML5、OpenGL ES、NDK編程、Android測試驅動開發等幾個方面講述。從技術實現上,講解了6大完整綜合案例及源代碼分析,分別是新浪微博客戶端、藍牙聊天、全鍵盤輸入法、月球登陸(游戲)、貪吃蛇(游戲)、笑臉連連看(游戲)。
《Android開發權威指南》注重對實際動手能力的指導,在遵循技術研發知識體系嚴密性的同時,在容易產生錯誤、不易理解的環節上配備了翔實的開發情景截圖;並將重要的知識點和開發技巧以「多學一招」、「擴展學習」、「技巧點撥」等的活潑形式呈現給讀者。在程序實例的講解方面,主要將實例安插在Android開發的精髓知識章節,這為讀者學習與實踐結合提供了很好的指導。
《Android開發權威指南》配套光碟包含開發視頻及全部源程序,指導讀者快速、無障礙地學通Android實戰開發技術。
《Android開發權威指南》適合具備一定軟體開發經驗、想快速進入Android開發領域的程序員,具備一些手機開發經驗的開發者和Android開發愛好者學習使用;也適合作為相關培訓學校的Android培訓教材。

Ⅳ 第一行代碼和android編程權威指南哪個好

這里我們給Crime實體類添加兩個變數,java.util.Date類型的mDate和布爾類型的mSolved

用於表示陋習記錄的時間和是否更改陋習。

public class Crime {

private UUID mUid;

private String mTitle = "";

private Date mDate;

private Boolean Solved = false;

/**省略get set方法*/

同時在布局中也添加一個Button和CheckBox

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

這邊我門再給Button進行背景設置,在res/drawable下面創建submit.xml的安裝文件

有關android:state

android 標簽描述

android:state_pressed

是否按下,如一個按鈕觸摸或者點擊

android:state_focused是否取得焦點,比如用戶選擇了一個文本框

android:state_hovered 游標是否懸停

android:state_selected它與focus state並不完全一樣,如一個list view
被選中的時候,它裡面的各個子組件可能通過方向鍵,被選中了。

android:state_checkable組件是否能被check。如:RadioButton是可以被check的

android:state_checked被checked了,如:一個RadioButton可以被check了

android:state_enabled能夠接受觸摸或者點擊事件

android:state_activated被激活

android:state_window_focused應用程序是否在前台,當有通知欄被拉下來或者一個對話框彈出的時候應用程序就不在前台了

如果有多個item,那麼程序將自動從上到下進行匹配,最先匹配的將得到應用

效果如下:點擊Button按鈕後會顯示顏色的變化。但是如果將,屏幕旋轉,效果將變化為button橫跨整個屏幕,我們希望Button和CheckBox是各占整行的50%

為此我們再添加一個landscape(橫向)布局

在res目錄下右鍵,選擇Android XML File寫入名字,要與原來縱向布局的名字一樣。選擇縱向的

這樣以後你會看到在res 目錄下多出一個layout-land目錄,表示在橫向情況下用該布局文件。修改橫向布局,在原來checkBox和Button位置替換為一下代碼

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

>

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_weight="1"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_weight="1"

android:layout_marginLeft="20dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

書上有個圖能夠很好的表示android:layout_weight屬性。android:layout_weight屬性與android:layout:width屬性相關(LinearLayout縱向條件下與android:layout:height相關)

如果Button和CheckBox的android:layout_width屬性都為wrap_content,則空間分配如下,含有額外的空間(extra
space)然後給Button和CheckBox添加android:layout_weight="1"屬性,則會將額外空間按1:1的比例分配給Button和CheckBox如果android:layout_weight比例是2:1(Button 2,CheckBox 1)那麼額外空間會按2;1進行分配那麼,如果想讓Button和CheckBox總的空間分配各佔一般怎麼辦呢?

可以在初始將android:layout_width="0dp",即在一開始不設置寬度,通過android:layout_weight進行空間分配。這樣我們完全控制了CrimeFragment在Portrait(縱向)和Landscape(橫向)情況下的布局情況。縱向圖在上面可以找到

Ⅳ android開發書籍看哪些比較好

android的版本更新實在太快了,任何一本書籍都不可能跟上Google的步伐。沒有最好的書籍,只有相對適合的教材,而且針對特定人群。新手學習買一本入門書籍可以。推薦《瘋狂android講義》這本書,這本是門檻很低,而且裡面的例子相當的多,可以說是從零開始學android。
首先這本書介紹了基本的android開發知識,比如環境,平台等。
然後介紹了android的基本組建,五大組件,還介紹開發的基本流程,特色,比如界面與代碼可以是分離的等概念。
後面還手把手做了一些程序
有很多人看了這本書,然後做了幾個android小軟體,並且發布到了一些軟體平台上,所以這本書還是值得推薦的。學習android開發有很多平台可以學習,不僅僅是看書學習。像做android開發培訓機構官網或論壇都會有相對應階段的視頻教程學習,基礎到入門的。

Ⅵ 《Android編程權威指南》這本書翻譯的怎麼樣

原書名:Androidprogramming:thebignerdranchguide原出版社:BigNerdRanchGuides作者:(美)BillPhillipsBrianHardy譯者:王明發叢書名:圖靈程序設計叢書出版社:人民郵電出版社ISBN:9787115346438上架時間:2014-3-18出版日期:2014年4月開本:16開頁碼:523版次:1-1所屬分類:計算機>軟體與程序設計>移動開發>Android編輯推薦Amazon榜首暢銷書全面覆蓋Android開發知識點全真示例、循循善誘、輕松上手內容簡介書籍計算機書籍BigNerdRanch是美國一家專業的移動開發技術培訓機構,《Android編程權威指南》主要以訓練營的5天教學課程為基礎,融合了兩位作者多年的心得體會,是一本完全面向實戰的Android編程權威指南。全書共37章,詳細介紹了GeoQuiz、HelloMoon、DragAndDraw等8個Android應用。這些應用的難易程度不一,最復雜的CriminalIntent應用佔用了13章的篇幅。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得最前沿的開發經驗。如果你熟悉Java語言,或者了解對面向對象編程,那就立刻開始Android編程之旅吧!作譯者BillPhillipsBigNerdRanch資深Android講師、高級軟體工程師。他與BrianHardy合作,為BigNerdRanch開發了廣受好評的5天Android訓練營培訓課程。Bill擅長透徹地理解事物的本質,並幫助其他人做到這一點。閑暇時間,Bill喜歡閱讀和彈鋼琴。BrianHardyBigNerdRanch首席軟體工程師、資深講師。BigNerdRanch的Android、iOS和Ruby培訓課程均由Brian設計開發。閑暇時間,Brian喜歡騎自行車和聽音樂。目錄《Android編程權威指南》第1章Android應用初體驗11.1應用基礎21.2創建Android項目21.3Eclipse工作區導航51.4用戶界面設計61.4.1視圖層級結構91.4.2組件屬性101.4.3創建字元串資源111.4.4預覽界面布局121.5從布局XML到視圖對象131.6組件的實際應用151.6.1類包組織導入161.6.2引用組件161.6.3設置監聽器171.7使用模擬器運行應用211.8Android編譯過程22第2章Android與MVC設計模式262.1創建新類262.2Android與MVC設計模式30↓全部內容譯者序2007年,蘋果公司發布了革命性的iPhone,自此開啟了智能手機的新時代。隨後,2008年,谷歌公司和開放手機聯盟共同開發並推出了Android智能手機。時至今日,移動智能設備不僅深刻影響了智能手機行業,也改變了整個科技產業以及人們生活的方方面面,在全球掀起巨大的移動浪潮。迎著這股浪潮,國際巨頭、創業公司、獨立開發者各展身手,奮力搏擊,搶登浪潮之巔。蘋果一度成了全球市值最高的公司,三星則是賣出了數億部Android手機。2013年,網路以19億美元的價格收購了91無線。2014年開春,Facebook更是以190億美元的天價收購了開發WhatsApp應用僅有50名員工的公司,直接把這股移動浪潮推到了巔峰。豪不誇張地說,所有這一切都離不開移動軟體的開發。目前主流的開發平台是蘋果的iOS系統和谷歌的Android系統。憑借精美絕倫的UI、流暢順滑的交互體驗,iOS開發在早期搶佔了先機。但如今,谷歌在Android系統UI設計及優化方面的前進步伐已趕超蘋果在創新方面的進步。越來越多的軟體人開始投身Android應用開發陣營。對於業余愛好者來說,Android還是iOS,喜歡誰就選誰。而對於專業開發人員,果粉也好,Android迷也罷,從職業發展及商業利益角度來說,掌握雙平台開發是必須的。作為榮獲2012Jolt生產力大獎的iOS編程教程的姊妹篇,BigNerdRanch公司再接再厲,推出了這本《Android編程權威指南》。英文版甫一上架立即贏得了Amazon讀者的廣泛贊譽。本書基於BigNerdRanch公司的Bootcamp教程編寫而成。BigNerdRanch創於2001年,是美國一家知名IT培訓公司,每年為微軟、谷歌、Faceboook等行業巨頭培養眾多專業人才。而BootCamp在英文中原意為美國海軍陸戰隊新兵訓練營,應用於IT培訓行業中,意指通過全真IT項目實戰,培訓出像美國海軍陸戰隊員那樣優秀的IT人才。本書適合有一定Java編程經驗(至少熟悉Java)並對Android開發感興趣的讀者閱讀。本書最大的特點是,從Android應用的基本概念及組成開始介紹直至完成一個復雜實用的谷歌地圖應用,作者巧妙地把Android開發所需的龐雜知識、行業實踐、編程規范等融入本書,並以一種潤物無聲的導學方式引領讀者輕松完成全書的開發學習。第26章在講解後台任務和線程時,作者寓教於樂,還精心安排了在鞋店工作的閃電俠案例,既能幫助讀者形象地理解復雜抽象概念,又讓人印象深刻,難以忘卻。類似這樣的案例、幽默全書俯拾皆是,還是等讀者自己去發掘吧。另外,幾乎每章都配有深入學習及難度逐步升級的挑戰練習版塊。深入學習意在讓讀者進一步掌握本章關鍵知識點並指明學習更高級主題的方向;挑戰練習能夠讓讀者立即獲得練手的機會,通過練習鞏固運用所學知識。學完本書,在實際開發中,讀者自然而然就會知道該做什麼,如何去做以及為什麼這樣做。最後,感謝圖靈各位編輯老師的辛勤工作,尤其感謝李靜老師的細心指導,本書及本人都獲益良多。更要感謝的是我的clover和千尋,沒有他們的寬容、理解與支持,本書譯稿不可能完成。雖然我已盡力傳達原作本意並保證譯稿的較高質量,但有時拼寫錯誤、因版本升級而導致某些內容不再適用,甚至是囿於個人水平而犯錯的情況再所難免。如果你發現了問題或有好的建議,請批評指正並不吝電郵提交至[email protected]或反饋至圖靈社區。2014年2月28日於上海

Ⅶ android開發權威指南 第2版 pdf

我有「Android_開發從入門到精通_IBM.pdf」
android經典開發案例60個(源碼類).rar
(第二部分:智能機Android平台操作入門).ppt
視頻等

Ⅷ Android開發權威指南的圖書目錄

第一部分准備篇
第1章初識廬山真面目——Android開發簡介2
1.1Android的基本概念2
1.1.1Android簡介2
1.1.2Android的版本4
1.1.3Android的系統構架5
1.1.4Android的應用程序框架6
1.2JIL Widget介紹7
1.3小結8
第2章工欲善其事,必先利其器——搭建和使用Android開發環境9
2.1開發包及工具的安裝9
2.1.1開發Android程序都需要些什麼9
2.1.2安裝JDK和配置Java開發環境10
2.1.3Eclipse的安裝與漢化11
2.1.4安裝AndroidSDK12
2.1.5安裝Eclipse插件ADT13
2.2真實體驗——編寫第一個Android程序(隨機繪制圓餅)15
2.2.1創建Android工程15
2.2.2在模擬器中運行Android程序17
2.2.3界面控制項的布局19
2.2.4編寫代碼20
2.2.5調試程序23
2.2.6在手機上運行和調試程序28
2.3遷移Android工程可能發生的錯誤29
2.4不需要寫一行代碼的開發工具:AppInventor31
2.4.1AppInventor簡介31
2.4.2AppIntentor的下載和安裝31
2.4.3用拖曳控制項的方式設計界面33
2.4.4像拼圖一樣拼裝代碼34
2.5小結37
第二部分基礎篇
第3章千里之行始於足下——Android程序設計基礎40
3.1Android應用程序框架40
3.1.1Android項目的目錄結構40
3.1.2AndroidManifest.xml文件的結構42
3.2Android應用程序中的資源44
3.3Android的應用程序組件44
3.3.1Activity(Android的窗體)45
3.3.2Service(服務)45
3.3.3Broadcast Receiver(廣播接收器)45
3.3.4Content Provider(內容提供者)46
3.4Android程序的UI設計46
3.4.1手工配置XML布局文件46
3.4.2ADT自帶的可視化UI設計器47
3.4.3使用DroidDraw設計UI布局47
3.5小結48
第4章我的UI我做主——用戶界面開發基礎49
4.1Activity的使用方法49
4.1.1創建Activity49
4.1.2配置Activity50
4.1.3顯示其他的Activity(Intent與Activity)52
4.2Activity的生命周期55
4.3在不同Activity之間傳遞數據60
4.3.1使用Intent傳遞數據60
4.3.2使用靜態變數傳遞數據62
4.3.3使用剪切板傳遞數據63
4.3.4使用全局對象傳遞數據65
4.3.5返回數據到前一個Activity67
4.4視圖(View)68
4.4.1視圖簡介68
4.4.2使用XML布局文件定義視圖69
4.4.3在代碼中控制視圖70
4.5布局(Layout)72
4.5.1框架布局(FrameLayout)72
4.5.2線性布局(LinearLayout)75
4.5.3相對布局(RelativeLayout)79
4.5.4表格布局(TableLayout)81
4.5.5絕對布局(AbsoluteLayout)82
4.5.6重用XML布局文件82
4.5.7優化XML布局文件85
4.5.8查看apk文件中的布局86
4.6小結87
第5章良好的學習開端——控制項(Widget)詳解88
5.1常用XML屬性解析88
5.1.1android:id屬性88
5.1.2控制項的寬度(android:layout_width)和高度(android:layout_height)88
5.1.3android:layout_margin屬性89
5.1.4android:padding屬性89
5.1.5android:layout_weight屬性90
5.1.6android:layout_gravity和android:gravity屬性90
5.1.7android:visibility屬性91
5.1.8android:background屬性91
5.1.9指定單擊事件方法(android:onClick屬性)92
5.1.10控制項焦點屬性(android:focusable和android:focusable-InTouchMode)92
5.2TextView(顯示文本的控制項)93
5.2.1顯示富文本(URL、不同大小、字體、顏色的文本)93
5.2.2在TextView中顯示表情圖像和文字97
5.2.3單擊鏈接彈出Activity100
5.2.4為指定文本添加背景103
5.2.5帶邊框的TextView106
5.2.6設置行間距110
5.2.7在未顯示完的文本後面加省略號(…)111
5.2.8用TextView實現走馬燈效果113
5.2.9垂直滾動TextView中的文本114
5.3EditText(編輯文本的控制項)115
5.3.1像QQ一樣輸入表情圖像115
5.3.2在EditText中輸入特定的字元117
5.3.3AutoCompleteText-View(自動完成輸入內容的控制項)118
5.4按鈕和復選框控制項120
5.4.1Button(普通按鈕控制項)120
5.4.2圖文混排的按鈕122
5.4.3ImageButton(圖像按鈕控制項)124
5.4.4RadioButton(選項按鈕控制項)124
5.4.5ToggleButton(開關狀態按鈕控制項)125
5.4.6CheckBox(復選框控制項)126
5.5ImageView(顯示圖像的控制項)128
5.5.1ImageView控制項的基本用法128
5.5.2顯示指定區域的圖像129
5.5.3縮放和旋轉圖像132
5.6時間與日期控制項133
5.6.1DatePicker(輸入日期的控制項)133
5.6.2TimePicker(輸入時間的控制項)134
5.6.3DatePicker、TimePicker與TextView同步顯示日期和時間134
5.6.4AnalogClock和DigitalClock(顯示時鍾的控制項)136
5.7進度條控制項137
5.7.1ProgressBar(進度條控制項)137
5.7.2SeekBar(拖動條控制項)139
5.7.3設置ProgressBar和SeekBar的顏色及背景圖140
5.7.4RatingBar(評分控制項)143
5.8列表控制項145
5.8.1ListView(普通列表控制項)145
5.8.2為ListView列表項添加復選框和選項按鈕147
5.8.3對列表項進行增、刪、改操作149
5.8.4改變列表項的背景色153
5.8.5ListActivity(封裝ListView的Activity)154
5.8.6ExpandableListView(可擴展的列表控制項)155
5.8.7Spinner(下拉列表控制項)157
5.9滾動控制項160
5.9.1ScrollView(垂直滾動控制項)160
5.9.2HorizontalScrollView(水平滾動控制項)161
5.9.3可垂直和水平滾動的視圖162
5.9.4Gallery(畫廊控制項)163
5.10ImageSwitcher(圖像切換控制項)164
5.11GridView(網格控制項)166
5.12TabHost(標簽控制項)168
5.13ViewStub(惰性裝載控制項)169
5.14小結171
第6章友好的菜單——Menu介紹與實例172
6.1菜單的基本用法172
6.1.1創建選項菜單(Options Menu)172
6.1.2帶圖像的選項菜單173
6.1.3關聯Activity173
6.1.4響應菜單的單擊動作174
6.1.5動態添加、修改和刪除選項菜單175
6.1.6帶復選框和選項按鈕的子菜單176
6.1.7上下文菜單178
6.1.8菜單事件179
6.1.9從菜單資源中裝載菜單180
6.2菜單特效181
6.2.1自定義菜單181
6.2.2模擬UCWeb效果菜單184
6.2.3QuickContactBadge與聯系人菜單189
6.3小結192
第7章友好地互動交流——信息提醒(對話框、Toast與Notification)193
7.1對話框的基本用法193
7.1.1帶2個按鈕(確認/取消)的對話框193
7.1.2帶3個按鈕(覆蓋/忽略/取消)的對話框195
7.1.3簡單列表對話框196
7.1.4單選列表對話框198
7.1.5多選列表對話框199
7.1.6進度對話框201
7.1.7登錄對話框205
7.1.8使用Activity託管對話框207
7.2對話框的高級應用209
7.2.1阻止單擊按鈕關閉對話框209
7.2.2改變對話框的顯示位置213
7.2.3在對話框按鈕和內容文本中插入圖像215
7.2.4改變對話框的透明度216
7.3Toast217
7.3.1Toast的基本用法217
7.3.2永不關閉的Toast218
7.3.3用PopupWindow模擬Toast提示信息框221
7.4通知(Notification)221
7.4.1在狀態欄上顯示通知信息222
7.4.2Notification的清除動作224
7.4.3永久存在的Notification225
7.4.4自定義Notification226
7.5小結227
第8章移動的信息倉庫——數據存儲228
8.1讀寫key-value對:SharedPreferences228
8.1.1SharedPreferences的基本用法228
8.1.2數據的存儲位置和格式229
8.1.3存取復雜類型的數據230
8.1.4設置數據文件的訪問許可權233
8.1.5可以保存設置的Activity:PreferenceActivity234
8.2文件存儲238
8.2.1openFileOutput和openFileInput方法238
8.2.2讀寫SD卡中的文件239
8.2.3SAX引擎讀取XML文件的原理241
8.2.4將XML文件轉換成Java對象242
8.2.5文件壓縮(Jar、Zip)245
8.3SQLite資料庫249
8.3.1SQLite資料庫管理工具249
8.3.2SQLiteOpenHelper類與自動升級資料庫251
8.3.3數據綁定與SimpleCursorAdapter類252
8.3.4操作SD卡上的資料庫255
8.3.5將資料庫與應用程序一起發布256
8.3.6內存資料庫257
8.4小結258
第9章Android中的窗口——Activity259
9.1調用其他程序中的Activity259
9.1.1直接撥號259
9.1.2將電話號傳入撥號程序259
9.1.3調用撥號程序260
9.1.4瀏覽網頁261
9.1.5向E-mail客戶端傳遞E-mail地址261
9.1.6發送E-mail261
9.1.7查看聯系人262
9.1.8顯示系統設置界面(設置主界面、Wifi設置界面)263
9.1.9啟動處理音頻的程序264
9.2自定義Activity Action264
9.3Activity的高級應用266
9.3.1ActivityGroup266
9.3.2自定義半透明窗口268
9.3.3Activity之間切換的動畫效果269
9.4小結270
第10章全局事件——廣播(Broadcast)271
10.1什麼是廣播271
10.2接收系統廣播272
10.2.1簡訊攔截272
10.2.2用代碼注冊廣播接收器274
10.2.3廣播接收器的優先順序275
10.2.4來去電攔截276
10.2.5截獲屏幕休眠與喚醒280
10.2.6開機自動運行281
10.2.7顯示手機電池的當前電量282
10.3發送廣播284
10.4驗證廣播接收器是否注冊285
10.5小結286
第11章跨應用數據源——Content Provider287
11.1Content Provider的作用287
11.2獲得系統數據288
11.2.1讀取聯系人信息288
11.2.2查看收到的簡訊290
11.3自定義Content Provider291
11.3.1查詢城市信息291
11.3.2為Content Provider添加訪問許可權297
11.4小結298
第12章一切為用戶服務——Service基礎與實例299
12.1Service基礎299
12.1.1Service的生命周期299
12.1.2綁定Activity和Service302
12.1.3開機啟動Service305
12.1.4判斷Service是否已注冊306
12.1.5判斷Service是否已開始307
12.2跨進程訪問(AIDL服務)308
12.2.1什麼是AIDL服務308
12.2.2建立AIDL服務的步驟308
12.2.3建立AIDL服務308
12.2.4傳遞復雜數據的AIDL服務312
12.2.5AIDL與來去電自動掛斷317
12.3小結319
第13章做好應用橋梁——網路與通信320
13.1WebView控制項320
13.1.1用WebView控制項瀏覽網頁320
13.1.2用WebView控制項裝載HTML代碼322
13.2訪問HTTP資源324
13.2.1提交HTTP GET和HTTP POST請求324
13.2.2HttpURLConnection類326
13.2.3上傳文件327
13.3客戶端Socket330
13.3.1連接伺服器331
13.3.2掃描伺服器打開的埠331
13.3.3發送和接收數據333
13.3.4獲得無線路由分配給手機的IP地址334
13.3.5設置Socket選項335
13.4服務端Socket339
13.4.1手機伺服器的實現339
13.4.2利用Socket在應用程序之間通信340
13.5藍牙通信342
13.5.1藍牙簡介342
13.5.2打開和關閉藍牙設備343
13.5.3搜索藍牙設備344
13.5.4藍牙數據傳輸346
13.6小結351
第14章炫酷你的應用——多媒體開發352
14.1音樂352
14.1.1播放音樂352
14.1.2錄音353
14.2視頻354
14.2.1使用VideoView播放視頻354
14.2.2使用SurfaceView播放視頻355
14.2.3錄制視頻357
14.3相機357
14.3.1調用系統的拍照功能358
14.3.2自定義拍照功能359
14.4鈴聲364
14.5小結366
第15章2D游戲開發367
15.1繪制游戲的畫布367
15.1.1在View上實現動畫效果367
15.1.2在SurfaceView上實現動畫效果371
15.2圖形繪制基礎374
15.2.1繪制像素點374
15.2.2繪制直線374
15.2.3繪制圓形375
15.2.4繪制弧375
15.2.5繪制文本376
15.2.6綜合繪制各種圖形376
15.3高級圖像處理技術380
15.3.1繪制點陣圖380
15.3.2圖像的透明度382
15.3.3旋轉圖像383
15.3.4路徑384
15.3.5Shader的渲染效果388
15.4幀(Frame)動畫392
15.4.1AnimationDrawable與幀動畫392
15.4.2播放Gif動畫394
15.5補間(Tween)動畫397
15.5.1移動補間動畫397
15.5.2縮放補間動畫399
15.5.3旋轉補間動畫402
15.5.4透明度補間動畫403
15.6小結404
第16章有趣的Android應用405
16.1感測器405
16.1.1如何使用感測器405
16.1.2加速度感測器(Accelerometer)409
16.1.3重力感測器(Gravity)409
16.1.4光線感測器(Light)410
16.1.5陀螺儀感測器(Gyroscope)411
16.1.6方向感測器(Orientation)411
16.1.7其他感測器412
16.2輸入輸出技術413
16.2.1語音識別413
16.2.2手勢輸入415
16.2.3語音朗讀(TTS)417
16.3Google地圖419
16.4GPS定位423
16.5桌面上的小東西425
16.5.1窗口小部件(AppWidget)425
16.5.2快捷方式431
16.5.3實時文件夾433
16.6應用更華麗——動態壁紙435
16.7小結441
第三部分高級篇
第17章HTML5與移動Web開發444
17.1HTML5簡介444
17.2HTML5精彩效果演示445
17.3HTML5在Android中的應用447
17.4HTML5的畫布(Canvas)448
17.4.1Canvas概述448
17.4.2檢測瀏覽器是否支持Canvas449
17.4.3在Web頁面中使用Canvas450
17.4.4使用路徑(Path)452
17.4.5設置線條風格453
17.4.6設置填充類型453
17.4.7填充矩形區域454
17.4.8使用漸變色(Gradient)454
17.4.9拉伸畫布對象455
17.4.10在Canvas上繪制文本456
17.4.11使用陰影457
17.5調試JavaScript458
17.6小結459
第18章輸入法開發460
18.1Android輸入法簡介460
18.2控制輸入法461
18.3輸入法實戰462
18.3.1實現輸入法的步驟463
18.3.2編寫輸入法程序463
18.3.3輸入法服務的生命周期466
18.3.4預輸入文本467
18.3.5輸入法設置467
18.4小結468
第19章Android OpenGL ES開發基礎469
19.1OpenGL簡介469
19.2什麼是OpenGL ES469
19.3多邊形470
19.4顏色474
19.5旋轉三角形475
19.6旋轉立方體477
19.7小結478
第20章OpenGL ES的超酷效果479
20.1保持平衡的旋轉文本479
20.2左右搖擺的Android機器人482
20.3糾纏在一起的旋轉立方體485
20.4透明背景的旋轉立方體486
20.5觸摸旋轉的立方體487
20.62D和3D的綜合旋轉效果489
20.7旋轉立體天空491
20.8小結493
第21章Android NDK編程494
21.1Android NDK簡介494
21.2安裝、配置和測試NDK開發環境495
21.2.1系統和軟體要求495
21.2.2下載和安裝Android NDK495
21.2.3下載和安裝Cygwin495
21.2.4配置Android NDK的開發環境498
21.3第一個NDK程序:世界你好499
21.3.1編寫和調用NDK程序499
21.3.2用命令行方式編譯NDK程序501
21.3.3在Eclipse中集成Android NDK502
21.4背景不斷變化的三角形(NDK 版OpenGL ES)504
21.5使用NDK OpenGL ES API實現千變萬化的3D效果507
21.6使用NDK調用音頻API510
21.7本地Activity(Native Activity)511
21.8Android NDK配置文件詳解513
21.8.1Android NDK定義的變數513
21.8.2Android NDK定義的函數514
21.8.3描述模塊的變數515
21.8.4配置Application mk文件516
21.9小結516
第22章測試驅動開發(TDD)517
22.1JUnit測試框架517
22.2測試Activity517
22.3測試Content Provider521
22.4測試Service523
22.5測試普通類523
22.6小結525
第四部分綜合實例篇
第23章Android綜合案例一——藍牙聊天528
23.1藍牙聊天主界面528
23.2添加選項菜單530
23.3搜索和連接藍牙設備530
23.4使設備可被其他藍牙設備發現533
23.5發送和接收聊天信息533
23.6小結537
第24章Android綜合案例二——月球登陸(游戲)538
24.1游戲的玩法538
24.2實現游戲界面539
24.3設置游戲難度540
24.4開始游戲541
24.5控制飛船噴火544
24.6控制飛船改變飛行方向544
24.7判斷飛船是否成功著陸545
24.8小結546
第25章Android綜合案例三——全鍵盤輸入法(應用)547
25.1安裝輸入法547
25.2輸入法的初始化工作548
25.3響應鍵盤操作549
25.4根據EditText控制項的屬性顯示不同的軟鍵盤551
25.5小結553
第26章Android綜合案例四——貪吃蛇(游戲)554
26.1游戲玩法554
26.2游戲主界面設計555
26.3控制小蛇的移動557
26.4小結560
第27章Android綜合案例五——新浪微博客戶端(應用)561
27.1新浪微博簡介561
27.1.1新浪微博客戶端561
27.1.2新浪微博開放API563
27.2使用新浪微博開發API563
27.3創建和配置新浪微博客戶端工程564
27.4登錄新浪微博564
27.5功能按鈕567
27.6顯示「我的首頁」的微博569
27.7評論微博572
27.8轉發微博573
27.9寫微博574
27.10小結576
第28章Android綜合案例六——笑臉連連看(游戲)577
28.1游戲玩法577
28.2准備圖像素材578
28.3實現主界面578
28.4隨機生成連連看圖像580
28.5選中兩個相同圖像後消失580
28.6用定時器限制游戲時間581
28.7小結582

Ⅸ 《Android編程權威指南(第3版)》pdf下載在線閱讀,求百度網盤雲資源

《Android編程權威指南(第3版)》(比爾·菲利普斯 (Bill Phillips))電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:https://pan..com/s/1fRrWFkv2DMXxDxO2X_C7-A

密碼:a9fu

書名:Android編程權威指南(第3版)

作者:比爾·菲利普斯 (Bill Phillips)

譯者:王明發

豆瓣評分:8.6

出版社:人民郵電出版社

出版年份:2017-6

頁數:576

內容簡介:

Big Nerd Ranch 是美國一家專業的移動開發技術培訓機構。本書主要以其Android 訓練營教學課程為基礎,融合了幾位作者多年的心得體會,是一本完全面向實戰的Android 編程權威指南。全書共36 章,詳細介紹了8 個Android 應用的開發過程。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得寶貴的開發經驗。

第3 版較之前版本增加了對數據綁定等新工具的介紹,同時新增了針對單元測試、輔助功能和MVVM 架構等主題的章節。如果你熟悉Java 語言,或者了解面向對象編程,那就立刻開始Android 編程之旅吧!

作者簡介:

作者簡介:

Bill Phillips

Big Nerd Ranch資深講師。他與人合作開發了廣受好評的Android訓練營培訓課程,並為之編寫教材(包括本書的第1版和第2版)。Bill一直堅持撰寫博客、閱讀各類文學作品、作曲奏樂以及著書。

Chris Stewart

Big Nerd Ranch的Android團隊主管、Android訓練營資深講師。他致力於不斷取得進步和精進技能。工作之餘,Chris喜歡遠足和旅行。

Kristin Marsicano

Big Nerd Ranch資深講師、Android開發者。她喜歡分享知識,對學習、軟體開發以及二者的交集充滿熱情。在授課和開發應用之餘,Kristin會為家人烹調美食、練習瑜伽或學習新知識。

譯者簡介:

王明發

畢業於華東理工大學。軟體開發及項目管理者,擁有近十年的軟體開發及項目管理經驗;除了翻譯本書前兩版之外,另譯有《寫給大家看的項目管理書(第3版)》。

熱點內容
微信平台無法上傳圖片 發布:2024-10-11 00:55:59 瀏覽:139
加密鎖折斷 發布:2024-10-10 23:57:30 瀏覽:146
上傳活動成果 發布:2024-10-10 23:48:27 瀏覽:186
2345解壓慢 發布:2024-10-10 23:48:26 瀏覽:199
php中文空格 發布:2024-10-10 23:36:26 瀏覽:757
cli編譯器 發布:2024-10-10 23:31:12 瀏覽:120
電腦網路配置怎麼調最好 發布:2024-10-10 23:31:01 瀏覽:833
甘肅機架式存儲伺服器機箱廠 發布:2024-10-10 23:25:26 瀏覽:347
油泵房配置哪些消防系統 發布:2024-10-10 23:23:59 瀏覽:953
pcl如何創造有mods伺服器 發布:2024-10-10 23:16:18 瀏覽:855