內容簡介
《移動與嵌入式開發技術·C#開發Android應用實戰:使用Mono for Android和.NET/C#》主要介紹如何使用Mono for Android進行.NET/C#開發。Mono for Android允許開發人員針對運行瞭Android l.6以及更新版本的設備進行應用程序開發,其中也包括瞭基於Android的平闆電腦。本書中除非有特殊說明,否則所有開發都是針對Android 2.3(Gingerbread)進行的。在撰寫本書時,Android 2.3已經是部署最廣泛的平颱版本。然而,技術世界更新是非常快的。目前,Google已經發布瞭Honeycomb(Android 3.x),這是直接麵嚮平闆電腦的Android版本。在2011年期間,越來越多的供應商在各種平闆電腦設備中裝載瞭Android 3.X。
《移動與嵌入式開發技術·C#開發Android應用實戰:使用Mono for Android和.NET/C#》主要供那些想要針對Android進行開發的.NET開發人員使用。其目的是幫助你瞭解Android,而不是講解關於.NET Framework或C#語言方麵的知識(我們假設你已經掌握瞭這些知識)。
第1章一第4章主要包含一些介紹性的內容:你應該按順序閱讀這些章節。這4章主要介紹瞭Mono for Android産品、使用Mono for Android進行開發的基本知識、Visual Studio插件和MonoDevelop+通過屏幕和數據控件嚮用戶顯示數據的基本知識以及如何為Android開發用戶界麵。當你瞭解這些概念後,接下來就可以根據自己的需要閱讀後麵的相關章節,而不必再按順序閱讀瞭。
作者簡介
Wallace B.(Wally) McClure,於1990年畢業於美國喬治亞理工學院,獲得瞭電氣工程學士學位。然後他又在該學院繼續深造,並於1991年獲得瞭電氣工程碩士學位。畢業後,他在美國教育部、可口可樂、柏可德、Magnatron以及朗訊科技等公司從事顧問和開發工作。McClure撰寫瞭多部關於體係結構、ADO.NET、SQL Server、Ajax以及帶有Mono的移動設備方麵的書籍,他還撰寫瞭兩本關於使用MonoTouch進行iPhone編程以及一本關於Mono for Android的書籍。他重點研究移動應用程序、應用程序的可擴展性以及應用程序用戶界麵。他是Microsofi MVP、ASPInsider,是Scalable Development公司的閤作夥伴。可通過www.morewally.com訪問他的博客。Wally已經結婚並且有兩個孩子。在工作之餘,他喜歡研究企業傢成功的秘密、打高爾夫球、鍛煉身體以及和傢人在一起。
Nathan Blevins,在過去10年中一直從事應用程序開發工作。Nathan始終對邏輯拼圖、機械以及問題求解非常感興趣,從而將軟件開發作為他的職業並一直乾到現在。他堅信一句哲言:“工作是為瞭成纔,而不是獲取”,因此他始終將自己作為一名學生來工作,同時還在社區中擔當演講者、教育傢以及技術愛好者。Nathan曾通過其個人成立的谘詢公司(Belvins Consulting)與不同國傢和地區的企業閤作過。現在,Nathan擔任Bush Brothers公司的業務分析師和開發人員。從業之初,他在諸如PHP以及Py恤o語言中進行開放源代碼開發,但從2004年起,Nathan的工作重點就放在ASP.NET和C#開發上。在過去幾年中,Nathan主要研究移動開發平颱,如Android、Blackberry以及Windows 7。現在,Nathan作為ASP.NET Insider的一員以及公共演講者參與社區討論。
John J.Croft IV,於1991年畢業於美國喬治亞理工學院,獲得瞭機械工程學士學位。隨後5年他為一些大公司擔當顧問, 比如可口可樂、BellSouth以及MCI,主要負責C以及C++編程以及麵嚮對象的係統分析。1995年,Croft通過開辦Computing Solutions開始瞭自己的創業生涯。
Jonathan Dick,一名數據庫管理員以及軟件開發人員,從.NET的測試版本發布以來他就一直在使用.NET。他目前主要研究移動應用程序開發並己編寫瞭多個MonoTouch應用程序。目前,他負責維護Apple iOS Push Notifications以及Google Android Cloud to Device Messaging(APNS-Sharp以及C2DM-Sharp)的開源.NET庫,同時還從事移動項目的開發,比如MonoTouch.Dialog和MonoDroid.Dialog。
Chris Hardy,一名Microsoft ASPlnsider,同時也是一名關注MonoTouch和Mono for Android開發的.NET顧問。從MonoTouch的測試版本發布以來,Chris就一直在開發並宣傳MonoTouch,他還是首批從App Store申得到MonoTouch應用程序的用戶之一。CMs在全世界各種會議上就該主題發錶演講,這使他成為該社區的骨乾成員。Chris曾撰寫Wrox圖書Professional iPhone Programming with Mono Touch and .NET/C#。可通過Twitter@chrisntr與他取得聯係。
內頁插圖
目錄
第1章 Android、移動設備和Marketplace簡介
1.1 産品比較
1.1.1 .NET Framework
1.1.2 Mono
1.1.3 Mono for Android
1.1.4 開發工具
1.2 移動開發
1.2.1 解決支持問題
1.2.2 設計問題
1.3 Android
1.3.1 Android發展簡史
1.3.2 為Android編寫基於Web的應用程序
1.3.3 為Android編寫本機應用程序
1.3.4 Android開發問題
1.3.5 Android SDK工具
1.3.6 Android開發成本
1.4 跨平颱替代方案
1.4.1 其他跨平颱工具
1.4.2 選擇跨平颱工具時的注意事項
1.5 小結
第2章 Mono forAndroid簡介
2.1 開始開發前的準備工作
2.1.1 Mono的含義
2.1.2 Mono for Android的含義
2.1.3 使用Mono for Android的原因
2.1.4 在使用Mono for Android時需要權衡的事項
2.1.5 Mono for Android開發環境需要的其他工具
2.2 利用Mono for Android進行Visual Studio開發
2.2.1 一般設置
2.2.2 生成He110 Android
2.2.3 日誌記錄
2.2.4 調試
2.2.5 測試
2.2.6 部署
2.3 使用MonoDevelop進行Mono for Android開發
2.3.1 一般設置
2.3.2 構建Hello Android
2.3.3 日誌記錄
2.3.4 調試
2.3.5 測試
2.3.6 部署
2.4 小結
第3章 瞭解Android/Mono for Android應用程序
3.1 Android應用程序的含義
3.1.1 An齣oid應用程序的構建基塊
3.1.2 組件之間的通信:Android意圖
3.2 綁定組件:Android清單
3.2.1 Android清單的基礎知識
3.2.2 通過Visual Studio為Mono for Android編輯清單
3.3 小結
第4章 規劃和構建應用程序用戶界麵
4.1 成功構建移動UI的指導原則
4.2 構建AndroidⅥ
4.2.1 視圖
4.2.2 設計錶麵
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 優化布局
4.4 設計自己的用戶界麵控件
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 C10ck
4.4.9 Picker
4.4.10 Image
4.4.11 虛擬鍵盤
4.5 控製菜單
4.5.1 菜單係統介紹
4.5.2 菜單
4.5.3 子菜單
4.5.4 上下文菜單
4.5.5 將菜單定義為資源
4.6 獨立於分辨率的UI
4.6.1 支持各種屏幕資源
4.6.2 使用An齣oid Market支持
4.6.3 多個屏幕分辨率的最佳做法
4.7 構建用戶界麵:手機和平闆電腦示例
4.8 小結
第5章 使用數據
5.1 使用SQLite
5.1.1 建立數據庫
5.1.2 建立錶
5.1.3 使用SQL語句
5.2 升級策略
5.2.1 就地升級
5.2.2 復製數據
5.3 特定於Android的數據庫選項
5.4 使用遠程數據
5.4,1 訪問企業服務
5.4.2 使用SoAP
5.4.3 使用基於REST的Web服務
5.4.4 使用JSoN
5.4.5 利用POST發送數據
5.5 使用LINQ和XML檢索數據
5.6 以負責任的態度使用Web服務
5.7 使用遠程SQL Server數據庫
5.8 小結
第6章 將數據綁定到控件
6.1 Mono for Android中的數據綁定
6.1.1 數據適配器的含義
6.1.2 適配器視圖的含義
……
第7章 使用文件係統和應用程序首選項
第8章 針對設備硬件編程
第9章 使用多媒體——音頻、視頻和照相機
第10章 與其他應用程序和庫通信
第11章 開發後颱服務和異步代碼
第12章 畫布和繪製資源類型:構建自定義Android圖形
第13章 使用位置信息
第14章 國際化和本地化
第15章 在Mono forAndroid、MonoTouch和Windows Phone7之間共享代碼
第16章 準備並嚮Market發布應用程序
第17章 Android平闆電腦
附錄A 針對開發人員的一些提示以及Mono forAndroid的未來前景
前言/序言
自從2008年鞦季推齣瞭Android後,它就一直在發展,目前它是世界上齣貨量最大的智能手機平颱。伴隨著Android的不斷發展,人們對編寫可以在本機設備上運行並充分利用設備功能(比如照相機和語音識彆)的應用程序的興趣日益濃厚。
自從2002年1月份.NET Framework發布以來,它的快速成長給人留下瞭深刻印象。現如今它是最流行的開發框架。在.NET Framework還處於初始開發過程中時,為Ximian工作的Miguel de Icaza就已經創建瞭自己的C#編譯器,並在此基礎上誕生瞭Mono框架。2003年,Novell收購瞭Ximian。2011年,Attachmate又收購瞭Novell。2011年末,Xamarin公司成立,所有與Mono、MonoTouch、Mono for Android以及MonoDevelop相關聯的産品都轉移到瞭Xamarin公司。Xamarin開始重點關注Mono for Android和MonoTouch,並使它們成為藉助Android和iPhone進行移動開發的最好産品;這為開發人員帶來瞭福音。到目前為止,Mono框架已經發展到可跨多個平颱運行。起初,Mono被設計在Linux上運行。從那之後,Mono開始擴展適用範圍,現在已經可以在多個非Windows平颱上運行。2009年夏季發布瞭MonoTouch框架。該框架允許開發人員使用.NET Framework編寫應用程序,同時還可以通過使用C#語言運行針對iPhone開發的應用程序。2010年2月,de Icaza在他的博客上確認Mono團隊正在完成在概念上與MonoTouch相似的Mono for Android的實現。該實現最初稱為MonoDroid,後來更名為Mono for Android。
對於.NET開發人員來說,具備在C#中使用他們所熟悉的現有API來編寫應用程序的能力是非常有吸引力的。這樣,.NET開發人員就不需要學習Java語言的來龍去脈,也不需要學習Eclipse IDE。.NET開發人員隻需使用他們所熟悉的Visual Studio IDE以及C#語言,調用他們所熟悉的.NET Framework,從而為Android平颱創建應用程序。令我感到興奮的是這一切都已經成為現實。
……
移動與嵌入式開發技術·C#開發Android應用實戰:使用Mono for Android和.NET/C# [Professional Android Programming With Mono fo 下載 mobi epub pdf txt 電子書 格式
移動與嵌入式開發技術·C#開發Android應用實戰:使用Mono for Android和.NET/C# [Professional Android Programming With Mono fo 下載 mobi pdf epub txt 電子書 格式 2024
移動與嵌入式開發技術·C#開發Android應用實戰:使用Mono for Android和.NET/C# [Professional Android Programming With Mono fo mobi epub pdf txt 電子書 格式下載 2024