Android移動(dòng)編程實(shí)用教程

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

前言

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

內(nèi)容概要

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

書籍目錄

第1章 Android移動(dòng)編程基礎(chǔ)
 1.1 云和Android移動(dòng)云計(jì)算的編程開發(fā)
  1.1.1 云和移動(dòng)云計(jì)算的概念
  1.1.2 Android的興起及其對(duì)移動(dòng)手持設(shè)備開發(fā)領(lǐng)域的沖擊
 1.2 Android的特點(diǎn)及系統(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項(xiàng)目
  1.3.1 下載、安裝和搭建Android開發(fā)平臺(tái)
  1.3.2 創(chuàng)建、配置、調(diào)試與運(yùn)行第一個(gè)Android項(xiàng)目
  1.3.3 Android項(xiàng)目的目錄結(jié)構(gòu)
  1.3.4 打開和載入現(xiàn)有項(xiàng)目
  1.4 Android程序的MVC模式
 1.5 Android的常用工具
  1.5.1 Android 模擬器
  1.5.2 Dalvik調(diào)試監(jiān)控服務(wù)及程序除錯(cuò)
  1.5.3 Android調(diào)試橋
 1.6 Android Market
  習(xí)題
第2章 初識(shí)Android的視圖層
 2.1 用戶界面及程序設(shè)計(jì)初步
  2.1.1 描述和設(shè)計(jì)用戶界面
  2.1.2 存取識(shí)別符號(hào)
  2.1.3 解讀程序流程
  2.1.4 事件處理與監(jiān)聽
  2.1.5 加入對(duì)話框
  2.1.6 提示信息
  2.1.7 錯(cuò)誤處理
  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í)和進(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)行時(shí)更改配置
 3.5 Android的Activity
  3.5.1 Activity的創(chuàng)建、注冊(cè)和登記
  3.5.2 Activity的生命周期
  3.5.3 Android活動(dòng)類
  習(xí)題
第4章 Android控制層的Intent、廣播接收器、Adapter和網(wǎng)絡(luò)應(yīng)用
 4.1 Android的Intent
  4.1.1 Intent和Intent Filter
  4.1.2 啟動(dòng)另一個(gè)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的耗時(shí)處理
 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)建一個(gè)現(xiàn)代戰(zhàn)爭演習(xí)模擬管理信息系統(tǒng)
  習(xí)題
第5章 Android的持久層開發(fā)
 5.1 Android的文件
  5.1.1 文件數(shù)據(jù)的存儲(chǔ)與讀取
  5.1.2 將文件存放在SDCard
  5.1.3 使用SAX、DOM或Pull解析XML文件
  5.1.4 使用多線程下載文件
 5.2 Android的SharedPreferences存儲(chǔ)類
  5.2.1 使用SharedPreferences進(jìn)行數(shù)據(jù)存儲(chǔ)
  5.2.2 訪問SharedPreferences中的數(shù)據(jù)
  5.2.3 為FoxWar系統(tǒng)創(chuàng)建一個(gè)Preferences頁
 5.3 Android的SQLite數(shù)據(jù)庫
  5.3.1 使用SQLite數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)
  5.3.2 使用SQLiteOpenHelper對(duì)數(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 選擇一個(gè)Location Provider
  6.1.3 定位和追蹤
  6.1.4 鄰近提醒
  6.1.5 Geocoder反向、前向編碼
 6.2 Android中的地圖應(yīng)用
  6.2.1 創(chuàng)建一個(gè)基于地圖的活動(dòng)
  6.2.2 配置和使用MapView
  6.2.3 創(chuàng)建和使用覆蓋
  6.2.4 將View固定到地圖及其某個(gè)位置
 6.3 對(duì)FoxWar系統(tǒng)添加地圖功能
  習(xí)題
第7章 Android的后臺(tái)工作和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移動(dòng)到后臺(tái)線程
 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 高級(jí)Notification技術(shù)(發(fā)聲、振動(dòng)、閃屏、連續(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的即時(shí)消息
  7.7.1 建立GTalk連接、進(jìn)行IM會(huì)話
  7.7.2 在線狀態(tài)和聯(lián)系人列表
  7.7.3 聊天會(huì)話的管理
  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對(duì)象
  8.3.2 通過XML文件定義Drawable屬性
  8.3.3 Bitmap和BitmapFactory
 8.4 Android的二維動(dòng)畫
  8.4.1 Frame動(dòng)畫
  8.4.2 Tween動(dòng)畫
  8.4.3 View動(dòng)畫
 8.5 動(dòng)態(tài)圖形繪制與特效
  8.5.1 動(dòng)態(tài)圖形繪制簡介
  8.5.2 動(dòng)態(tài)圖形繪制類
  8.5.3 幾何圖形的繪制
  8.5.4 通過Matrix實(shí)現(xiàn)旋轉(zhuǎn)、縮放和平移
  8.5.5 通過Shader類渲染圖形
 8.6 OpenGL與Android的三維圖形
  8.6.1 OpenGL ES
  8.6.2 Android的三維圖形
  習(xí)題
第9章 Android的其他高級(jí)應(yīng)用技術(shù)
 9.1 Android的其他常用硬件應(yīng)用技術(shù)
  9.1.1 電話管理
  9.1.2 傳感器與SensorManager
  9.1.3 振動(dòng)器管理
  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對(duì)象
  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綜合實(shí)例——跨國公司企業(yè)內(nèi)部網(wǎng)絡(luò)新聞信息管理系統(tǒng)
 10.1 FoxNews系統(tǒng)的架構(gòu)、平臺(tái)及特點(diǎn)
  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è)計(jì)
  10.2.1 PowerDesigner 簡介
  10.2.2 概念數(shù)據(jù)模型CDM
  10.2.3 物理數(shù)據(jù)模型PDM
  10.2.4 面向?qū)ο蟮哪P蚈OM(類圖、用例圖、活動(dòng)圖、時(shí)序圖)
 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ái)及系統(tǒng)安裝
  10.5.2 登錄和進(jìn)入系統(tǒng)
  10.5.3 FoxNews-MID子系統(tǒng)的使用
 10.6 部分源程序
  10.6.1 實(shí)現(xiàn)登錄的Android客戶端源代碼
  10.6.2 手機(jī)新聞內(nèi)容顯示源代碼
  10.6.3 手機(jī)文件上傳源代碼
  習(xí)題
附錄A “Android移動(dòng)編程”課程教學(xué)大綱
附錄B “Android移動(dòng)編程”課程實(shí)驗(yàn)指導(dǎo)書
參考文獻(xiàn)

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Android移動(dòng)編程實(shí)用教程 PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

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

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

京ICP備13047387號(hào)-7