51CTO學院資深講師、資深Android開發項目經理嘔心瀝血之作!
51CTO學院Android培訓推薦用書,附贈價值100元的“51CTO學院學習卡”!
視頻教學:14.2小時高品質配套教學視頻 + 33.5小時Android專題教學視頻(贈送)!
注重實戰:詳解201個Android經典實例的開發過程,提高實戰開發水平
內容全麵:涵蓋Android環境搭建、界麵開發、事件處理、本地開發、網絡開發、多媒體影音開發和服務開發等領域
由淺入深:書中的實例遵循從基礎到高級的學習梯度,適閤不同層次的讀者閱讀
技巧豐富:給齣瞭大量的開發技巧,攻剋各種疑點和難點,迅速提高開發水平
代碼經典:每個實例都給齣瞭詳細的源代碼,並提供瞭大量的注釋,便於讀者研讀
貼心專欄:每個實例後都專門設有特色欄目“實例拓展”,以拓寬讀者的知識麵
答疑服務:提供QQ群、論壇和郵件等多種答疑方式,保證學習暢通無阻。
《Android開發範例實戰寶典)》全麵、係統地介紹瞭200多個常用的Android應用開發實例,這些實例緊跟技術趨勢,內容基本覆蓋瞭Android開發的方方麵麵,幾乎涉及Android開發的所有重要知識。書中給齣瞭每個實例的實現過程,並精講瞭每個實例的重點代碼。作者專門為每一個實例都錄製瞭配套的教學視頻(共14.2小時),以幫助讀者更好地學習,這些教學視頻和書中的完整實例源代碼一起收錄於配書光盤中。另外,光盤中還贈送瞭大量的Android開發教學視頻及其他資料。
《Android開發範例實戰寶典(配光盤)》共分為9章。主要內容包括:Android簡介及平颱架構知識;Android開發者必備利器——搭建開發環境;Android中基本控件、常見布局及高級組件的使用;Android中迴調函數的事件處理、監聽器的事件處理及多綫程處理;Android中係統Intent的使用及自定義Intent的使用;Android的數據存儲知識,重點介紹文件操作、ContentProvider及資源文件;Android中的服務和廣播;Android網絡編程;Android中的多媒體開發。
《Android開發範例實戰寶典》適閤有一定Java基礎,想快速提高Android開發水平的人員閱讀。對於Android開發愛好者及經常使用Android做開發的程序員,本書更是一本不可多得的案頭必備參考書。
超值、大容量DVD光盤
本書實例源文件
14.2小時配套教學視頻
8.7小時Android開發入門教學視頻
13.8小時Android開發實戰教學視頻
11小時Android項目案例開發教學視頻
武永亮,畢業於河北經貿大學。從事移動開發多年,對Android係統有頗為深入的研究。在Android手機開發、平闆電腦開發、百度開放平颱和微信開發平颱等領域有非常深厚的積纍。主要負責Android應用程序的開發和架構設計,積纍瞭大量的實戰經驗。開發過多個大型商業應用。此外還對AndroidFramework有深入研究,能根據平颱特性對Android係統進行垂直定製。目前還作為51CTO學院的簽約講師做在綫視頻培訓。在學院已經發布瞭近400個視頻,纍計學員超過36萬。是51CTO學院廣大軟件開發者和愛好者最受歡迎和好評的王牌講師之一。
★和武永亮老師結緣於51CTO學院。他在學院發布的學習視頻深受學員們的歡迎,尤其是《Android開發從零到實戰視頻教程》,更是異常火爆。更讓人欣喜的是,武老師用心編寫的這本《Android開發範例實戰寶典》很快就要和讀者見麵瞭。相信這本書無論是對51CTO學院的學員,還是對自學Android開發的人員,都將帶來很大幫助。
——51CTO學院高級運營經理 曹亞莉
第1章 打開Android世界的大門
1.1 Android的來龍去脈
1.1.1 Android的發展簡介
1.1.2 Android的平颱架構
1.2 本書的目的及範例應用範圍
1.3 本書範例的使用方式
1.4 參考網站
第2章 Android開發者必備利器--開發環境搭建( 教學視頻:14分鍾)
2.1 搭建Android開發環境
2.1.1 準備工作
2.1.2 安裝JDK,配置基本Java環境
2.1.3 安裝Eclipse
2.1.4 安裝Eclipse的ADT插件
2.1.5 獲取Android SDK
2.1.6 在Eclipse中配置Android SDK
2.1.7 管理AVD
2.2 建立第一個Android程序
2.2.1 建立一個Android工程
2.2.2 Android程序的目錄結構
2.3 開發必備利器
2.3.1 Logcat的使用
2.3.2 DDMS(Dalvik Debug Monitor Service)的使用
2.3.3 ADB(Android Debug Bridge)的使用
2.3.4 The Hierarchy Viewer的使用
2.3.5 Draw9-Patch的使用
2.3.6 真機測試
2.4 Android程序的基本組件
2.4.1 Activity組件介紹
2.4.2 ContentProvider組件介紹
2.4.3 Service組件介紹
2.4.4 BroadcastReceiver組件介紹
2.4.5 Intent組件介紹
2.5 小結
第3章 讓你的程序變成美女( 教學視頻:247分鍾)
3.1 Android中基本控件的使用
範例001 更改文字標簽的內容
範例002 更改手機頁麵的背景色
範例003 文字超鏈接
範例004 讓你的文字標簽更加豐富多彩
範例005 用戶名密碼輸入框
範例006 電話號碼輸入框
範例007 更改輸入框的文字字體
範例008 我同意上述條款的頁麵
範例009 愛好調查頁麵
範例010 政治麵貌調查錶
範例011 IT人員測試應用
範例012 應用中的關閉聲音的按鈕
範例013 應用中的音量調節效果
範例014 服務星級評價效果
範例015 頁麵加載中效果
範例016 日期獲取框效果
範例017 時間獲取框效果
範例018 日期時間彈齣框效果
範例019 鍾錶顯示效果
範例020 秒錶應用
範例021 圓角按鈕效果
3.2 Android中常見布局的使用
範例022 用戶注冊頁麵的製作
範例023 學生成績列錶頁麵的製作
範例024 登錄頁麵的製作
範例025 開發模型圖的頁麵
範例026 圖片相框效果
範例027 商城專區效果
範例028 三字經閱讀程序
範例029 計算器程序的頁麵設計
3.3 Android中高級組件的使用
範例030 單詞搜索補全效果
範例031 多匹配補全效果
範例032 用戶使用的操作係統調查錶
範例033 電影票預售錶格效果
範例034 文件錶格列錶效果
範例035 學生名單錶
範例036 手機聯係人列錶效果
範例037 畫廊圖片瀏覽器
範例038 仿iPhone的CoverFlow效果
範例039 菜單彈齣效果
範例040 打開文件的子菜單效果
範例041 文本框的復製粘貼全選菜單
範例042 仿UC瀏覽器的僞菜單效果
範例043 PopupMenu效果
範例044 PopupWindow效果
範例045 QQ客戶端的標簽欄效果
範例046 仿新浪微博的主頁效果
範例047 程序退齣的對話框
範例048 程序的關於對話框
範例049 電話服務評價對話框
範例050 數據加載成功的提示
範例051 網絡圖片加載成功的提示
範例052 模擬收到短信的狀態欄提示
範例053 模擬數據下載的狀態欄提示
3.4 小結
第4章 讓你的程序和用戶說話( 教學視頻:149分鍾)
4.1 Android中基於迴調函數的事件處理
範例054 Activity的聲明周期迴調
範例055 用戶名長度檢測效果
範例056 打字遊戲實現
範例057 長按播放TextView動畫
範例058 按鈕的快捷鍵
範例059 屏幕單擊測試器
範例060 Activity內容加載完畢提示
範例061 橫竪界麵自動切換
範例062 動態添加聯係人列錶
4.2 Android中基於監聽器的事件處理
範例063 寶寶看圖識字軟件
範例064 控件的拖動效果
範例065 Email格式的檢測
範例066 隱藏導航欄
範例067 屏幕多點觸摸測試器
範例068 圖片的平移、縮放和鏇轉
範例069 圖片瀏覽器滑動切換圖片
範例070 簡易畫闆
範例071 登錄和注冊頁麵的ViewFlipper效果
範例072 神廟逃亡的操作模擬效果
範例073 手勢庫的創建及手勢識彆
範例074 滑動切換Activity的背景效果
範例075 按鈕控製小人兒移動
4.3 Android中多綫程處理
範例076 異步請求廣告圖片
範例077 本地三國演義文本的異步加載
範例078 應用程序的啓動動畫
範例079 NBA球星信息介紹的網格視圖
範例080 NBA球星信息介紹的列錶視圖
範例081 文件下載
範例082 中斷文件下載
範例083 綫程間通訊
範例084 本地圖片加載速度測試器
範例085 Surface的讀寫刷新
範例086 按兩次物理返迴鍵退齣程序
範例087 綫程嵌套
範例088 異步任務加載網絡圖片
範例089 網站源代碼查看器
範例090 終止異步任務操作
範例091 異步任務進度展示
4.4 小結
第5章 Android程序內部的信息傳遞者( 教學視頻:81分鍾)
5.1 Android中係統Intent的使用
範例092 Google搜索內容
範例093 打開瀏覽器瀏覽網頁
範例094 電話撥號軟件
範例095 分享短信
範例096 短信發送客戶端
範例097 彩信分享客戶端
範例098 Email發送客戶端
範例099 啓動多媒體播放
範例100 安裝指定的應用程序
範例101 卸載指定的應用程序
範例102 打開照相機獲取圖片
範例103 打開係統圖庫獲取圖片
範例104 打開錄音程序錄音
範例105 打開已安裝的應用程序信息
範例106 打開軟件市場搜索應用
範例107 選擇聯係人功能
範例108 添加聯係人功能
範例109 程序內部啓動外部程序
範例110 啓動Google地圖顯示某個位置
範例111 啓動Google地圖進行路徑規劃
5.2 Android中自定義Intent使用
範例112 登錄頁麵功能
範例113 注冊頁麵功能
範例114 獲取隨機驗證碼功能
範例115 模擬站內搜索
5.3 小結
第6章 Android的數據存儲( 教學視頻:70分鍾)
6.1 Android中的文件操作
範例116 可記住用戶名密碼的登錄界麵
範例117 係統的設置界麵
範例118 係統圖片剪裁
範例119 SDCard信息查詢
範例120 圖片鏇轉保存
範例121 學生成績管理係統
6.2 Android中的ContentProvider
範例122 音樂播放器
範例123 係統圖片選擇預覽
範例124 係統的聯係人
範例125 得到係統的音頻文件
6.3 Android中的資源文件
範例126 全屏界麵
範例127 小圖堆積背景
範例128 自定義EditText樣式
範例129 透明背景的Activity
範例130 圓角控件的製作
範例131 程序的國際化
6.4 小結
第7章 Android中的服務和廣播( 教學視頻:159分鍾)
7.1 Android中的服務的使用
範例132 查看手機運行的進程列錶
範例133 得到係統的喚醒服務
範例134 定時任務啓動
範例135 發送狀態欄信息
範例136 得到屏幕狀態
範例137 程序中得到經緯度
範例138 振動器應用
範例139 獲得當前網絡狀態
範例140 獲得手機SIM卡信息
範例141 WiFi管理器
範例142 係統軟鍵盤顯示
範例143 打開係統行車模式
範例144 音量控製器
範例145 短信群發軟件
範例146 電池狀態查看器
7.2 Android中的廣播的使用
範例147 飛行模式的切換
範例148 創建桌麵快捷方式
範例149 程序開機自動啓動
範例150 拍照物理鍵的功能定製
範例151 鎖屏廣播接收器
範例152 係統設置信息改變的廣播
範例153 係統內存不足提醒
範例154 接受耳機插入廣播
範例155 手機區域設置更改監聽器
範例156 SDCard插入的廣播
範例157 SDCard移除的廣播
範例158 APK安裝完成的廣播
範例159 APK卸載完成的廣播
範例160 外部電源接入的廣播
範例161 重啓係統的廣播
範例162 斷開電源的廣播
範例163 牆紙改變的廣播
範例164 電話黑名單
範例165 短信接收的廣播
範例166 短信發送的廣播
範例167 電池電量低的廣播
範例168 音樂播放器
7.3 小結
第8章 Android的網絡編程( 教學視頻:61分鍾)
8.1 網絡請求
範例169 在綫天氣查詢
範例170 在綫百度搜索
範例171 網絡圖片下載器
範例172 文件上傳
範例173 異步圖片加載
範例174 UDP網絡通信
範例175 在綫音樂播放
範例176 在綫視頻播放
範例177 應用程序在綫更新
8.2 數據格式解析
範例178 DOM方式解析XML
範例179 SAX方式解析XML
範例180 PULL方式解析XML
範例181 內置JSON解析
範例182 Gson解析JSON
8.3 小結
第9章 Android中的多媒體開發( 教學視頻:71分鍾)
9.1 Android中多媒體應用開發
範例183 屏幕方嚮改變
範例184 調用係統相機拍照
範例185 錄音機
範例186 錄像機
範例187 手電筒應用
範例188 計時器
範例189 語音識彆功能
範例190 語音轉換文本
範例191 TTS文字朗讀
範例192 本地音頻播放
範例193 音效播放
範例194 播放本地視頻
範例195 加速度傳感器應用
範例196 光強度查看器
範例197 微信搖一搖功能
9.2 桌麵插件開發
範例198 切換壁紙插件
範例199 倒計時插件
範例200 日期插件
範例201 電池狀態顯示插件
9.3 小結
第3章讓你的程序變成美女
對於Android應用開發最基本的就是用戶界麵(GUI,GraphicsUserInterface)的開發。如果一個應用沒有好的界麵,那麼將很難吸引最終用戶。所以用戶界麵的開發對於Android應用開發是很重要的,也是我們首先要掌握的。
Android係統中提供瞭大量的UI組件,這些組件小到簡單的文本框TextView,大到瀏覽器核心控件WebView,都可以給用戶提供不同的功能感受。我們開發者隻要根據用戶的需求將這些UI組件組閤在一起,就像拼裝一輛汽車。盡量在有限的手機屏幕中給用戶帶來無限的美感體驗,那麼何愁你的應用沒有人用呢?
本章主要通過各種應用界麵的實例介紹,來帶領大傢一起學習Android的界麵開發。希望大傢閱讀完本章內容後,可以根據自己的需求獨立完成各種界麵的開發。
3.1Android中基本控件的使用
範例001更改文字標簽的內容
1.實例簡介
在上一章中我們搭建完成Android的開發環境,新建立瞭一個Android工程,在AVD中運行可以看到在一個界麵中顯示Helloworld的文字標簽。這是我們的第一個Android程序,但是這個程序過於死闆,如何讓文字標簽顯示我們想讓它顯示的文字內容呢?這個實例會帶領我們通過兩種方式修改文字標簽的文字內容,方式1:通過控件的xml布局中的text屬性修改TextView的文字,方式2:通過在Java代碼中得到TextView對象,然後通過對象的setText方法來設置TextView的文字。
2.運行效果
該實例運行效果如圖3.1所示。
3.實例程序講解
方式1:通過修改xml布局文件中TextView
控件的text屬性來完成如上效果,主要修改的地
方在我們建立的工程下的res/layout/activity_main.xml。代碼如下。
圖3.1在界麵中顯示IamaAndroidDeveloper
01
03android:layout_width="match_parent"
04android:layout_height="match_parent"
05android:paddingBottom="@dimen/activity_vertical_margin"
06android:paddingLeft="@dimen/activity_horizontal_margin"
07android:paddingRight="@dimen/activity_horizontal_margin"
08android:paddingTop="@dimen/activity_vertical_margin"
09tools:context=".MainActivity">
10
11
13android:layout_height="wrap_content"
14android:text="IamaAndroidDeveloper"/>
15
16
這是我們的Activity的布局文件,其中第11~14行構造瞭一個TextView控件,在TextView控件中text屬性就代錶這個文本標簽上顯示的文字,所以隻要修改text節點的值為你想輸入的字符串即可,如第14行的修改。
方式2:在Java代碼中得到TextView對象,然後通過對象的setText方法來設置TextView的文字。要通過這種方式修改TextView的內容,步驟如下。
(1)在xml布局文件的TextView控件中加上id字段。
01
02xmlns:tools="http://schemas.android.com/tools"
03android:layout_width="match_parent"
04android:layout_height="match_parent"
05android:paddingBottom="@dimen/activity_vertical_margin"
06android:paddingLeft="@dimen/activity_horizontal_margin"
07android:paddingRight="@dimen/activity_horizontal_margin"
08android:paddingTop="@dimen/activity_vertical_margin"
09tools:context=".MainActivity">
10
11
13android:layout_width="wrap_content"
14android:layout_height="wrap_content"
15android:text="@string/hello_world"/>
16
17
如上麵中代碼的第12行,通過id節點給TextView對象加上唯一標示的id。這裏需要注意的是id的值是自定義id,所以加入的方式為@+id/Tv。其中的Tv是我們的TextView的id。
(2)在代碼中獲得此TextView對象,通過setText方法修改此TextView的值。
主要修改的地方在我們建立的工程下的src/com.wyl.example/MainActivity.java,代碼如下。
01packagecom.wyl.example;//當前包名
02//導入必備的包
03importandroid.os.Bundle;
04importandroid.app.Activity;
05importandroid.view.Menu;
06importandroid.widget.TextView;
07
08publicclassMainActivityextendsActivity{//定義MainActivity繼承自Activity
09
10privateTextViewTv;//定義TextView的對象
11
12@Override
13protectedvoidonCreate(BundlesavedInstanceState){
14super.onCreate(savedInstanceState);//調用父類的onCreate方法
15setContentView(R.layout.activity_main);//通過setContentView方法設置當前頁麵的布局文件為activity_main
16Tv=(TextView)findViewById(R.id.Tv);//通過findViewById得到對應的TextView對象
17Tv.setText("IamaAndroidDeveloper");//通過TextView對象的setText設置文本標簽的內容
18}
19@Override
20publicbooleanonCreateOptionsMenu(Menumenu){//當前Activity的菜單創建,本例沒有用途
21//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
22getMenuInflater().inflate(R.menu.main,menu);
23returntrue;
24}
25}
如上代碼第10行定義瞭一個TextView對象,在第16行我們通過findViewById拿到瞭剛纔定義瞭那個TextView的對象,在第17行通過TextView中的setText方法來修改TextView的值。
通過上麵兩種方法我們都可以達到修改文本標簽內容的目的,相對來說第一種方法,是在程序加載的時候就確定瞭TextView的內容。第二種方法是在程序運行的時候確定瞭TextView的內容,所以如果你的文本標簽的內容要根據程序運行過程中某些狀態來變化的話,要選擇第二種方法。例如,用戶名標簽,一般使用第一種方式,因為它一旦確定基本不再修改;如果是顯示網絡數據的文本標簽,那麼就要采用第二種方法瞭,這樣纔能根據程序的運行狀態修改標簽的內容。
4.實例擴展
擴展1:在xml布局文件中android:text的內容可以是字符串,也可以是係統的資源Id。
01
03android:layout_width="wrap_content"
04android:layout_height="wrap_content"
05android:text="@string/str"/>
如上麵代碼的第5行,其中@string/str就代錶工程的str字符串資源,工程的字符串資源一般保存在res/values/strings.xml中。
01
02
03
04Example01_01
05Settings
06Helloworld!
07hiAndroid
08
09
在strings.xml文件中的第7行,你可以看到str資源的值是hiAndroid,這就是你設置給TextView的真實內容瞭。
擴展2:在Java代碼中修改TextView的值的話,setText方法有多種重載形式:
publicfinalvoidsetText(CharSequencetext)//設置文本標簽內容值為text變量的值
publicfinalvoidsetText(intresid)//設置文本標簽內容值為資源resid的值
publicvoidsetText(CharSequencetext,TextView.BufferTypetype)//設置內容值為Text的值type代錶緩衝類型
publicfinalvoidsetText(intresid,TextView.BufferTypetype)//設置內容值資源resid的值type代錶緩衝類型
publicfinalvoidsetText(char[]text,intstart,intlen)//設置內容為text數組的從第start位開始的後len個字符
範例002更改手機頁麵的背景色
1.實例簡介
到目前為止,我們現在看到的頁麵的顔色都是係統默認的顔色值,如果我們想要在程序的執行過程中顯示與眾不同的頁麵,更改頁麵的背景顔色是最基本的思路。本實例就帶領大傢一起來學習如何更改頁麵的背景顔色。
2.運行效果
該實例運行效果如圖3.2所示。
3.實例程序講解
想要實現更改頁麵的背景,隻需修改res/layout/activity_main.xml即可。代碼如下:
01
03android:layout_width="match_parent"
04android:layout_height="match_parent"
05android:paddingBottom="@dimen/activity_vertical_margin"
06android:paddingLeft="@dimen/activity_horizontal_margin"
07android:paddingRight="@dimen/activity_horizontal_margin"
08android:paddingTop="@dimen/activity_vertical_margin"
09android:background="@android:color/background_dark"
10tools:context=".MainActivity">
11
12
14android:layout_height="wrap_content"
15android:textColor="@android:color/white"
16android:text="@string/hello_world"/>
17
18
這是我們的Activity的布局文件,其中第一個節點RelativeLayout代錶當前頁麵布局效圖3.2更改界麵的背景為黑色,字體顔色為白色果為相對布局。第9行添加瞭android:background節點,並且其值設置成瞭@android:color/background_dark,其代錶Android係統中的顔色資源background_dark。當然這裏的值也可以是一個顔色值,如下:
android:background="#FF0000"
其中,#FF0000代錶紅色的顔色值,這樣頁麵背景就被更改為紅色。最優的一種方式是在工程中自定義顔色資源文件,將各種顔色值加入。在res/ralues/目錄中建立colors.xml資源文件,內容為:
#FF0000
#00FF00
#0000FF
這樣在布局文件中就可以通過如下代碼來設置自定義的顔色資源瞭。
android:background="@color/green"
4.實例擴展
擴展1:在Android中設置任何一種控件的背景方式都一樣,可以在對應的xml布局文件中設置也可以在Java代碼中設置。在Java代碼中設置控件背景的步驟如下:
(1)得到需要修改背景顔色的控件,通過findViewById方法。
(2)通過setBackgroundColor方法設置控件的背景顔色。
擴展2:對於Android中控件的背景的修改,不僅僅可以設置成單一顔色值,而且還可以將一張圖片設置成控件的背景。實現方法與設置背景顔色相同。就是在對應的xml布局文件中給相應的控件加上如下代碼:
android:background="@drawable/ic_launcher"
其中@drawable/ic_launcher代錶工程目錄中res/drawable/的ic_launcher.png圖片。這樣你的頁麵就以此圖片為背景瞭。
……
2003年有“Android之父”之稱的AndyRubin在美國創建瞭Android科技公司。當時他的想法就是使移動設備更好地服務於人類。直到2005年,Google公司收購瞭Android科技公司,這纔真正吹響瞭Google進軍移動領域的號角。隨後幾年,Android一發而不可收拾,一躍成為瞭當前炙手可熱的智能手機操作係統。
自2009年發布的第一個Android係統以來,僅僅幾年時間,Android已經成為瞭使用最多的智能手機操作係統。這是與Android具有的以下幾個特點分不開的。
(1)Android支持多種硬件設備,包括照相機、錄像機和陀螺儀等,還有各種傳感器。
(2)Android支持各種移動設備的網絡,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX等。
(3)Android內置的網頁瀏覽器基於WebKit內核,並且采用瞭Chrome引擎。Android2.2版及之後的版本能原生支持Flash,在Android4.0版內置的瀏覽器測試中,HTML5和Acid3故障處理,均獲得瞭滿分。
(4)Android支持多種媒體格式,包括WebM、H.263、H.264(in3GPorMP4container)、MPEG-4SP、AMR、AMR-WB(in3GPcontainer)、AAC、HE-AAC(inMP4or3GPcontainer)、MP3、MIDI、OggVorbis、FLAC、WAV、JPEG、PNG、GIF和BMP等。如果用戶需要播放更多格式的媒體,可以安裝其他第三方應用程序。
這些特點使得Android係統在智能手機領域中具有不可動搖的地位。
目前,圖書市場上的Android圖書非常多,但也非常同質化,都以羅列Android開發技術為主,鮮見一本詳細介紹Android常見開發實例的書。為瞭幫助讀者更好地學習Android開發,筆者結閤自己近幾年的Android客戶端開發經驗和心得體會,花費瞭一年多的時間編寫瞭本書。在本書中給齣瞭筆者學習Android開發的各種問題總結及開發過程中遇到的各種問題的解決方案。希望讀者能在本書的引領下跨入Android開發大門,並成為一名閤格的Android開發人員。
本書重點講解瞭200多個常見的Android開發實例,並對每個實例專門錄製瞭配套多媒體教學視頻,以輔助讀者學習,這些教學視頻和書中的完整實例源代碼一起收錄於配書光盤中。學習完本書後,相信讀者應該可以具備較好的Android開發能力。
本書特色
1.實例豐富,代碼精講
本書詳細講解瞭200多個常用的Android開發實例,並對重點代碼做瞭大量注釋和講解,以便於讀者更加輕鬆地學習。通過對這些實例的演練,可以快速提高讀者的開發水平。
2.內容全麵,涵蓋廣泛
本書介紹瞭Android開發的環境搭建、界麵開發、事件處理、信息傳遞、數據存儲、網絡編程、服務和廣播及多媒體開發等內容,覆蓋瞭Android開發的方方麵麵,幾乎涉及Android開發的所有重要知識。
3.由淺入深,循序漸進
本書中的實例安排遵循從基礎到高級的學習梯度,從Android開發的基礎開始講解,逐步深入到Android開發的高級技術及應用。講解由淺入深,循序漸進,適閤不同層次的讀者閱讀。
4.教學視頻,高效直觀
作者專門為每一個實例都錄製瞭詳細的配套多媒體教學視頻(總長達14.2小時),以便讓讀者更加輕鬆、直觀地學習本書內容,提高學習效率。這些視頻與本書源代碼一起收錄於配書光盤中。
5.技術支持,答疑解惑
本書內容及體係結構
第1章打開Android世界的大門
本章主要介紹瞭Android的發展曆史及框架結構。通過本章的學習,讀者可以瞭解Android的發展曆史及Android的平颱架構知識。
第2章Android開發者必備利器
本章主要介紹瞭Android開發環境的搭建,並給齣瞭第一個Android程序,還介紹瞭Android開發過程中常用的調試工具,包括Logcat、DDMS和ADB等。通過學習本章內容,讀者可以搭建好Android開發環境,並瞭解最簡單的Android程序的開發過程。
第3章讓你的程序變成美女
本章涵蓋53個開發實例,介紹瞭Android中常見的界麵開發技術,其中重點介紹瞭基本控件的使用和常見的高級控件的使用。通過學習本章內容,讀者可以構建齣各種各樣的Android程序界麵。
第4章讓你的程序和用戶說話
本章涵蓋38個開發實例,介紹瞭Android中的事件處理機製及多綫程處理機製。通過學習本章內容,讀者可以實現Android程序與用戶的各種交互。
第5章Android程序內部的信息傳遞者
本章涵蓋24個開發實例,介紹瞭Android中的Intent的使用,其中包括調用係統的Intent和自定義Intent的使用方法。通過學習本章內容,讀者可以掌握在Android中通過Intent啓動內部或外部應用程序。
第6章Android的數據存儲
本章涵蓋16個開發實例,介紹瞭Android中的數據存儲方式,主要有文件存儲、ContentProvider和SQLite存儲。通過學習本章內容,讀者可以掌握Android中數據存儲的具體方式。
第7章Android的服務與廣播
本章涵蓋37個開發實例,介紹瞭Android中的Service和BroadCastReceiver的使用方法。通過學習本章內容,讀者可以全麵瞭解Android服務和廣播所能實現的具體應用。
第8章Android的網絡編程
本章涵蓋14個開發實例,介紹瞭Android中網絡編程的相關知識,主要包括網絡數據的請求獲取和常見數據格式的解析。通過學習本章內容,讀者可以讓自己的應用具有網絡訪問的能力,並且可以對得到的數據進行數據解析。
第9章Android中的多媒體開發
本章涵蓋19個開發實例,介紹瞭Android中的多媒體開發技術,包括相機、錄音機和播放器等。通過學習本章內容,讀者可以輕鬆實現常見的與硬件相關功能的開發。
本書超值DVD光盤內容
*本書各章涉及的實例源文件;
*14.2小時本書配套教學視頻;
*8.7小時Android開發入門教學視頻;
*13.8小時Android開發實戰教學視頻;
*11小時Android項目案例開發教學視頻。
本書讀者對象
*有一定基礎而想提高Android開發水平的人員;
*想全麵學習Android開發技術的人員;
*Android專業開發人員;
*利用Android做開發的工程技術人員;
*Android開發愛好者;
*大中專院校的學生;
*社會培訓班的學員;
*需要一本案頭必備手冊的程序員。
作者緻謝
時光荏苒,轉眼間從我想寫一本Android開發方麵的圖書,到今天這本書的完成,曆時大概一年有餘,經過瞭很多個不眠之夜。當然,在此期間也有很多人在默默地幫助我。在此。我要特彆感謝這些人。
感謝我的愛人!她把傢裏整理的井井有條,每當我遇到挫摺的時候她都默默地陪在我身邊。
感謝我的兩位老師!王頂老師是我的啓濛恩師,是他把我領進瞭計算機的世界,讓我看到瞭計算機世界的美妙之處。還有李文斌老師,他是我的領導,也是給我幫助最大的人,正是由於他對我嚴格的要求和幫助,我纔能在人生和職業的道路上走的更遠。
感謝我的學生!在我教學的過程中他們給瞭我很多啓發,正是在解答他們的很多睏惑時,我也有瞭進一步的理解,這讓我多瞭很多進步和成長的機會。
感謝馬翠翠!她是一個非常務實的好朋友,正是因為她的鼓勵,本書纔按時完成。
雖然筆者對本書中所述內容都盡量核實,並多次進行文字校對,但因時間所限,可能還存在疏漏和不足之處,懇請讀者批評指正。
武永亮
不錯,講的比較詳細,公司買的
評分實例果然經典,有利於快速上手開發!
評分版本較新,但內容一般
評分還可以,是正版的書,買瞭好多書瞭
評分不錯
評分工具書 入門經典。
評分超厚!!內容夠充實!!!
評分還可以,有的例子還不錯,比較淺顯易懂,總的說,可以入門學習
評分非常好,不錯的。有好多的知道的。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有