Android移動編程實用教程

出版時間:2012-1  出版社:電子工業(yè)出版社  作者:劉甫迎 等主編  頁數(shù):444  
Tag標(biāo)簽:無  

前言

  開放手機(jī)聯(lián)盟(Open Handset Alliance)是美國Google公司2007年11月宣布組建的一個全球性的聯(lián)盟組織,這一聯(lián)盟支持Google發(fā)布的Android手機(jī)操作系統(tǒng)(現(xiàn)為3.2版)和應(yīng)用軟件,共同開發(fā)名為Android的開放源代碼的移動系統(tǒng)。開放手機(jī)聯(lián)盟包括手機(jī)制造商、手機(jī)芯片廠商和移動運(yùn)營商幾類。目前,聯(lián)盟成員數(shù)量已經(jīng)達(dá)到了包括Lenovo、琦基、戴爾、三星、摩托羅拉、中國移動、英特爾、Kogan、索愛、華為、華碩、多普達(dá)、愛可視、Archos、Sprint、T-Mobile、Teleca AB等在內(nèi)的40多家。其開源、功能強(qiáng)大和用戶廣泛對傳統(tǒng)的諾基亞手機(jī)軟件開發(fā)提出了嚴(yán)峻挑戰(zhàn),已成取代之勢。Android移動編程課程已經(jīng)成為高等學(xué)校應(yīng)運(yùn)而生的“軟件技術(shù)專業(yè)(移動編程方向)”、“計算機(jī)科學(xué)與技術(shù)專業(yè)(移動編程方向)”、“移動云計算專業(yè)”和“計算機(jī)通信專業(yè)(移動編程方向)”等專業(yè)普遍設(shè)置的一門專業(yè)課或?qū)I(yè)選修課?! ≡絹碓蕉嗟娜讼M麑W(xué)習(xí)Android移動編程,但目前大多是Android的技術(shù)參考書,讀者希望有其新版本、實用的高校教材出版,本書便是為滿足此要求編著的,主要特點如下。 ?。?)“理論與實踐相結(jié)合”,既有實用性,又有可持續(xù)性。本書既講解云和Android移動云計算概念、Android的體系結(jié)構(gòu)等Android移動編程的基本原理和技術(shù)理論,又注重與實踐相結(jié)合,突出對Android移動編程實際能力的培養(yǎng)。 ?。?)本書著眼于Android 3.2版本的新特點,同時也介紹了Android 1.5、2.2、2.3等版本的內(nèi)容。既體現(xiàn)了其最新技術(shù)的先進(jìn)性,又注意兼顧其他版本用戶還較多的情況?! 。?)本書實例、案例來自企業(yè)真實的項目(如第10章Android綜合實例--跨國公司企業(yè)內(nèi)部網(wǎng)絡(luò)新聞信息管理系統(tǒng)FoxNews),既適合“校企合作”、“工學(xué)結(jié)合”的人才培養(yǎng)模式,又滿足實行“卓越工程師計劃”,提高工程師素質(zhì)、進(jìn)行CDIO方面的教育?! 。?)本書著重于手機(jī)和SMS(短信)開發(fā)的同時,注意反映其他技術(shù)的開發(fā),既有個別性又有全面性。增加了別的Android書大多沒有的即時消息(IM)、OpenGL與三維圖形技術(shù)、Android的WebKit、藍(lán)牙通信、Wi-Fi、傳感器、振動器、觸摸屏、AIDL、SurfaceView等,涵蓋了Android的主要功能和特性?! 。?)內(nèi)容安排按人們學(xué)習(xí)認(rèn)知的規(guī)律,即從簡單到復(fù)雜的認(rèn)識轉(zhuǎn)化過程與基于工作過程的教學(xué)過程相結(jié)合。本書以“現(xiàn)代戰(zhàn)爭演習(xí)模擬管理信息系統(tǒng)(FoxWar)”作為項目驅(qū)動貫穿全書,經(jīng)歷了學(xué)習(xí)Android編程從實踐到理論、理論到實踐的過程,符合人們學(xué)習(xí)的認(rèn)知規(guī)律?! 。?)突出培養(yǎng)實踐動手能力,突出案例(有各章示例和綜合實例等),配有實驗指導(dǎo)書、教學(xué)大綱、習(xí)題等,便于學(xué)習(xí)與教學(xué),力圖使學(xué)生學(xué)習(xí)本書后基本可以編制Android移動應(yīng)用程序?! ”緯蓜⒏τ?、劉焱編著。劉甫迎編著第1章、第3章至第10章;劉焱編著第2章、附錄A和附錄B,全書由劉甫迎教授統(tǒng)稿。其他參編人員:周紹敏、李朝蓉、楊雅志、黨晉蓉、李琦、王蓉、李飛躍、龔茗茗、謝春、饒斌、陳振梁、樊婷婷。在編著和出版的過程中,電子工業(yè)出版社的編輯給予了積極的支持,在此表示感謝。  劉甫迎

