出版時間:2010-6 出版社:人民郵電 作者:余志龍//陳昱勛//鄭名杰//陳小鳳//郭秩均|改編:王世江 頁數(shù):654
Tag標簽:無
前言
如果說,下一代設計的手機與時下手機最大的差別,我想,不是相機鏡頭又多了幾百萬像素,也非雙向視頻電話又清晰了多少,最大的差別將是以網絡通信為主流,逐漸以移動上網設備與個人計算機上網制衡的智能手機。Android之所以為Android,不是因為OHA(Open Handset Alliance),而是因為它的父母是Google,跟隨Google的互聯(lián)網服務、開源策略,全世界都期待著Android的表現(xiàn)。時至2010年1月5日這場Google Nexus One手機上市發(fā)布會,讓全場驚艷的,除了Google正式發(fā)表自有品牌的Android手機外;另一個熱點,則是Google Web Store網站上線。它突破了手機要在實體店銷售的模式,讓消費者在 網上開放空間挑選、預訂,Google會處理好繁雜物流與稅的問題。Google Web Store未來當然不會只銷售一部Android手機,相信Google向全世界推廣Android的策略方向是持續(xù)而迅速的。隨著越來越多硬件廠商的加入,或許不久的未來web Store將成為世界的Android手機銷售中心。若Android的目標是Apple,這不僅是消費者端UI接口上的競爭,最重要的還有“程序員”如何看待Android手機數(shù)量蓬勃成長的態(tài)度。Android SDK使用業(yè)界常用的Java語言開發(fā),從軟件工程產業(yè)來看,多數(shù)Java工程師已經半只腳踏上了Android,站在Google的肩膀上準備好發(fā)揮創(chuàng)意,振翅翱翔,這也是本書為何要以熟悉Java語言作為閱讀基礎的緣故;但即便以熟悉的Java語言開發(fā),初次入門的人常遭遇心有余而力不從心之虞,因為Google的SDK文件明明都列出了所有method的傳遞參數(shù),但看來看去最終還是只能擠出與ApiDemo相類似的程序,這是因為Android嵌入式程序設計與網頁程序(web Application)、窗體應用程序(Windows Application)迥異,且會寫Android是一件事,要寫得好用,那又是另外一回事。
內容概要
本書在上一版的基礎上,以Android手機應用程序開發(fā)(采用Android SDK 2.1)為主題,通過160多個范例全面且深度地整合了手機、網絡及服務等多個開發(fā)領域,為讀者提高程序設計功力提供了很大的幫助?! ∪珪卜?0章,主要以范例集的方式來講述Android的知識點,詳細介紹了開發(fā)Android的人機交互界面、Android常用的開發(fā)控件、使用Android手機收發(fā)短信等通信服務、開發(fā)Android手機的自動服務功能和娛樂多媒體功能以及整合Android與Aoogle強大的網絡服務等內容。隨書光盤中包括了所有范例的程序代碼?! ”緯v述由淺入深,由Android的基礎知識到實際開發(fā)應用,結構清晰、語言簡潔,非常適合Android的初學者和Android的進階程序開發(fā)者閱讀參考。
作者簡介
余志龍、陳昱勛、鄭名杰、陳小鳳郭、秩均分別來自于手機制造業(yè)、電視媒體業(yè)、網絡、電信產業(yè)、軟件開發(fā)等領域,擅長嵌入式系統(tǒng)軟件設計、J2ME游戲開發(fā)、Android開發(fā),以及J2EE、JSP、Servlet、JavaBeans、.PHP、C#等程序語言,熟悉面向對象技術與Eclipse、Netbeans開發(fā)工具,積累多年大型項目開發(fā)、跨系統(tǒng)整合經驗。
書籍目錄
第1章 了解、深入、動手做 1.1 紅透半邊天的Android 1.2 本書目的及范例涵蓋范圍 1.3 如何閱讀本書 1.4 使用本書范例 1.5 參考網站 第2章 Android初體驗 2.1 安裝Android SDK與ADT/DDMS 2.2 創(chuàng)建第一個Android項目(Hello Android!) 2.3 Android應用程序架構——從此開始 2.4 可視化的界面開發(fā)工具 2.5 部署應用程序到Android手機 第3章 用戶人機界面 3.1 更改與顯示文字標簽 3.2 更改手機窗口畫面底色 3.3 更改TextView文字顏色 3.4 置換TextView文字 3.5 取得手機屏幕大小 3.6 樣式化的定型對象 3.7 簡易的按鈕事件 3.8 手機頁面的轉換 3.9 調用另一個Activity 3.10 不同Activity之間的數(shù)據傳遞 3.11 返回數(shù)據到前一個Activity 3.12 具有交互功能的對話框 3.13 置換文字顏色的機關 3.14 控制不同的文字字體 3.15 如iPhone拖動相片特效 3.16 自制計算器 3.17 關于(About)程序信息 3.18 程序加載中,請稍候 3.19 全屏幕以按鈕重寫 3.20 今晚到哪兒打牙祭 3.21 Android變臉 3.22 打勾顯示輸入的密碼 3.23 Android多語系支持 第4章 史上超豪華的手機控件 4.1 EditText與TextView共舞 4.2 設計具有背景圖的按鈕 4.3 給圣誕老人的信息 4.4 我同意條款 4.5 消費券采購列表 4.6 向左或向右 4.7 專業(yè)相框設計 4.8 自定義下拉菜單模式 4.9 動態(tài)添加/刪除的Spinner菜單 4.10 心愛小寶貝相片集 4.11 快速地搜索手機文件引擎 4.12 按鈕也能隨單擊變換 4.13 具自動提示功能的菜單 4.14 數(shù)字及模擬小時鐘設計 4.15 動態(tài)輸入日期與時間 4.16 猜猜紅桃A在哪兒 4.17 后臺程序運行進度提示 4.18 動態(tài)文字排版 4.19 在Activity里顯示列表 4.20 以動態(tài)列表配置選項 4.21 查找程序根目錄下所有文件 4.22 加載手機磁盤里的圖片文件 4.23 動態(tài)放大縮小ImageView里的圖片 4.24 動態(tài)旋轉圖片 4.25 猜猜我在想什么 4.26 離開與關閉程序的彈出窗口 4.27 隱藏式抽屜 4.28 手機桌面上的小玩意 4.29 手機圖片搜索管理器 4.30 實時配置桌面上的AppWidget UI Layout 第5章 交互式通信服務與手機控制 5.1 具有正則表達式的TextView 5.2 ACTION!CALL!撥打電話 5.3 自制發(fā)送短信程序 5.4 自制發(fā)送E-mail程序 5.5 自制日歷手機數(shù)據庫 5.6 手機震動的節(jié)奏 5.7 圖文可視化提醒 5.8 狀態(tài)欄的圖標與文字提醒 5.9 搜索手機通訊錄自動完成 5.10 取得聯(lián)系人資料 5.11 制作有圖標的文件資源管理器 5.12 還原手機默認桌面 5.13 置換手機背景圖 5.14 獲取手機現(xiàn)存桌面 5.15 文件資源管理器再進化 5.16 取得目前File與Cache的路徑 5.17 打開/關閉WiFi服務 5.18 取得SIM卡內的信息 5.19 調用撥號按鈕 5.20 DPAD按鍵處理 5.21 任務管理器正在運行的程序 5.22 動態(tài)更改屏幕方向 5.23 系統(tǒng)設置更改事件 5.24 取得電信網絡與手機的相關信息 5.25 建立自己的手寫筆畫圖案 第6章 手機自動服務紀實 6.1 您有一條短信pop up提醒 6.2 手機電池計量還剩多少 6.3 群發(fā)拜年短信給聯(lián)系人 6.4 開始與停止系統(tǒng)服務 6.5 通過短信發(fā)送E-mail通知 6.6 手機撥接狀態(tài) 6.7 有來電,發(fā)送郵件通知 6.8 存儲卡剩余多少容量 6.9 訪問本機內存與存儲卡 6.10 實現(xiàn)可定時響起的鬧鐘 6.11 黑名單來電自動靜音 6.12 手機翻背面即靜音震動 6.13 指定時間置換桌面背景 6.14 判斷發(fā)送短信后的狀態(tài) 6.15 后臺服務送出廣播信息 6.16 開機程序設計 6.17 雙向短信常駐服務 6.18 測量電池溫度 6.19 電池電量顯示Widget小工具 6.20 取出通訊錄數(shù)據及多組電話號碼 6.21 電子精確羅盤 6.22 屏幕手寫事件判斷 6.23 畫一顆心,打電話給HONEY 第7章 娛樂多媒體 7.1 訪問Drawable資源的寬和高 7.2 繪制幾何圖形 7.3 手機屏幕保護程序 7.4 用手指移動畫面里的照片 7.5 加載存儲卡的Gallery相簿 7.6 取得手機內置媒體中的圖片文件 7.7 相片導航向導與設置背景桌面 7.8 調整音量大小 7.9 播放mp3資源文件 7.10 播放存儲卡里的mp3音樂 7.11 自制錄音/播放錄音程序 7.12 通過收到短信開始秘密錄音 7.13 內置影片播放器載入3gp電影 7.14 自制3gp影片播放器 7.15 相機預覽及拍照臨時文件 7.16 拍照瞬間啟動相機自動對焦 7.17 制作開場動畫 7.18 我的手機會說話 7.19 手勢觸控屏幕控制 7.20 多點觸控屏幕事件捕捉 第8章 當Android與Internet接軌 8.1 HTTP GET/POST傳遞參數(shù) 8.2 在程序里瀏覽網頁 8.3 嵌入HTML標記的程序 8.4 設計前往打開網頁功能 8.5 將網絡圖像網址放入Gallery中顯示 8.6 即時訪問網絡圖片文件展示 8.7 手機氣象局,實時衛(wèi)星云圖 8.8 通過網絡播放mp3 8.9 設置遠程下載音樂為手機鈴聲 8.10 遠程下載桌面背景圖案 8.11 將手機文件上傳至網站服務器 8.12 移動博客發(fā)布器 8.13 移動RSS閱讀器 8.14 遠程下載安裝Android程序 8.15 手機下載看3gp影片 8.16 訪問網站Login API 8.17 地震速報 8.18 通過Web API動態(tài)更改手機Spinner控件 8.19 網絡語音搜索 8.20 網絡下載過程中顯示加載中 8.21 快照WebView加載的網頁畫面 8.22 網頁的放大與縮小 第9章 Google服務與Android完美整合 9.1 Google賬號驗證Token 9.2 Google搜索 9.3 前端產生QR Code二維條形碼 9.4 以經緯度查找目的地位置 9.5 GPS Google地圖 9.6 移動版Google Map 9.7 規(guī)劃導航路徑 9.8 移動設備上的Picasa相冊 9.9 隨身翻譯機 第10章 創(chuàng)意Android程序設計 10.1 手機手電筒 10.2 GPS軌跡記錄器 10.3 女性貼身看護 10.4 手機QR Code二維條形碼生成器 10.5 Android QR Code二維條形碼掃描儀 10.6 上班族今天中午要吃什么 10.7 擲杯筊 10.8 電蚊香 10.9 轉轉輪盤——Lucky! 10.10 任務管理器 10.11 免費的云端發(fā)音字典 10.12 動起來!手機桌面上會動的動態(tài)桌布 附錄 如何發(fā)布程序到Android Market A.1 支付Google Android Market注冊費 A.2 生成簽署憑證 .keystore金鑰檔案 A.3 上傳*.apk程序到Android Market上
章節(jié)摘錄
插圖:第1章 了解、深入、動手做 1.1 紅透半邊天的Android 2007年11月5日,是個值得紀念的日子。就在iPhone熱賣不到半年的時間,Google迅速推出了OpenHandsetAlliance與Android操作系統(tǒng)開放平臺,這讓全世界的電信業(yè)者、手機硬件制造商及其網絡服務業(yè)掀起了“給我Android,其余免談”的熱潮,也讓全球的程序員團結了起來,一同攜手邁向Android手機設計的頂峰,探索這既陌生又令人興奮的領域。伴隨著第一個Android SDK版本(m3.rc20a)推出的同時,Google砸下重金,舉辦一場獎金高達375萬美金的創(chuàng)意程序挑戰(zhàn)賽,雖然我們自身團隊在進入第二輪的決賽前鎩羽而歸,但靠著“PicCall”這支專為老人所設計的“翻看相片即撥號”程序,也得到了前1/4強成績的肯定,這場堪稱是有史以來獎金最豐厚的創(chuàng)意大賽,共有l(wèi)800支來自全球各地的隊伍參加,也讓Google在短短的3個月內快速匯集了來自世界各地頂尖團隊的豐富創(chuàng)意點子。隨著時間接近2008年底,期間歷經Android SDK數(shù)次的改版(m5.rcl5、0.9),全球第一款由美國T-Mobile電信與htc(宏達電子)正式推出的“G——Phone”,代號“Gl”,也終于讓一直處于“軟件模擬器”的Android,正式成為“機器人”,也有人將其稱為“Dream”,這是因為,Google跨足手機操作系統(tǒng)的美夢終于成真了。Android SDK的誕生之所以受到萬眾矚目,并非是其內置了Chrome Lite瀏覽器,或SQLite數(shù)據庫;也不是由于支持豐富的多媒體影音文件(MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式),因為這些早在Windows Mobile 6.5、Symbian OS上就是“基本配置”了。至于Android采用的Linux Base開放架構,Android更是既不特別也非獨家。而Android之所以讓程序員引領期盼的唯一理由,就只有兩個字:“機會”。這個“機會”就是與所有開發(fā)人員在同一條起跑線接觸SDK,踏著同樣的步伐學習手機程序開發(fā),也因為如此,才讓人覺得這“機會”更加彌足珍貴。
編輯推薦
移動網絡設備(MID,Mobile l rlternet Device)的發(fā)展銳不可擋,其中以智能手機最受矚目。《Google Android SDK開發(fā)范例大全(第2版)》采用范例集的形式,由淺入深地帶領Google Arldroid SDK初學者,以及具備。Java基礎的程序設計人員逐步掌握開發(fā)MID的能力。同時,書中超過160個范例均可作為開發(fā)樣板。以此拋磚引玉。進而拓展程序設計人員開發(fā)MID的無限可能。精彩范例,原創(chuàng)展現(xiàn)更炫的移動設備人機界面配置:豪華Widget、Home Screen AppWidgets、隱藏式抽屜——SlidingDrawer等閃亮登場!完整的手機數(shù)據存取功能:鈴聲模式設置、震動控制、桌面切換、WiFi服務、屏幕旋轉、電池計量、電信網絡信息、SIM卡信息、撥打電話、短信解析、通訊錄聯(lián)系人等手機控制功能。系統(tǒng)服務及研發(fā)的整合:網絡搜索、聯(lián)系人、音樂、應用程序、定制手機文件管理、記憶卡I/O存取、雙向短信、鬧鐘服務、開機程序、來電通信互動、拜年短信、信息提醒、電池電量顯示等。超酷的娛樂多媒體設計:觸控移動事件、建立手勢、手勢判斷控制、屏幕保護程序、啟動動畫、mp3播放器、3gp影片播放、相機預覽拍照、自動對焦、調整音量、信息指令遙控手機、錄音控制等。Web Service存取服務:內嵌瀏覽器網頁、Ajax網頁特效、手機氣象局、網絡播放mp3、網絡安裝apk程序、遠程下載手機鈴聲、XML.一RPC移動博客發(fā)布器、手機RSS閱讀器、地震速報、網頁快照等。完備的Google網絡服務:Google語音搜尋、Google程賬號登錄、Google Searci"1 API、Google Chart API、Google Picasa手機相冊、Google Trarlslate API整合等。Google Map應用:GPS定位、規(guī)劃導航路徑、GPS Google地圖、地址反查地理坐標等衛(wèi)星全球定位實例。創(chuàng)意程序設計:電蚊香、轉轉輪盤、任務管理、中英發(fā)音字典、手機手電筒、GPS軌跡記錄器、女性貼身計時、QR Code二維條碼生成器、手機QR Code掃描儀、熱量骰子等。Sun認證資深講師,段維瀚推薦。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Google Android SDK開發(fā)范例大全 PDF格式下載