-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android開發實戰:從學習到產品

( 簡體 字)
作者:李瑞奇類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:清華大學出版社Android開發實戰:從學習到產品 3dWoo書號: 46655
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:5/1/2017
頁數:480
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302468028
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

編寫本書的目的
隨著Android系統的迅猛發展,它已經成為全球范圍內具有廣泛影響力的操作系統,越來越多的廠商加入到Android的陣營,至2017年1月,Google公司對外公布,其旗下所屬的Android系統全球市場占有率已經高達90%。各大中小型手機制造商近些年都在引入Android工程師,開發基于Android系統的智能手機。Android系統早就不僅僅是一款手機的操作系統,越來越廣泛地應用于平板電腦、可佩戴設備、電視、數碼相機等,造就了目前Android開發人才需求的快速增長。從大趨勢上看,Android軟件人才的需求將越來越大。
在這種背景下,Android開發學習者的隊伍漸漸龐大起來,但是市場上適合Android開發者學習使用的書籍雖然并不少,但大多版本都已過時,有很多還是基于Android 4/5編寫的,甚至有一些是基于Android 2.3的。Android發展到今天,已經推出了7.0版本,使用舊版本書籍進行學習會有諸多問題,嚴重時甚至會使讀者開發的應用崩潰。另一個比較重要的問題是,幾乎所有書籍使用的IDE都是Eclipse加ADT插件,但是,在大部分企業中Android開發早已使用Android Studio作為IDE了。這些都導致一些書籍的實用性大大下降。
本書由一線資深軟件開發工程師基于目前廣泛使用的Android 6/7和Android Studio 2.x開發環境傾力編撰,旨在幫助Android初學者和開發人員盡快掌握在Android Studio環境下進行應用開發的方法和技術。
本書主要內容
本書共15章,各章內容說明如下:
第1章對Android的發展史與現狀和Android系統的特性做簡單介紹,講解如何搭建Android開發環境,并介紹如何使用Android Studio來創建第一個Android程序。
第2章通過一個工程實例來闡述Android App是如何運行的,并引出Activity這一在Android開發中極其重要的組件。在本章中,系統地講解了Activity的概念、生命周