內(nèi)容概要

  近年來Android的興起和對移動手持設(shè)備開發(fā)領(lǐng)域的沖擊,已成熱門話題。本書共10章和兩個附錄,詳細(xì)敘述了Android移動編程的基本概念,Android的視圖層(View),應(yīng)用程序和Activity,控制層(Intent、廣播接收器、Adapter和網(wǎng)絡(luò)應(yīng)用),持久層(Android文件、SharedPreferences、SQLites數(shù)據(jù)庫、內(nèi)容提供器),GPS與谷歌地圖應(yīng)用,Android后臺工作(Service、線程、Toast、Notification、Alarm)和P2P通信(SMS短信、IM),Android多媒體技術(shù)(音視頻采集播放、圖片與二維動畫、OpenGL和三維圖形),Android的其他應(yīng)用(電話、傳感器、振動器、觸摸屏、藍(lán)牙、Wi-Fi、AIDL、DroidDraw可視化開發(fā)、AppWidgets、SurfaceView),涵蓋了Android的流行版本和新版本的主要功能和特性,全面介紹了Android手機(jī)編程的基本原理、技術(shù)和應(yīng)用模式。本書立足實用,實例豐富,有實驗指導(dǎo)書、教學(xué)大綱和習(xí)題,便于學(xué)習(xí)與教學(xué)。

書籍目錄

第1章 Android移動編程基礎(chǔ)
 1.1 云和Android移動云計算的編程開發(fā)
  1.1.1 云和移動云計算的概念
  1.1.2 Android的興起及其對移動手持設(shè)備開發(fā)領(lǐng)域的沖擊
 1.2 Android的特點及系統(tǒng)架構(gòu)
  1.2.1 Android的概念及特性
  1.2.2 Android的系統(tǒng)架構(gòu)
 1.3 Android的開發(fā)環(huán)境及創(chuàng)建Android項目
  1.3.1 下載、安裝和搭建Android開發(fā)平臺
  1.3.2 創(chuàng)建、配置、調(diào)試與運(yùn)行第一個Android項目
  1.3.3 Android項目的目錄結(jié)構(gòu)
  1.3.4 打開和載入現(xiàn)有項目
  1.4 Android程序的MVC模式
 1.5 Android的常用工具
  1.5.1 Android 模擬器
  1.5.2 Dalvik調(diào)試監(jiān)控服務(wù)及程序除錯
  1.5.3 Android調(diào)試橋
 1.6 Android Market
  習(xí)題
第2章 初識Android的視圖層
 2.1 用戶界面及程序設(shè)計初步
  2.1.1 描述和設(shè)計用戶界面
  2.1.2 存取識別符號
  2.1.3 解讀程序流程
  2.1.4 事件處理與監(jiān)聽
  2.1.5 加入對話框
  2.1.6 提示信息
  2.1.7 錯誤處理
  2.1.8 初見Intent
  2.1.9 加入菜單
 2.2 定制新的View視圖
  2.2.1 Android UI布局
  2.2.2 修改現(xiàn)有的View
  2.2.3 創(chuàng)建復(fù)合控件
  2.2.4 創(chuàng)建定制的Widgets和控件
  2.2.5 使用定制的控件
  習(xí)題
