出版時(shí)間:2012-11 出版社:電子工業(yè)出版社 作者:向守超 頁數(shù):284 字?jǐn)?shù):467000
前言
Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),是Google在2007年11月5日公布的手機(jī)系統(tǒng)平臺(tái),早期由Google開發(fā),后由開放手機(jī)聯(lián)盟(Open Handset Alliance)開發(fā)。它采用了軟件堆層(software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機(jī)Virtual Machine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序、短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的主要部分。不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。Google通過與軟、硬件開發(fā)商、設(shè)備制造商、電信運(yùn)營商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。 隨著Android平臺(tái)的發(fā)展,引發(fā)了Android人才荒。但符合條件的Android工程師屈指可數(shù),企業(yè)招聘難度可想而知。我們相信,在未來幾年內(nèi),Android開發(fā)工程師將成為3G行業(yè)炙手可熱的崗位之一。3G人才全球緊缺,實(shí)用人才培養(yǎng)已迫在眉睫!在國內(nèi)三大運(yùn)營商如火如荼的3G營銷戰(zhàn)持續(xù)升溫,再加上3G的推出對(duì)整個(gè)行業(yè)的巨大推動(dòng)作用,無疑將引爆3G手機(jī)開發(fā)工程師這個(gè)黃金職位。所以我們說程序員必學(xué)Google Android的理由可以總結(jié)為:更快的薪酬提升通道、更好的熱門就業(yè)崗位、更多的行業(yè)人才需求、最熱門的新技術(shù)行業(yè)?! ”緯?0章內(nèi)容,分別介紹了以下內(nèi)容: 第1章Android開發(fā)環(huán)境配置,對(duì)Android的起源、優(yōu)點(diǎn)和系統(tǒng)架構(gòu)進(jìn)行了介紹;詳細(xì)介紹了Android開發(fā)環(huán)境的配置,Android應(yīng)用程序的創(chuàng)建以及應(yīng)用程序的結(jié)構(gòu)分析?! 〉?章Android應(yīng)用程序,對(duì)Android應(yīng)用程序的四大基本組件進(jìn)行了詳細(xì)介紹,詳細(xì)講述了Android應(yīng)用程序從活動(dòng)狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)和非活動(dòng)狀態(tài)整個(gè)生命周期過程。詳細(xì)介紹了LogCat工具在調(diào)試應(yīng)用程序過程中,對(duì)程序錯(cuò)誤的定位和分析?! 〉?章Android常用基本控件,對(duì)進(jìn)行用戶界面開發(fā)常用的Android布局管理器、基本控件、菜單、對(duì)話框、事件和動(dòng)畫播放技術(shù)進(jìn)行了詳細(xì)介紹。Android中的布局包括線性布局、表格布局、相對(duì)布局、幀布局和絕對(duì)布局,基本控件主要包括文本框、按鈕、單選按鈕、復(fù)選按鈕、狀態(tài)開關(guān)按鈕、日期時(shí)間控件和圖片控件的使用。菜單包括選項(xiàng)菜單、子菜單和上下文菜單。Android平臺(tái)下的對(duì)話框主要包括普通對(duì)話框、選項(xiàng)對(duì)話框、單選多選對(duì)話框、日期和時(shí)間對(duì)話框以及進(jìn)度對(duì)話框?! 〉?章Android常用高級(jí)控件,對(duì)自動(dòng)完成文本框、滾動(dòng)視圖、列表視圖、滑塊與進(jìn)度條、畫廊與消息提示、下拉列表與選項(xiàng)卡等高級(jí)控件進(jìn)行了詳細(xì)介紹,并輔以詳細(xì)案例。 第5章 Android游戲應(yīng)用程序開發(fā),Android平臺(tái)下的應(yīng)用開發(fā),一般來說主要分為商業(yè)應(yīng)用和游戲應(yīng)用兩種。本章重點(diǎn)介紹自定義View和SurfaceView類在游戲開發(fā)中的應(yīng)用,游戲開發(fā)中的碰撞與檢測技術(shù),最后通過掃雷游戲的開發(fā)詳細(xì)介紹了游戲開發(fā)的步驟?! 〉?章Android消息與廣播,Intent是輕量級(jí)的進(jìn)程間通信機(jī)制,用于跨進(jìn)程的組件通信和發(fā)送系統(tǒng)級(jí)的廣播。本章讓讀者基本了解Android系統(tǒng)的組件通信原理,掌握利用組件通信啟動(dòng)其他組件的方法,以及利用組件通信信息和發(fā)送廣播消息的方法。 第7章 Service后臺(tái)服務(wù),Service是Android系統(tǒng)的后臺(tái)服務(wù)組件,適用于開發(fā)無界面、長時(shí)間運(yùn)行的應(yīng)用功能。本章讓讀者了解后臺(tái)服務(wù)的基本原理,掌握進(jìn)程內(nèi)服務(wù)與跨進(jìn)程服務(wù)的使用方法,有助于深入了解Android系統(tǒng)的進(jìn)程間通信機(jī)制?! 〉?章 數(shù)據(jù)存儲(chǔ)與訪問,Android平臺(tái)提供了多種數(shù)據(jù)存儲(chǔ)方法,包括易于使用的SharedPreferences,經(jīng)典的文件存儲(chǔ)和輕量級(jí)的SQLite數(shù)據(jù)庫。通過本章的學(xué)習(xí),讀者可以了解Android平臺(tái)各種組件數(shù)據(jù)存儲(chǔ)方法的特點(diǎn)和使用方法,掌握跨進(jìn)度的數(shù)據(jù)共享方法。 第9章Android位置服務(wù)與地圖應(yīng)用,位置服務(wù)和地圖應(yīng)用是發(fā)展最為迅速,有著大量潛在需求的領(lǐng)域,通過本章的學(xué)習(xí)可以讓讀者簡單地了解位置服務(wù)和地圖應(yīng)用的概念、方法和技巧。讀者可以使用Google提供的地圖服務(wù),構(gòu)建提供位置服務(wù)的應(yīng)用程序?! 〉?0章 綜合案例設(shè)計(jì)與開發(fā),本章將以“手機(jī)相冊(cè)服務(wù)軟件”作為示例,綜合運(yùn)用前面章節(jié)所學(xué)到的知識(shí)和技巧,從需求分析、界面設(shè)計(jì)、模塊設(shè)計(jì)和程序設(shè)計(jì)等幾個(gè)方面,詳細(xì)介紹Android應(yīng)用程序的設(shè)計(jì)思路與開發(fā)方法。本章提供的“手機(jī)相冊(cè)服務(wù)軟件”是2012年“全國軟件杯”軟件設(shè)計(jì)大賽Android開發(fā)項(xiàng)目的本地相冊(cè)內(nèi)容,是一個(gè)比較綜合的案例?! ”緯芍貞c正大職業(yè)技術(shù)學(xué)院的向守超、姚駿屏擔(dān)任主編,由遼寧信息職業(yè)技術(shù)學(xué)院的朱雷和無錫工藝職業(yè)技術(shù)學(xué)院的鄧書基擔(dān)任副主編。本書在編寫過程中得到了各方面的大力支持,在此一并表示感謝?! 榱朔奖憬處熃虒W(xué),本書配有電子教學(xué)課件及相關(guān)資源,請(qǐng)有此需要的教師登錄華信教育資源網(wǎng)免費(fèi)注冊(cè)后進(jìn)行下載,如有問題可在網(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系。 由于編者水平有限和時(shí)間倉促,書中難免存在疏漏和不足。希望同行專家和讀者能給予批評(píng)和指正?! 【幷?/pre>內(nèi)容概要
本書面向所有對(duì)Android
SDK在Android移動(dòng)手機(jī)平臺(tái)上創(chuàng)建應(yīng)用程序感興趣的讀者。不管是有豐富Java開發(fā)經(jīng)驗(yàn)的程序員,還是只有Java基礎(chǔ)的初學(xué)者,此書都將是十分有價(jià)值的學(xué)習(xí)資料。全書共有10章,分別介紹了Android開發(fā)環(huán)境配置、Android應(yīng)用程序、Android常用基本控件、Android常用高級(jí)控件、Android游戲應(yīng)用程序開發(fā)、Android消息與廣播、Service后臺(tái)服務(wù)、Android數(shù)據(jù)存儲(chǔ)與訪問、Android位置服務(wù)與地圖應(yīng)用、綜合案例設(shè)計(jì)與開發(fā)等內(nèi)容。書籍目錄
第1章 Android開發(fā)環(huán)境配置
1.1 Android簡介
1.1.1 Android起源
1.1.2 Android的優(yōu)點(diǎn)
1.1.3 Android的系統(tǒng)架構(gòu)
1.2 Android開發(fā)環(huán)境配置
1.3 第一個(gè)Android應(yīng)用程序
第2章 Android應(yīng)用程序
2.1 基本組件介紹
2.2 Activity生命周期
2.3 Android程序調(diào)試
第3章 Android常用基本控件
3.1 界面布局
3.1.1 線性布局
3.1.2 表格布局
3.1.3 相對(duì)布局
3.1.4 幀布局
3.1.5 絕對(duì)布局
3.2 界面控件
3.2.1 文本控件
3.2.2 按鈕控件
3.2.3 圖片控件
3.2.4 時(shí)鐘控件
3.2.5 日期與時(shí)間選擇控件
3.3 菜單
3.3.1 選項(xiàng)菜單和子菜單
3.3.2 上下文菜單
3.4 對(duì)話框
3.4.1 對(duì)話框簡介
3.4.2 普通對(duì)話框
3.4.3 列表對(duì)話框
3.4.4 單選按鈕和復(fù)選框?qū)υ捒?br /> 3.4.5 日期及時(shí)間選擇對(duì)話框
3.4.6 進(jìn)度對(duì)話框
3.5 界面事件
3.5.1 onKeyDown方法簡介
3.5.2 onKeyUp方法簡介
3.5.3 onTouchEvent方法簡介
3.5.4 onTrackBallEvent方法和onFocusChanged方法簡介
3.5.5 OnClickListener接口簡介
3.5.6 OnFocusChangeListener接口簡介
3.5.7 OnKeyListener接口簡介
3.5.8 OnTouchListener接口簡介
3.5.9 OnCreateContextMenuListener接口簡介
3.6 動(dòng)畫播放技術(shù)
3.6.1 幀動(dòng)畫
3.6.2 補(bǔ)間動(dòng)畫
第4章 Android常用高級(jí)控件
4.1 自動(dòng)完成文本框
4.2 滾動(dòng)視圖和列表視圖
4.2.1 滾動(dòng)視圖
4.2.2 列表視圖
4.3 滑塊與進(jìn)度條
4.4 畫廊控件與消息提示
4.4.1 畫廊控件
4.4.2 Toast的使用
4.4.3 Notification的使用
4.5 下拉列表控件與選項(xiàng)卡
4.5.1 下拉列表控件
4.5.2 選項(xiàng)卡
第5章 Android游戲應(yīng)用程序開發(fā)
5.1 自定義View的使用
5.2 SurfaceView的使用
5.3 游戲碰撞與檢測技術(shù)
5.3.1 碰撞檢測技術(shù)基礎(chǔ)
5.3.2 游戲中實(shí)體對(duì)象之間的碰撞檢測
5.3.3 游戲?qū)嶓w對(duì)象與環(huán)境之間的碰撞檢測
5.4 掃雷游戲?qū)嵗?br />第6章 Android消息與廣播
6.1 Intent
6.1.1 啟動(dòng)Activity
6.1.2 獲取Activity返回值
6.2 Intent過濾器
6.3 BroadcastReceive組件應(yīng)用
第7章 Service后臺(tái)服務(wù)
7.1 Service組件應(yīng)用
7.2 進(jìn)程內(nèi)服務(wù)
7.2.1 服務(wù)管理
7.2.2 使用線程
7.2.3 服務(wù)綁定
7.3 Handler消息傳遞機(jī)制
7.4 單機(jī)版音樂盒實(shí)例
第8章 Android數(shù)據(jù)存儲(chǔ)與訪問
8.1 簡單存儲(chǔ)
8.2 文件存儲(chǔ)
8.2.1 內(nèi)部存儲(chǔ)
8.2.2 外部存儲(chǔ)
8.2.3 資源文件
8.3 SQLite數(shù)據(jù)庫存儲(chǔ)
8.3.1 SQLite數(shù)據(jù)庫
8.3.2 手動(dòng)建庫
8.3.3 代碼建庫
8.3.4 數(shù)據(jù)操作
8.4 內(nèi)容提供器——Content Provide
8.5 實(shí)訓(xùn)
第9章 Android位置服務(wù)與地圖應(yīng)用
9.1 位置服務(wù)
9.2 Google地圖應(yīng)用
9.2.1 申請(qǐng)地圖密鑰
9.2.2 使用Google地圖
9.2.3 Google地圖上貼上標(biāo)記
9.3 利用Google API完成天氣預(yù)報(bào)
9.3.1 信息來源
9.3.2 UI設(shè)計(jì)
9.3.3 解析XML
9.3.4 AndroidManifest.xml(限設(shè)置
第10章 綜合案例設(shè)計(jì)與開發(fā)
10.1 需求分析
10.2 策劃與準(zhǔn)備
10.2.1 圖片資源的準(zhǔn)備
10.2.2 數(shù)據(jù)庫設(shè)計(jì)
10.3 程序設(shè)計(jì)
10.3.1 數(shù)據(jù)庫適配器
10.3.2 主界面類PhotographActivity.java的實(shí)現(xiàn)
10.3.3 輔助類的設(shè)計(jì)編輯推薦
隨著Android平臺(tái)的發(fā)展,引發(fā)了Android人才荒。但符合條件的Android工程師屈指可數(shù),企業(yè)招聘難度可想而知。我們相信,在未來幾年內(nèi),Android開發(fā)工程師將成為3G行業(yè)炙手可熱的崗位之一。3G人才全球緊缺,實(shí)用人才培養(yǎng)已迫在眉睫!在國內(nèi)三大運(yùn)營商如火如荼的3G營銷戰(zhàn)持續(xù)升溫,再加上3G的推出對(duì)整個(gè)行業(yè)的巨大推動(dòng)作用,無疑將引爆3G手機(jī)開發(fā)工程師這個(gè)黃金職位。所以我們說程序員必學(xué)Google Android的理由可以總結(jié)為:更快的薪酬提升通道、更好的熱門就業(yè)崗位、更多的行業(yè)人才需求、最熱門的新技術(shù)行業(yè)。因此,編者出版了這本《Android程序設(shè)計(jì)實(shí)用教程》。本書由向守超和姚駿屏主編。圖書封面
評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(10)
- 勉強(qiáng)可看(740)
- 一般般(126)
- 內(nèi)容豐富(5235)
- 強(qiáng)力推薦(429)
Android程序設(shè)計(jì)實(shí)用教程 PDF格式下載