期、多個Activity之間的跳轉,以及Activity的4種啟動模式。另外,本章還介紹Intent在Activity組件中的應用,并且講述如何使用Log。
第3章主要介紹布局管理器的作用,并介紹Android中的6種布局管理器,即LinearLayout、RelativeLayout、TableLayout、FrameLayout、AbsoluteLayout、GridLayout。所有的布局管理器既可以通過配置文件實現,也可以在Activity中用代碼實現。布局管理器直接可以通過互相嵌套使用來實現更復雜的布局。
第4章系統地講解在Android開發中常用的一些控件,同時結合控件講解Android中的事件處理,對實際開發中經常使用的控件ListView進行了重點講解。
第5章系統地講述Fragment的使用場景、使用方法和生命周期,并將其與Activity的生命周期做比較,以便加深對Fragment的理解。同時,對ListFragment與DialogFragment這兩個特殊的Fragment進行深入的講解,對其用法和特性也都進行了分析。在本章最后還根據開發中的經驗向讀者闡釋一些Fragment使用中常見的問題。
第6章非常詳細地講述ViewPager、RecyclerView這兩個View控件的使用。這兩個控件都是比較新的控件,在已有的Android開發書籍中很少提及,而在實際的開發過程中又經常使用,所以這里花較多篇幅對其講解。同時,針對一些特殊情況,比如官方提供的控件無法解決的問題,如何通過自定義控件來解決也進行了講解。
第7章主要講解數據操作的內容,系統地講述4種數據存儲的具體方式。同時,本章引入動態權限的概念,提醒讀者在使用Android 6.0以上版本進行開發時,添加權限應該是動態獲取,而不是靜態獲取。
第8章講解Service是什么、Service的分類、為什么需要使用Service以及Service的幾種使用方法,同時結合Service講解Handler機制和AsyncTask的用法。
第9章闡述廣播機制,并通過實例告訴讀者如何使用系統廣播,以及通過對普通廣播和有序廣播的介紹講解如何自定義廣播。另外,本章還講述Android為了能夠簡單地解決廣播的安全性問題而引入的一套本地廣播機制——本地廣播。
第10章對Android中的網絡通信技術進行系統的分析與總結,講解如何使用HTTP及Socket進行網絡通信,同時針對一些特殊的需要講解WebView的使用,重點介紹OkHttp這一實際開發中經常使用的、非常重要的HTTP請求框架。
第11章主要對Android系統中的各種多媒體技術進行學習,其中包括通知的使用技巧、調用攝像頭拍照、從相冊中選取照片、播放音頻和視頻文件,以及如何進行視頻和音頻的錄制。此外,本章還介紹如何使用Android提供的API來接收、發送和攔截短信,這使得讀者甚至可以編寫一個自己的短信程序來替換系統的短信程序。
第12章主要以傳感器和地理信息技術為例講解Android中具有特色的一些功能:傳感器和地理信息技術。具體來說就是介紹加速度傳感器、光照傳感器、方向傳感器的使用,并根據它們的原理開發具有特殊功能的小應用;以及通過使用地理信息技術開發能夠定位的應用,使用Geocoder類進行地理位置解析、獲取具體的位置,通過使用第三方工具高德地圖來展示位置。
第13章主要介紹VR這一熱門技術,闡述VR的技術實現原理、存在的瓶頸以及當前的市場現狀和市場前景,最后通過一個實例來講解基于unity3D的Android平臺VR應用開發。
第14章講述Android NDK開發的背景以及優勢,并詳細講解如何使用Android Studio進行Android NDK開發。
第15章通過一個完整的應用講述在開發實踐中如何將一個產品從需求變為實際可用的應用,并將其發布到應用市場。
本書適合的讀者
本書詳細地介紹Android開發的各種知識和技術,從基礎到實踐,提供了大量代碼示例和完整的項目案例,無論是初次接觸Android開發的讀者,還是想提高Android開發技能的程序員,包括大學生和企業互聯網營銷人員,都可以通過本書獲益。
由于筆者水平有限,書中難免有欠妥之處,敬請廣大讀者批評指正。對于書中存在的問題,讀者若有什么建議或意見可發信至527409323@qq.com,編者會在第一時間 回復。
本書示例源代碼下載
為了方便讀者學習,本書提供了對應的范例程序,下載地址為
http://pan.baidu.com/s/1skOP8PB(區分英文字母大小寫以及數字和字母)
如果下載有問題,請電子郵件聯系booksaga@126.com,郵件主題為“Android開發實戰:從學習到產品”。
致謝
編者的很多知識都來源于互聯網。互聯網是一個豐富的知識資源庫,只要你愿意探索總能獲得有用的東西。感謝那些在互聯網上免費分享知識資源的人們,是他們豐富了互聯網的內涵,發揚了知識共享的精神,使得每個人可以平等地獲取知識、得到進步。
感謝Google公司和它的Android開發團隊,可以說是他們創造了這個移動互聯網 時代。
感謝清華大學出版社王金柱編輯的支持和鼓勵,感謝他在本書編寫與出版過程中的熱情幫助和耐心指導。



編 者
2017年2月8日

內容簡介:

"本書由一線資深軟件開發工程師基于目前廣泛使用的Android 6/7和Android Studio 2.x開發環境傾力編撰,循序漸進地介紹了Android 應用開發的主要內容,包括開發環境搭建、Android語言基礎、常用布局及控件、四大組件、圖形圖像技術、多媒體應用、數據處理技術、觸摸和手勢識別、多線程、網絡技術、定位、藍牙以及VR和NDK開發等知識,全書代碼示例豐富,提供App完整項目案例,通過閱讀本書,讀者能夠掌握Android應用開發所需要的各種技術和從0到1開發一款自己的App產品。
本書適合于Android初學者、移動開發從業者學習,也可作為培訓機構及職業學院軟件開發實踐課的參考教材。
"
目錄:

第1章初識Android1

1.1Android發展史與現狀2

1.2Android系統架構與特性3

1.2.1Android系統架構3

1.2.2DalvikVM和JVM的區別5

1.2.3Android系統平臺的優勢6

1.3Android開發環境搭建7

1.3.1下載安裝Java并配置環境變量7

1.3.2下載安裝AndroidStudio和AndroidSDK10