第3章 Android應(yīng)用程序和Activity
 3.1 組成Android程序的核心組件
 3.2 程序清單
  3.2.1 程序清單簡介
  3.2.2 使用程序清單編輯器
 3.3 Android應(yīng)用程序的生命周期
  3.3.1 Android應(yīng)用程序生命周期簡介
  3.3.2 應(yīng)用程序的優(yōu)先級和進(jìn)程狀態(tài)
 3.4 Android中的資源訪問
  3.4.1 資源的類型、布局和創(chuàng)建
  3.4.2 資源的使用及主題中的引用樣式
  3.4.3 為不同的國際語言和硬件創(chuàng)建資源
  3.4.4 運(yùn)行時更改配置
 3.5 Android的Activity
  3.5.1 Activity的創(chuàng)建、注冊和登記
  3.5.2 Activity的生命周期
  3.5.3 Android活動類
  習(xí)題
第4章 Android控制層的Intent、廣播接收器、Adapter和網(wǎng)絡(luò)應(yīng)用
 4.1 Android的Intent
  4.1.1 Intent和Intent Filter
  4.1.2 啟動另一個Activity
  4.1.3 Bundle類的作用
  4.1.4 Intent的Action常量
 4.2 Android的BroadcastReceiver
  4.2.1 使用BroadcastReceiver
  4.2.2 接收其他廣播Intent
  4.2.3 彌補(bǔ)BroadcastReceiver的耗時處理
 4.3 Android的Adapter開發(fā)
  4.3.1 Android的Adapter
  4.3.2 使用Adapter綁定數(shù)據(jù)
 4.4 Android的網(wǎng)絡(luò)編程
  4.4.1 Android的HTTP網(wǎng)絡(luò)編程
  4.4.2 使用WebKit瀏覽器
  4.4.3 使用Socket、ServerSocket進(jìn)行網(wǎng)絡(luò)編程
 4.5 創(chuàng)建一個現(xiàn)代戰(zhàn)爭演習(xí)模擬管理信息系統(tǒng)
  習(xí)題
第5章 Android的持久層開發(fā)
 5.1 Android的文件
  5.1.1 文件數(shù)據(jù)的存儲與讀取
  5.1.2 將文件存放在SDCard
  5.1.3 使用SAX、DOM或Pull解析XML文件
  5.1.4 使用多線程下載文件
 5.2 Android的SharedPreferences存儲類
  5.2.1 使用SharedPreferences進(jìn)行數(shù)據(jù)存儲
  5.2.2 訪問SharedPreferences中的數(shù)據(jù)
  5.2.3 為FoxWar系統(tǒng)創(chuàng)建一個Preferences頁
 5.3 Android的SQLite數(shù)據(jù)庫
  5.3.1 使用SQLite數(shù)據(jù)庫存儲數(shù)據(jù)
  5.3.2 使用SQLiteOpenHelper對數(shù)據(jù)庫進(jìn)行版本管理
  5.3.3 使用SQLiteDatabase操作SQLite數(shù)據(jù)庫
  5.3.4 使用事務(wù)操作SQLite數(shù)據(jù)庫
 5.4 Android的內(nèi)容提供器組件
  5.4.1 使用ContentProvider共享數(shù)據(jù)
  5.4.2 介紹URI
  5.4.3 ContentProvider類的主要方法
  5.4.4 使用ContentResolver操作ContentProvider中的數(shù)據(jù)
  5.4.5 創(chuàng)建和使用FoxWar系統(tǒng)內(nèi)容提供器
  習(xí)題
第6章 Android中的GPS與谷歌地圖應(yīng)用
 6.1 Android中的GPS應(yīng)用
  6.1.1 基于位置的服務(wù)與模擬位置提供器
  6.1.2 選擇一個Location Provider
  6.1.3 定位和追蹤
  6.1.4 鄰近提醒
  6.1.5 Geocoder反向、前向編碼
 6.2 Android中的地圖應(yīng)用
  6.2.1 創(chuàng)建一個基于地圖的活動
  6.2.2 配置和使用MapView
  6.2.3 創(chuàng)建和使用覆蓋
  6.2.4 將View固定到地圖及其某個位置
 6.3 對FoxWar系統(tǒng)添加地圖功能
  習(xí)題
