出版時間:2013-1 出版社:麥克盧爾 (Wallace B. McClure)、Nathan Blevins、John J.Croft IV、 Jonathan Dick 清華大學(xué)出版社 (2013-01出版) 作者:(美) 麥克盧爾(McClure, W. B. ) 等著
Tag標簽:無
內(nèi)容概要
《C#開發(fā)Android應(yīng)用實戰(zhàn)——使用Mono for Android和.NET/C# 全面透徹地講解Android應(yīng)用編程知識,分析如何結(jié)合使用C#和Mono來編寫在Android設(shè)備系列上運行的應(yīng)用程序。在這本由多位專家聯(lián)袂撰寫的必備精品書籍的指引下,您不必學(xué)習(xí)其他編程語言,就可以成為一名成功的Android應(yīng)用程序開發(fā)人員。您將深入理解屏幕控件、UI開發(fā)、表、布局和MonoDevelop等知識點,并駕輕就熟地使用Mono for Android來規(guī)劃、構(gòu)建和開發(fā)Android應(yīng)用程序。
主要內(nèi)容
◆ 介紹如何使用您已經(jīng)掌握的C# 和.NET技術(shù)來構(gòu)建Android app
◆ 詳述使用數(shù)據(jù)以及將數(shù)據(jù)綁定到控件的最佳方法
◆ 解釋如何針對Android設(shè)備硬件編寫程序
◆ 深入分析文件系統(tǒng)和應(yīng)用程序首選項
◆ 討論如何在Mono for Android、MonoTouch和WindowsPhone 7之間共享代碼
◆ 列出通過國際化和本地化支持功能來實現(xiàn)應(yīng)用程序全球化的技巧
◆ 介紹如何使用Android 4開發(fā)平板應(yīng)用
作者簡介
作者:(美國)麥克盧爾(Wallace B.McClure) (美國)Nathan Blevins (美國)John J.Croft IV (美國)Jonathan Dick 譯者:王凈 范園芳 田洪 Wallace B.McClure是微軟MVP、ASPInsider、INETASpeaker's Bureau會員,他的博客和播客廣受歡迎。 Nathan Blevins是一名ASPInsider、公眾演講者,現(xiàn)任Bush Brothers公司業(yè)務(wù)分析師,他的博客是http://nathanblevins.com。 John J.Croft IV是一名作家、開發(fā)人員,現(xiàn)任亞特蘭大Turner Broadcasting System公司的高級技術(shù)經(jīng)理。 Jonathan Dick是一名移動應(yīng)用開發(fā)人員,他參與和維護著多個移動開源項目。
書籍目錄
第1章Android、移動設(shè)備和Marketplace簡介 1.1產(chǎn)品比較 1.1.1.NET Framework 1.1.2 Mon0 1.1.3 Mono for Android 1.1.4開發(fā)工具 1.2移動開發(fā) 1.2.1解決支持問題 1.2.2設(shè)計問題 1.3 Android 1.3.1 Android發(fā)展簡史 1.3.2為Android編寫基于Web的應(yīng)用程序 1.3.3為Android編寫本機應(yīng)用程序 1.3.4 Android開發(fā)問題 1.3.5 Android SDK工具 1.3.6 Android開發(fā)成本 1.4跨平臺替代方案 1.4.1其他跨平臺工具 1.4.2選擇跨平臺工具時的注意事項 1.5小結(jié) 第2章Mono forAndroid簡介 2.1開始開發(fā)前的準備工作 2.1.1 Mon0的含義 2.1.2 Mono for Android的含義 2.1.3使用Mono for Android的原因 2.1.4在使用Mono for Android時需要權(quán)衡的事項 2.1.5 Mono forAndroid開發(fā)環(huán)境需要的其他工具 2.2利用Mono for Android進行Visual Studio開發(fā) 2.2.1 一般設(shè)置 2.2.2生成Hello Android 2.2.3 日志記錄 2.2.4調(diào)試 2.2.5測試 2.2.6部署 2.3使用MonoDevelop進行Mono for Android開發(fā) 2.3.1一般設(shè)置 2.3.2構(gòu)建Hello Android 2.3.3 日志記錄 2.3.4調(diào)試 2.3.5測試 2.3.6部署 2.4小結(jié) 第3章 了解AndroidlMono for Android應(yīng)用程序 3.1 Android應(yīng)用程序的含義 3.1.1 Android應(yīng)用程序的構(gòu)建基塊 3.1.2組件之間的通信:Android意圖 3.2綁定組件:Android清單 3.2.1 Android清單的基礎(chǔ)知識 3.2.2通過Visual Studio為Mono forAndroid編輯清單 3.3 小結(jié) 第4章規(guī)劃和構(gòu)建應(yīng)用程序 用戶界面 4.1成功構(gòu)建移動UI的指導(dǎo)原則 4.2構(gòu)建Android UI 4.2.1視圖 4.2.2設(shè)計表面 4.3選擇控件布局 4.3.1 AbsoluteLayout 4.3.2 FrameLayout 4.3.3 LinearLayout 4.3.4 RelativeLayout 4.3.5 TableLayout 4.3.6優(yōu)化布局 4.4設(shè)計自己的用戶界面控件 4.4.1 TextView 4.4.2 EditText 4.4.3 AutoCompleteTextView 4.4.4 Spinner 4.4.5 Button 4.4.6 CheckBox 4.4.7 RadioButton和組 4.4.8 Clock 4.4.9 Picker 4.4.10 Image 4.4.11虛擬鍵盤 4.5控制菜單 4.5.1菜單系統(tǒng)介紹 4.5.2菜單 4.5.3子菜單 4.5.4上下文菜單 4.5.5將菜單定義為資源 4.6獨立于分辨率的UI 4.6.1支持各種屏幕資源 4.6.2使用Android Market支持 4.6.3多個屏幕分辨率的最佳做法 4.7構(gòu)建用戶界面:手機和平板電腦示例 4.8 小結(jié) 第5章使用數(shù)據(jù) 5.1使用SQLite 5.1.1建立數(shù)據(jù)庫 5.1.2建立表 5.1.3使用SQL語句 5.2升級策略 5.2.1就地升級 5.2.2復(fù)制數(shù)據(jù) 5.3特定于Android的數(shù)據(jù)庫選項 5.4使用遠程數(shù)據(jù) 5.4.1訪問企業(yè)服務(wù) 5.4.2使用SOAP 5.4.3使用基于REST的Web服務(wù) 5.4.4使用JSON 5.4.5利用POST發(fā)送數(shù)據(jù) 5.5使用LINQ和XML檢索數(shù)據(jù) 5.6以負責(zé)任的態(tài)度使用Web服務(wù) 5.7使用遠程SQL Server數(shù)據(jù)庫 5.8小結(jié) 第6章將數(shù)據(jù)綁定到控件 6.1 Mono forAndroid中的數(shù)據(jù)綁定 6.1.1數(shù)據(jù)適配器的含義 6.1.2適配器視圖的含義 6.1.3這三項彼此之間的關(guān)聯(lián)方式 6.1.4使用適配器視圖和大型數(shù)據(jù)集 6.1.5進一步探究適配器 6.1.6使用本機適配器 6.1.7進一步探究適配器視圖 6.1.8使用本機適配器視圖 6.2使用光標 6.2.1使用光標填充Spinner 6.2.2使用帶有Gallery的光標 6.3使用列表 6.3.1在列表中顯示簡單數(shù)據(jù) 6.3.2使用Android的ListAdapter 6.3.3使用自定義列表適配器來自定義ListView 6.3.4處理ListView事件 6.3.5首選項屏幕 6.3.6嵌套導(dǎo)航 6.3.7分組列表 6.3.8在網(wǎng)格中顯示數(shù)據(jù) 6.4小結(jié) 第7章使用文件系統(tǒng)和應(yīng)用程序首選項 7.1使用文件系統(tǒng) 7.1.1文件系統(tǒng)類型和結(jié)構(gòu) 7.1.2 QuickEdit示例程序:使用文件存儲的例子 7.2使用應(yīng)用程序首選項 7.2.1應(yīng)用程序首選項類型 7.2.2創(chuàng)建自己的應(yīng)用程序首選項 7.2.3首選項程序 7.2.4偵聽首選項的更改 7.2.5處理XML 7.3小結(jié) 第8章針對設(shè)備硬件編程 8.1使用傳感器 8.1.1 引用傳感器管理器 8.1.2傳感器支持 8.1.3訪問傳感器 8.1.4使用傳感器 8.1.5了解傳感器類型值 8.2對加速度的響應(yīng) 8.2.1使用XYZ坐標系 8.2.2對加速計進行編碼 8.3構(gòu)建電子羅盤 8.4振動 8.5網(wǎng)絡(luò)連接 8.5.1 ConnectivityManager 8.5.2檢查用戶通信首選項 8.5.3檢查BackgroundDataSetting的更改 8.5.4檢查當前網(wǎng)絡(luò)配置 8.5.5創(chuàng)建網(wǎng)絡(luò)連接通知 8.5.6 WifiManager 8.6 Bluetooth管理器 8.7在應(yīng)用程序中啟用語音識別功能 8.8獲取建議路線規(guī)劃指示 8.9小結(jié) 第9章使用多媒體——音頻、視頻和照相機 9.1 Android媒體類 9.2播放音頻和視頻 9.2.1 媒體播放器支持的格式 9.2.2音頻播放編程 9.2.3視頻播放編程 9.2.4控制播放 9.2.5管理播放輸出 9.3錄制音頻和視頻 9.3.1使用意圖來錄制視頻 9.3.2使用媒體記錄器 9.4 圖像和使用照相機 9.4.1使用意圖拍照 9.4.2控制照相機 9.4.3管理照相機設(shè)置和圖片選項 9.5 向媒體存儲器添加新媒體 9.5.1使用媒體掃描程序 9.5.2向存儲器添加新媒體 9.6語音識別 9.7小結(jié) 第10章與其他應(yīng)用程序和庫通信 10.1 Android應(yīng)用程序集成 10.1.1打開瀏覽器 10.1.2打開電子郵件 10.1.3打電話 10.1.4發(fā)送Text/SMS消息 10.1.5在Maps應(yīng)用程序中打開位置 10.1.6打開YouTube視頻 10.1.7開放市場 10.2應(yīng)用程序集成 10.2.1與HootSuite以及其他Twitter應(yīng)用程序的簡單集成 10.2.2配置意圖過濾器 10.2.3處理傳入的意圖請求 10.3與聯(lián)系人進行集成 10.3.1 顯示聯(lián)系人詳細信息 10.3.2選擇聯(lián)系人 10.3.3創(chuàng)建新聯(lián)系人 10.3.4創(chuàng)建新聯(lián)系人或者添加到現(xiàn)有的聯(lián)系人 10.4小結(jié) 第11章開發(fā)后臺服務(wù)和異步代碼 11.1服務(wù)生命周期 11.1.1創(chuàng)建第一個服務(wù) 11.1.2服務(wù)的優(yōu)先級排序 11.2使用線程進行異步處理 11.2.1手動線程 11.2.2利用System.Threading.Tasks 11.2.3 帶有IntentService的隱式線程 11.3與UI進行通信 11.3.1使用Binder和服務(wù)連接方法 1 1.3.2使用廣播接收器方法 11.3.3使用靜態(tài)事件方法 11.4通知用戶 11.4.1通過警報和IntentService來調(diào)度意圖 11.4.2使用C2DM來推送消息 11.5 小結(jié) 第12章畫布和繪制資源類型:構(gòu)建自定義Android圖形 12.1 在Mono forAndroid中使用圖形 12.2使用Canvas對象 12.2.1圖形基元 12.2.2 Canvas對象 12.2.3 Paint對象 12.2.4 Bitmap對象 12.2.5組合在一起 12.2.6選擇最佳方法 12.3 2D圖形庫 12.4使用繪制資源類型 12.4.1作為XML資源的繪制資源類型 …… 第13章使用位置信息 第14章國際化和本地化 第15章在Mono forAndroid、MonoTouch和WindowsPhone7之間共享代碼 第16章準備并向Market發(fā)布應(yīng)用程序 第17章Android平板電腦 附錄A針對開發(fā)人員的一些提示以及Mono for Android的未來前景
章節(jié)摘錄
版權(quán)頁: 插圖: Android清單是一個功能強大的工具,充當了應(yīng)用程序的“粘合劑”。它不僅確定了應(yīng)用程序身份和作用,還將應(yīng)用程序的所有組件匯集起來。最后,可在一個集中位置使用Android清單來精細調(diào)整所有應(yīng)用程序組件的權(quán)限和常規(guī)配置屬性。 如果想了解關(guān)于Android清單及其組件的更多信息,請查閱Mono for Android文檔或者官方的Android文檔: Mono for Android:http://mono—android.net/Documentation/Guides/Working_with_AndroidManifest.xml 官方Android:http://developer.android.com/guide/topics/manifest/manifest—intro.html 3.2.2通過VisuaI Studio為Mono for Android編輯清單 雖然很多“Android主義”已經(jīng)很好地融入到Mono for Android世界,但仍有一些領(lǐng)域只適用于Mono for Android。此時,用于編輯Android清單的位置和工具集與其他典型的Android應(yīng)用程序有很大的不同。 當創(chuàng)建一個新應(yīng)用程序時,Android清單并非項目的一部分。如前一章所述,對于Monofor Android來說這是可能的,因為它可以在構(gòu)建時生成合適的Java以及配置代碼。因此,Android清單并非一定要成為Mono for Android應(yīng)用程序的一部分,因為當發(fā)布應(yīng)用程序時它可以自動生成清單。 雖然Mono for Android工具集可以自動生成清單文件,但這并不意味著不需要編輯或者了解清單的內(nèi)部工作原理。 在Visual Studio中有三種主要的方法來編輯清單。其中的兩種方法不需要使用物理清單文件。 第一種方法通過為許多不同的Android組件創(chuàng)建大量的類特性來編輯Android清單。 通過使用這些特性,可以在代碼中定義配置選項。當編譯應(yīng)用程序時,運行時將會讀取這些特性,并向所生成的清單文件中添加對應(yīng)的信息。這種方法的一個運用示例就是本章前面討論的“活動”。 當使用Activity特性來修飾類時,框架會自動向Android清單添加適當?shù)幕顒庸?jié)點。此外,通過設(shè)置相關(guān)的屬性值,還可以為所生成的活動創(chuàng)建合適的子節(jié)點。 請參考下面所示的代碼片段: 如你所見,最終的XML符合前面討論的Android清單的層次結(jié)構(gòu)和規(guī)則。 第二種方法是在Visual Studi0中編輯Android清單文件,其過程是在Visual Studio應(yīng)用程序?qū)傩源翱谥懈倪x擇設(shè)置。為了方便起見,Mono forAndroid在該窗口中添加了全局配置工具,從而可以快速地在Android清單中添加和編輯不同項。圖3—2顯示在Visual Studi0中用于調(diào)整全局應(yīng)用程序權(quán)限的配置窗口。 最后一種方法是編輯Android清單,其過程是在Visual Studio中編輯清單XML。雖然默認情況下并不生成AndroidManifest.xml文件,但如果生成了,那么該文件將位于應(yīng)用程序的Properties文件夾中。如果你在該文件夾沒有看到該文件,可轉(zhuǎn)到應(yīng)用程序設(shè)置并選擇Application選項卡下的鏈接No AndroidManifest.xmlfound.Click to add one,這樣將強制系統(tǒng)自動生成清單,如圖3—3所示。
編輯推薦
《移動與嵌入式開發(fā)技術(shù)?C#開發(fā)Android應(yīng)用實戰(zhàn):使用Mono for Android和.NET/C#》介紹如何使用您已經(jīng)掌握的C#和.NET技術(shù)來構(gòu)建Android app。詳述使用數(shù)據(jù)以及將數(shù)據(jù)綁定到控件的最佳方法解釋如何針對Android設(shè)備硬件編寫程序。深入分析文件系統(tǒng)和應(yīng)用程序首選項。討論如何在Mono for Android、MonoTouch不HWindowsPhone 7之間共享代碼。列出通過國際化和本地化支持功能來實現(xiàn)應(yīng)用程序全球化的技巧。介紹如何使用Android4開發(fā)平板應(yīng)用。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
C#開發(fā)Android應(yīng)用實戰(zhàn) PDF格式下載