1.4AndroidStudio的使用與工程目錄解析12

1.4.1建立新的Android應用12

1.4.2創建模擬器并使用模擬器運行應用14

1.4.3工程目錄分析17

1.4.4AndroidStudio常見問題19

1.5小結20

第2章界面組件Activity21

2.1從第一個工程開始22

2.1.1App是如何運行的22

2.1.2項目中的資源24

2.1.3理解Activity25

2.2Activity生命周期27

2.2.1Activity生命周期概述27

2.2.2Activity生命周期實例29

2.3Intent與Activity之間的跳轉33

2.3.1Intent簡介33

2.3.2使用Intent進行Activity跳轉34

2.4Activity啟動模式41

2.4.1standard模式41

2.4.2singleTop模式43

2.4.3singleTask模式44

2.4.4singleInstance模式45

2.5小結47

第3章用戶界面UI的開發48

3.1布局管理器概述49

3.2LinearLayout:線性布局管理器50

3.2.1LinearLayout實例及屬性詳解51

3.2.2使用代碼控制線性布局管理器52

3.3TableLayout:表格布局管理器54

3.3.1TableLayout實例與屬性詳解54

3.3.2使用代碼控制表格布局管理器56

3.4RelativeLayout:相對布局管理器57

3.4.1RelativeLayout實例及屬性詳解57

3.4.2使用代碼控制相對布局管理器59

3.5FrameLayout:幀布局管理器60

3.5.1FrameLayout布局實例60

3.5.2使用代碼控制幀布局管理器61

3.6AbsoluteLayout:絕對布局管理器62

3.7GridLayout:網格布局管理器63

3.7.1GridLayout實例及屬性詳解63

3.7.2使用代碼控制網格布局管理器65

3.8布局管理器之間互相嵌套67

3.9小結69

第4章基本控件與事件處理70

4.1常用基本控件的使用71

4.1.1基本控件的使用71

4.1.2Android中的尺寸問題79

4.2Android中的事件處理79

4.2.1點擊事件80

4.2.2長按事件83

4.2.3觸摸事件84

4.2.4按鍵事件85

4.2.5下拉列表的選中事件86

4.2.6單選按鈕的改變事件88

4.2.7焦點事件89

4.3ListView的使用90

4.3.1使用ArrayAdapter實現ListView90

4.3.2使用SimpleAdapter實現ListView92

4.3.3繼承BaseAdapter自定義Adapter來實現ListView94

4.3.4item的事件處理98

4.4小結100

第5章Fragment詳解101

5.1Fragment的創建與使用102

5.1.1靜態使用Fragment102

5.1.2動態使用Fragment105

5.1.3使用Fragment時常用的類和方法109

5.2Fragment生命周期110

5.3ListFragment的使用116

5.4用DialogFragment創建對話框118

5.4.1通過重寫onCreateView方法來實現對話框119

5.4.2通過重寫onCreateDialog方法來實現對話框121

5.5Fragment在開發中遇到的一些常見問題122

5.5.1旋轉屏幕問題122

5.5.2Fragment返回棧122

5.5.3Fragment與Activity之間的數據通信127

5.6小結130

第6章更多的控件與控件開發131

6.1ViewPager的使用132

6.1.1ViewPager的使用132

6.1.2ViewPager與Fragment135

6.1.3ViewPager與TabLayout137

6.2RecyclerView的使用140

6.2.1RecyclerView的實現140

6.2.2item分隔線及動畫效果145

6.2.3點擊事件的實現149

6.3自定義View控件151

6.3.1自繪控件151

6.3.2繼承控件156

6.3.3組合控件162

6.4小結165

第7章數據存儲166

7.1SharedPreferences167

7.2文件存儲173

7.2.1在應用私有文件夾中讀寫數據173

7.2.2向SDCard寫入數據176

7.3SQLite數據庫177

7.3.1SQLite簡介177

7.3.2SQLite操作的核心類SQLiteDatabase與SQLiteOpenHelper178

7.3.3SQLite操作實例184

7.4ContentProvider194

7.4.1ContentProvider常用類簡介195

7.4.2自定義ContentProvider197

7.5動態權限202

7.5.1動態權限簡介203

7.5.2讀取通話記錄204

7.6小結209

第8章Service詳解210