第7章 Android的后臺工作和P2P通信
 7.1 Android的Service
  7.1.1 創(chuàng)建和控制Service
  7.1.2 將Activity和Service綁定
 7.2 應(yīng)用工作線程
  7.2.1 創(chuàng)建新的線程
  7.2.2 為GUI操作同步線程
  7.2.3 將FoxWar Service移動到后臺線程
 7.3 在工作線程中使用Toast
  7.3.1 定制Toast
  7.3.2 線程中Toast的使用
 7.4 使用Notification通知用戶
  7.4.1 Notification Manager及創(chuàng)建Notification
  7.4.2 觸發(fā)Notification
  7.4.3 向FoxWar系統(tǒng)添加Notification
  7.4.4 高級Notification技術(shù)(發(fā)聲、振動、閃屏、連續(xù))
 7.5 Android的Alarm
  7.5.1 使用Alarm
  7.5.2 使用Alarm更新FoxWar系統(tǒng)
 7.6 短信發(fā)送器
  7.6.1 發(fā)送SMS信息
  7.6.2 接收SMS信息
 7.7 Android的即時消息
  7.7.1 建立GTalk連接、進(jìn)行IM會話
  7.7.2 在線狀態(tài)和聯(lián)系人列表
  7.7.3 聊天會話的管理
  7.7.4 用GTalk發(fā)送和接收數(shù)據(jù)信息
  習(xí)題
第8章 Android中的多媒體技術(shù)
 8.1 Android的多媒體播放
  8.1.1 從源文件中播放
  8.1.2 從文件系統(tǒng)中播放
  8.1.3 從網(wǎng)絡(luò)中播放
 8.2 Android的多媒體采集
  8.2.1 錄制音/視頻
  8.2.2 攝像頭及照相
 8.3 Android中圖片的訪問
  8.3.1 通過圖片文件創(chuàng)建Drawable對象
  8.3.2 通過XML文件定義Drawable屬性
  8.3.3 Bitmap和BitmapFactory
 8.4 Android的二維動畫
  8.4.1 Frame動畫
  8.4.2 Tween動畫
  8.4.3 View動畫
 8.5 動態(tài)圖形繪制與特效
  8.5.1 動態(tài)圖形繪制簡介
  8.5.2 動態(tài)圖形繪制類
  8.5.3 幾何圖形的繪制
  8.5.4 通過Matrix實現(xiàn)旋轉(zhuǎn)、縮放和平移
  8.5.5 通過Shader類渲染圖形
 8.6 OpenGL與Android的三維圖形
  8.6.1 OpenGL ES
  8.6.2 Android的三維圖形
  習(xí)題
第9章 Android的其他高級應(yīng)用技術(shù)
 9.1 Android的其他常用硬件應(yīng)用技術(shù)
  9.1.1 電話管理
  9.1.2 傳感器與SensorManager
  9.1.3 振動器管理
  9.1.4 觸摸屏管理
 9.2 Android的無線通信技術(shù)
  9.2.1 藍(lán)牙通信
  9.2.2 Wi-Fi網(wǎng)絡(luò)連接管理
 9.3 AIDL技術(shù)
 9.4 Web Service網(wǎng)絡(luò)編程
 9.5 AnDroidDraw及其可視化界面開發(fā)
  9.5.1 下載、安裝和運(yùn)行AnDroidDraw集成開發(fā)應(yīng)用程序
  9.5.2 使用DroidDraw的LinearLayout和RelativeLayout對象
  9.5.3 Widgets:TextView、EditText、Button、RadioButton控件
  9.5.4 TableLayout布局與TableRow控件
  9.5.5 使用ListView和array資源
  9.5.6 CheckBox、AnalogClock、ImageView、Spinner 等控件
 9.6 Android的AppWidgets應(yīng)用
  9.6.1 AppWidgets簡介
  9.6.2 開發(fā)AppWidgets
 9.7 表面視圖類
  習(xí) 題
第10章 Android綜合實例——跨國公司企業(yè)內(nèi)部網(wǎng)絡(luò)新聞信息管理系統(tǒng)
 10.1 FoxNews系統(tǒng)的架構(gòu)、平臺及特點
  10.1.1 FoxNews概述
  10.1.2 FoxNews的架構(gòu)流程
  10.1.3 跨國公司企業(yè)內(nèi)部網(wǎng)絡(luò)新聞信息手持終端管理子系統(tǒng)
 10.2 系統(tǒng)分析與設(shè)計
  10.2.1 PowerDesigner 簡介
  10.2.2 概念數(shù)據(jù)模型CDM
  10.2.3 物理數(shù)據(jù)模型PDM
  10.2.4 面向?qū)ο蟮哪P蚈OM(類圖、用例圖、活動圖、時序圖)
 10.3 數(shù)據(jù)庫表的結(jié)構(gòu)
  10.3.1 用戶表
  10.3.2 服務(wù)器端上傳的草稿表
 10.4 主要關(guān)鍵技術(shù)
  10.4.1 用于登錄的Android HTTP技術(shù)
  10.4.2 Android使用JDBC訪問數(shù)據(jù)庫的技術(shù)
  10.4.3 手機(jī)上傳新聞信息技術(shù)
 10.5 用戶使用說明書
  10.5.1 使用平臺及系統(tǒng)安裝
  10.5.2 登錄和進(jìn)入系統(tǒng)
  10.5.3 FoxNews-MID子系統(tǒng)的使用
 10.6 部分源程序
  10.6.1 實現(xiàn)登錄的Android客戶端源代碼
  10.6.2 手機(jī)新聞內(nèi)容顯示源代碼
  10.6.3 手機(jī)文件上傳源代碼
  習(xí)題
附錄A “Android移動編程”課程教學(xué)大綱
附錄B “Android移動編程”課程實驗指導(dǎo)書
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:有創(chuàng)意的程序一般很少,多數(shù)時候只是一些小改進(jìn)。(1)什么是重構(gòu)??梢赃\(yùn)行的程序與可以維護(hù)的程序之間,還有一道難以言說的鴻溝。一個程序設(shè)計之初,是用來解決特定問題的。就像在前面的學(xué)習(xí)中,已經(jīng)寫好了一個可以運(yùn)行的FoxWAR程序。但是對程序設(shè)計來說,當(dāng)寫了越多的程序,會希望可以從這些程序之中找到一個更廣泛適用的法則,讓每個程序都清晰易讀,從而變得更好修改與維護(hù)。讓程序清晰易讀有什么好處呢?當(dāng)一段程序被寫出來,之后所要做的事就是修改與維護(hù)它。一旦程序又長又復(fù)雜,混亂到無法維護(hù)的境界時,就只好砍掉重來。所以若能通過某些方式,如重新組織或部分改寫程序代碼,讓程序容易維護(hù),就可以為自己省下許多時間,以從容迎接新的挑戰(zhàn)。

編輯推薦

《高等學(xué)校計算機(jī)系列規(guī)劃教材:Android移動編程實用教程》由電子工業(yè)出版社出版。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Android移動編程實用教程 PDF格式下載


用戶評論 (總計7條)

 
 

  •   書中每項技術(shù)都描述的詳細(xì),全面,又包含了大量的例子!很適合初學(xué)者! 書中的小提示更是對于初學(xué)者來說幫助很大!
  •   這本書挺實用的,正在學(xué)習(xí)中!
  •   還好 就是感覺有點像盜版的
  •   有空再看,先放著,有比沒有的好!
  •   在實例中,沒有把設(shè)置圖畫上去,讓讀者沒思路去做每一個實例,做起來比較難,而且實例也沒寫清在哪個文件下編輯,很難做。只適用于高手看這本書一樣。
  •   才看了不到50頁,發(fā)現(xiàn)代碼就有三處錯誤,雖然都是簡單的變量名之類的寫錯,但是感覺越是這種低級錯誤才越顯得垃圾
  •   教學(xué)用書,知識體系比較好
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7