出版時間:2012-4 出版社:清華大學出版社 作者:瓦格納 頁數(shù):313
Tag標簽:無
內(nèi)容概要
flash令人振奮的新版本提供了為android和iphone創(chuàng)建原生應用的功能,《flash移動開發(fā)高級教程——創(chuàng)建android&iphone應用》
一書詳細介紹了如何進行這種開發(fā)。作者richard
wagner在本書中分享了他多年的flash開發(fā)經(jīng)驗,介紹了與flash移動應用開發(fā)相關的所有關鍵主題,包括多點觸摸事件、運動傳感器、加速計、gps、移動服務集成等。在本書中將學習如何創(chuàng)建一個應用程序,然后在移動設備上安裝外調(diào)試它。此外,在本書中還將學習關于如何移植并優(yōu)化現(xiàn)有web或桌面應用程序的技巧,使得它們能夠在android平臺上運行,并且能夠達到所需要的性能。
主要內(nèi)容
介紹獲得并準備全部工具以安裝應用程序到android或iphone上的詳細過程。
分解介紹提交應川程序到android market或app store之前需要執(zhí)行的必要步驟。
介紹如何創(chuàng)建可以響應加速計事件的應用程序。
幫助理解在android和ios中使用文件的不同方式。
介紹如何在應用程序內(nèi)部捕捉gps數(shù)據(jù)并使用它。
介紹如何檢測方向變化并相應地做出響應。
作者簡介
作者:(美國)瓦格納(Richard Wagner) 譯者:陳武,遠紅亮 瓦格納(Richard Wagner)是MAAPK公司的Web/Mobile首席產(chǎn)品架構師,也是幾本關于Web和移動開發(fā)書籍的作者,包括Safari and WebKit Development for iPhone OS3.0,XSLT ForDummies,Creating Web Pages All—In—One Desk Reference For Dummies,Web Design Before&After Makeovers等。Richard還編著了幾本非技術領域的書籍,包括The Myth of Happiness和The Expeditionary Man。
書籍目錄
第ⅰ部分 入 門
第1章 移動設備的flash開發(fā)簡介
1.1 擴展到移動領域
1.2 adobe air簡介
1.2.1 為android創(chuàng)建應用程序
1.2.2 為ios創(chuàng)建應用程序
1.3 可以執(zhí)行和不可以執(zhí)行的操作
1.3.1 設備支持
1.3.2 不受支持的as3 api對象
1.4 理解air for android安全模型
1.5 android sdk簡介
1.6 ios sdk簡介
1.7 小結
第2章 設置開發(fā)環(huán)境
2.1 為android開發(fā)做準備
2.1.1 安裝air sdk
2.1.2 創(chuàng)建代碼簽名證書
2.1.3 安裝flash cs5 extension for air .5
2.1.4 安裝android sdk
.2.1.5 將android sdk添加到系統(tǒng)路徑
2.1.6 創(chuàng)建android虛擬設備
2.1.7 在設備上安裝air運行時
2.1.8 開發(fā)環(huán)境選項的比較
2.1.9 在android應用程序中使用mxml
2.2 準備進行ios開發(fā)
2.2.1 加入iphone開發(fā)者計劃
2.2.2 獲得iphone開發(fā)者證書
2.2.3 獲取開發(fā)者證書
2.2.4 添加設備
2.2.5 創(chuàng)建app id
2.2.6 創(chuàng)建供給配置文件
2.2.7 安裝供給配置文件
2.3 小結
第3章 創(chuàng)建和安裝vanillaapp
3.1 vanillaapp for android
3.1.1 創(chuàng)建項目
3.1.2 為air for android創(chuàng)建flash文檔
3.1.3 創(chuàng)建actionscript文檔類
3.1.4 編寫文檔類代碼
3.1.5 添加圖標
3.1.6 定義android設置
3.1.7 在flash內(nèi)部預覽應用程序
3.1.8 發(fā)布并安裝應用程序
3.1.9 在android設備上運行應用程序
3.2 vanillaapp for ios
3.2.1 創(chuàng)建項目
3.2.2 創(chuàng)建基于iphone的flash文檔
3.2.3 創(chuàng)建actionscript文檔類
3.2.4 編寫文檔類代碼
3.2.5 創(chuàng)建啟動畫面
3.2.6 添加圖標
3.2.7 定義iphone設置
3.2.8 在flash內(nèi)部預覽應用程序
3.2.9 發(fā)布應用程序
3.2.10 在iphone設備上安裝應用程序
3.3 小結
第ⅱ部分 觸摸屏和用戶交互
第4章 actionscript編程反思
4.1 節(jié)約內(nèi)存和cpu資源
4.2 actionscript實踐
4.2.1 重用對象
4.2.2 使用as3的一般提示
4.2.3 事件處理
4.3 用戶界面實踐
4.4 圖形實踐
4.4.1 緩存
4.4.2 其他提示
4.5 一般應用程序?qū)嵺`
4.5.1 幀速率
4.5.2 gpu渲染
4.5.3 垃圾回收
4.5.4 “洗碗池”提示
4.6 小結
第5章 多點觸摸api
5.1 理解多點觸摸
5.1.1 鼠標仿真事件
5.1.2 觸摸事件
5.1.3 手勢事件
5.1.4 監(jiān)聽觸摸事件
5.1.5 事件冒泡
5.2 使用觸摸事件
5.2.1 編寫文檔類
5.2.2 運行應用程序
5.3 使用輕掃手勢
5.3.1 設置時間線
5.3.2 添加sound asset
5.3.3 編寫文檔類
5.3.4 運行應用程序
5.4 使用旋轉和縮放手勢
5.4.1 編寫文檔類
5.4.2 運行應用程序
5.5 小結
第6章 使用加速度計檢測移動
6.1 accelerometer和accelerometerevent簡介
6.2 監(jiān)聽加速度計事件
6.2.1 編寫文檔類
6.2.2 運行應用程序
6.3 響應加速度計事件
6.3.1 創(chuàng)建sphere類
6.3.2 編寫文檔類
6.3.3 運行應用程序
6.4 檢測搖動
6.4.1 編寫文檔類
6.4.2 運行應用程序
6.5 小結
第7章 實現(xiàn)自動定向
7.1 使應用程序支持旋轉
7.2 stageorientationevent事件
7.3 用戶界面重定向的兩個基本要素
7.4 檢測方向變化
7.5 根據(jù)方向變化改變定位
7.6 小結
第8章 地理位置api
8.1 獲得地理位置數(shù)據(jù)
8.2 在android設備上啟用gps支持
8.3 創(chuàng)建一個基本地理位置應用程序
8.3.1 編寫文檔類
8.3.2 測試并運行應用程序
8.4 創(chuàng)建羅盤應用程序
8.4.1 編寫文檔類
8.4.2 運行應用程序
8.5 創(chuàng)建一個速度計和高度計
8.5.1 在應用程序中嵌入字體
8.5.2 編寫文檔類
8.5.3 配置橫屏模式
8.5.4 運行應用程序
8.6 將地理位置發(fā)送到web服務
8.6.1 編寫文檔類
8.6.2 運行應用程序
8.7 小結
第9章 使用url協(xié)議的服務集成
9.1 抽象url協(xié)議
9.2 從應用程序進行電話呼叫
9.2.1 創(chuàng)建phonedialer.as
9.2.2 在應用程序中使用phonedialer
9.3 發(fā)送sms消息
9.3.1 創(chuàng)建sms.as
9.3.2 為phoneservices應用程序添加sms支持
9.3.3 運行應用程序
9.4 發(fā)送電子郵件
9.4.1 創(chuàng)建mail.as
9.4.2 從應用程序發(fā)送郵件
9.4.3 android:添加權限
9.4.4 運行應用程序
9.5 指向google maps
9.5.1 創(chuàng)建googlemaps.as
9.5.2 在應用程序中使用googlemaps
9.5.3 android:設置權限
9.5.4 運行應用程序
9.6 小結
第10章 android攝像頭、攝像頭媒體庫和麥克風
10.1 cameraui:啟動和返回
10.2 攝像頭:創(chuàng)建現(xiàn)場視頻輸入
10.3 連接到攝像頭媒體庫
10.4 使用麥克風捕獲聲音
10.5 小結
第ⅲ部分 數(shù) 據(jù)
第11章 文件管理
11.1 理解android文件和目錄結構
11.2 使用目錄、文件和文件流
11.2.1 使用目錄
11.2.2 文件系統(tǒng)操作
11.3 讀寫文件
11.3.1 讀取文件
11.3.2 寫入文件
11.3.3 android案例學習:jots
11.3.4 編寫文檔類
11.3.5 運行jots
11.4 小結
第12章 本地數(shù)據(jù)庫
12.1 使用sqlite數(shù)據(jù)庫
12.2 打開數(shù)據(jù)庫連接
12.2.1 創(chuàng)建同步數(shù)據(jù)庫連接
12.2.2 創(chuàng)建異步數(shù)據(jù)庫連接
12.3 創(chuàng)建表
12.4 執(zhí)行sql查詢
12.5 插入和更新記錄
12.6 小結
第ⅳ部分 測試和調(diào)試
第13章 遠程調(diào)試
13.1 建立wifi連接
13.2 使用air debug launcher
13.3 android調(diào)試
13.3.1 flash ide內(nèi)部的遠程調(diào)試
13.3.2 命令行下的遠程調(diào)試
13.3.3 使用android sdk的logcat進行調(diào)試
13.4 ios調(diào)試
13.4.1 flash ide內(nèi)部的遠程調(diào)試
13.4.2 查看gpu渲染診斷信息
13.5 小結
第14章 將應用程序提交到app store
14.1 準備android應用程序
14.2 將應用程序提交到android market
14.2.1 注冊開發(fā)者配置文件
14.2.2 提交應用程序
14.3 準備ios應用程序
14.3.1 獲得分發(fā)證書
14.3.2 創(chuàng)建分發(fā)供給配置文件
14.3.3 發(fā)布應用程序的分發(fā)版本
14.4 將應用程序提交到apple公司的app store
14.5 小結
附錄a 應用程序描述符設置
附錄b 從命令行編譯應用程序
章節(jié)摘錄
版權頁: 插圖: 第1章 移動設備的Flash開發(fā)簡介 本章主要內(nèi)容: Adobe AIR for Android簡介 在Android設備上可以執(zhí)行哪些操作 在Android設備上不可以執(zhí)行哪些操作 應用安全模型簡介 我和妻子結婚后不久,搬到500英里以外的一個新的城市。我們的生活跟以前一樣,但是需要適應新環(huán)境—居住在新公寓中、在新的城市工作并且結交新朋友。 為Android和iOS設備開發(fā)Flash/ActionScript(AS3)應用程序也是如此。此前我們已經(jīng)熟悉基于Web和桌面的Adobe Integrated Runtime(AIR)環(huán)境的開發(fā)工具和語言,而Android和iOS設備卻是一個完全不同的運行時環(huán)境,具有與使用桌面計算機時完全不同的功能和限制。 本章將介紹這兩個新的移動環(huán)境,并重點說明一些當為Android和iOS設備開發(fā)基于Flash的應用程序時需要考慮的事情。 1.1 擴展到移動領域 自20世紀90年代Macromedia出現(xiàn)以來,F(xiàn)lash就與嵌入在網(wǎng)頁內(nèi)部運行的交互式媒介、動畫和游戲同步。那時Flash能夠提供HTML和JavaScript所不能提供的內(nèi)容正是Flash的功能所在,因此Flash插件在所有因特網(wǎng)用戶中的安裝率達到了99%。 Flash近幾年來發(fā)展迅速。雖然它主要還是用于瀏覽器,但其整體外觀已經(jīng)變得更加多樣化。Flash不僅用于交互式媒介和輕量級應用程序,而且還可以用來部署非常成熟的關鍵任務應用程序。除了Flash之外,其ActionScript“兄弟”Flex提供了更加傳統(tǒng)的應用程序開發(fā)環(huán)境,可同時利用AS3和Flash運行時環(huán)境。 Flash不再局限于瀏覽器窗口。隨著2007年AIR的發(fā)布,F(xiàn)lash和Flex開發(fā)人員第一次可以為Windows、Mac OS X和Linux平臺創(chuàng)建獨立的跨平臺富因特網(wǎng)應用程序(RIA)。這些AIR桌面應用程序不僅具有原生應用程序的外觀和體驗,而且可以利用原生操作系統(tǒng)的功能,例如本地文件訪問、原生菜單和用戶界面元素以及操作系統(tǒng)特定事件。 雖然Flash在桌面系統(tǒng)上的統(tǒng)治地位不容置疑,但是它進入快速發(fā)展的移動電話領域的過程則要曲折得多。Apple公司拒絕在iPhone的移動版Safari瀏覽器中支持Flash插件,使得Flash Web開發(fā)人員備受冷落。為了應對這種情況,Adobe工程師提供了一個完全不同的計劃,使用Flash創(chuàng)建的內(nèi)容和應用程序能夠在iOS設備(iPhone,iPad和iPodtouch)上運行:繞過瀏覽器以原生方式運行。簡言之,他們想出來一種辦法,可以將Flash應用程序打包為原生的iPhone應用程序,這種應用程序與從App Store下載并安裝的應用程序完全相同(參見圖1—1)。Adobe公司在其Flash Professional CS5軟件中提供了Packager foriPhone給開發(fā)人員使用。 除了iOS之外,Adobe還將對Flash的支持擴展到了其他移動平臺,尤其是Android和BlackBerry.與在Apple平臺上遇到障礙不同的是,Adobe在其他移動設備上同時提供了Flash Player和AIR(如表1—1中所示)。但是,Adobe的一個策略性目標是能夠?qū)⒁粋€Flash項目部署到iPhone平臺,同時還可以將它輸出為Android或BlackBerry平臺上的AIR應用程序。
編輯推薦
《Flash移動開發(fā)高級教程:創(chuàng)建Anroid&iPhone應用(移動與嵌入式開發(fā)技術)》主要面向那些具有Flash/ActionScript 3(AS3)開發(fā)經(jīng)驗的開發(fā)人員,他們希望將知識庫轉到Android OS或iOS平臺。讀者可以創(chuàng)建全新的應用程序,或?qū)F(xiàn)有的Web或桌面AIR應用移植在Android或iOS上運行。一般來說,讀者應該具有Flash創(chuàng)建環(huán)境或FlashBuilder以及AS3的工作經(jīng)驗。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載