8.1Service綜述211

8.1.1Service的分類211

8.1.2為什么不使用線程212

8.1.3Service的創建與啟動212

8.1.4Service生命周期213

8.2Service的簡單實例214

8.2.1以start方式創建與啟動Service215

8.2.2以bind方式創建與綁定Service220

8.3Android消息處理機制227

8.3.1Handler機制核心類介紹227

8.3.2Handler機制使用實例231

8.3.3Handler機制與AsyncTask比較分析235

8.4前臺服務239

8.4.1Notification簡介與使用240

8.4.2前臺服務使用實例241

8.5IntentService245

8.6小結248

第9章Android廣播機制249

9.1廣播機制概述250

9.2使用系統廣播251

9.2.1動態注冊廣播實例251

9.2.2靜態注冊廣播實例256

9.3自定義廣播:普通廣播與有序廣播257

9.3.1普通廣播實例257

9.3.2有序廣播實例259

9.4使用本地廣播263

9.5小結265

第10章網絡開發266

10.1Android網絡通信概述267

10.1.1TCP/IP267

10.1.2HTTP與Socket267

10.2使用HTTP協議進行網絡通信268

10.2.1HttpURLConnection簡介269

10.2.2HttpURLConnection使用實例269

10.3客戶端類庫OkHttp277

10.3.1OkHttp簡介277

10.3.2OkHttp中各種請求的實現279

10.3.3OkHttp使用實例284

10.3.4JSON簡介289

10.4使用Socket進行網絡通信291

10.4.1Socket簡介291

10.4.2基于TCP的Socket292

10.5WebView297

10.5.1WebView的基本使用297

10.5.2使用HTML進行UI設計299

10.6小結303

第11章多媒體開發304

11.1撥號功能與短信功能305

11.1.1撥號的實現305

11.1.2短信發送310

11.1.3接收短信316

11.2再論Notification321

11.2.1普通Notification回顧與拓展321

11.2.2折疊式Notification325

11.2.3懸掛式Notification326

11.2.4Notification的其他應用326

11.3動畫330

11.3.1幀動畫330

11.3.2補間動畫332

11.3.3屬性動畫338

11.4相機與相冊340

11.4.1相機的使用340

11.4.2相冊的使用344

11.4.3圖片的裁剪346

11.5媒體播放器的開發351

11.5.1開發一個音頻播放器351

11.5.2開發一個視頻器359

11.6錄視頻與錄音頻366

11.6.1錄制音頻366

11.6.2錄制視頻371

11.7小結377

第12章傳感器與地理位置定位378

12.1傳感器379

12.1.1傳感器簡介379

12.1.2加速度傳感器381

12.1.3光線傳感器381

12.2地理位置定位385

12.2.1LocationManager的使用385

12.2.2使用高德地圖389

12.3小結398

第13章VR開發入門399

13.1詳解VR400

13.1.1VR是什么400

13.1.2VR的關鍵技術400

13.1.3VR發展歷程402

13.1.4VR在技術層面上的現狀402

13.1.5VR當前市場現狀403

13.1.6VR的市場前景403

13.1.7主流的硬件設備形態405

13.1.8誰會領銜VR內容制作406

13.2基于Unity3D的Android平臺VR應用開發406

13.2.1下載CardboardSDKforUnity408

13.2.2導入CardboardSDKForUnity.unitypackage408

13.2.3運行DemoScene409

13.2.4使用Unity3D創建一個自己的場景412

13.3小結414

第14章AndroidNDK開發入門415

14.1NDK簡介416

14.2使用AndroidStudio進行NDK開發416

14.2.1AndroidNDK開發環境搭建417

14.2.2第一個NDK應用420

14.3小結424

第15章完成并發布一個產品425

15.1功能需求分析426

15.2功能開發(上)427

15.2.1程序概覽427

15.2.2數據庫設計與開發427

15.2.3用戶登錄驗證431

15.2.4工具類437

15.3功能開發(下)441

15.3.1日記記錄441

15.3.2日記查詢456

15.3.3個人中心465

15.3.4AndroidManifest.xml及其他配置文件471

15.4將應用打包并發布到小米應用商店474

15.4.1應用打包474

15.4.2發布應用到小米應用商店476

15.5小結480

序: