『壹』 android項目開發詳解的目錄
前言
第1章 Android開發平台的構建
1.1 Android開發行業發展前景
1.1.1 Android概述
1.1.2 Android行業需求前景
1.1.3 Android就業前景
1.2 開發平台的搭建
1.3 體驗Android開發之旅
1.3.1 創建HelloAndroid項目
1.3.2 模擬器配置及運行HelloAndroid
1.3.3 剖析HelloAndroid項目結構
1.4 設置Android模擬器中文環境
1.5 關於本書
第2章 Android項目開發-以手機訂票系統為例
2.1 項目需求概述
2.2 項目功能分解
2.2.1 程序主界面功能
2.2.2 登錄功能
2.2.3 注冊功能
2.2.4 選擇功能
2.2.5 查詢功能
2.2.6 信息列表功能
2.2.7 List詳情功能
2.2.8 用戶信息填寫與選擇功能
2.2.9 預訂成功功能
2.3 項目後台技術選擇
2.3.1 ASP網頁特點
2.3.2 ASP文件的體系結構
2.3.3 ASP的工作原理
2.3.4 IIS的安裝與配置
第3章 程序主界面
3.1 基礎控制項講解
3.1.1 網格視圖
3.1.2 提示
3.2 重點剖析
3.2.1 數據適配器
3.2.2 Android事件處理機制
3.2.3 Android頁面切換
3.3 程序主界面功能實現
3.3.1 程序主界面View實現
3.3.2 程序主界面Control實現
3.3.3 程序主界面Help實現
第4章 登錄功能實現
4.1 基礎控制項講解
4.1.1 文本框
4.1.2 文本編輯框
4.1.3 單選按鈕
4.1.4 按鈕控制項
4.2 重點剖析
4.2.1 Android長度單位
4.2.2 Android布局的用法
4.2.3 SharedPreferences的使用
4.2.4 Android解析XML的方法
4.2.5 Android如何與後台通信
4.3 登錄功能實現
4.3.1 登錄界面View實現
4.3.2 登錄功能Model用戶信息類實現
4.3.3 登錄功能Control實現
4.3.4 登錄功能Help實現
4.3.5 登錄後台ASP實現
第5章 注冊功能實現
5.1 重點剖析
5.1.1 Activity頁面傳值
5.1.2 使用正則表達式進行信息驗證
5.2 注冊功能實現
5.2.1 注冊界面View實現
5.2.2 注冊功能Control實現
5.2.3 注冊後台ASP實現
第6章 選擇功能實現
6.1 基礎控制項講解
6.1.1 自動匹配
6.1.2 列表視圖
6.2 重點剖析
6.2.1 ListAdapter+HashMap+ArrayList的使用
6.2.2 SimpleCursorAdapter的使用
6.3 選擇功能實現
6.3.1 選擇界面View實現
6.3.2 選擇功能Model類實現
6.3.3 選擇功能Control實現
6.3.4 選擇功能後台ASP實現
第7章 查詢功能實現
7.1 基礎控制項講解
7.1.1 圖片視圖
7.1.2 圖片按鈕
7.1.3 下拉列表
7.1.4 日期和時間控制項
7.1.5 菜單
7.1.6 對話框
7.1.7 進度條
7.2 重點剖析
7.3 查詢功能實現
7.3.1 查詢界面View實現
7.3.2 查詢功能Control實現
7.3.3 查詢功能ASP實現
第8章 信息列表功能實現
8.1 重點剖析
8.1.1 日期格式處理與轉換
8.1.2 帶圖片多行ListView子項
8.2 信息列表功能實現
8.2.1 信息列表功能View實現
8.2.2 信息列表功能 Model類實現
8.2.3 信息列表功能Control實現
第9章 List詳情功能實現
9.1 基礎控制項講解
9.1.1 文字交換器
9.1.2 圖片交換器
9.2 List詳情功能實現
9.2.1 List詳情界面View實現
9.2.2 List詳情功能Control實現
第10章 用戶信息選擇與填寫功能實現
10.1 基礎控制項講解
10.1.1 復選框
10.1.2 卷軸視圖
10.2 重點剖析
10.2.1 如何動態增加控制項
10.2.2 多行文本滾動實現
10.2.3 用戶身份證的驗證
10.3 用戶信息選擇與填寫(機票預訂)實現
10.3.1 機票預訂View實現
10.3.2 機票預訂Model實現
10.3.3 機票預訂功能Control實現
10.3.4 機票預訂後台ASP實現
第11章 訂購成功實現
11.1 基礎控制項講解
11.1.1 狀態欄提示
11.1.2 拖動條
11.1.3 循環播放圖片列表效果
11.2 訂購成功實現
11.2.1 機票訂購成功View實現
11.2.2 機票訂購成功功能Control實現
第12章 界面優化、程序發布與真機環境測試
12.1 界面效果優化
12.2 程序自適應處理
12.3 設置程序Logo
12.4 Android單元測試
12.5 項目在不同版本的Android手機上的安裝與運行
第13章 其他Andorid專題開發
13.1 專題一:Andorid數據存儲
13.1.1 Files存儲
13.1.2 NetWork存儲
13.1.3 SQLite編程詳解
13.1.4 Content Providers數據存儲
13.2 專題二:Android多媒體開發
13.2.1 播放音樂
13.2.2 播放視頻
13.3 專題三:外部介面編程
附錄
附錄A IIS部署及網站發布
附錄B 91助手的安裝與使用
附錄C DDMS常用功能詳解
參考文獻
『貳』 Android開發項目過程是怎樣
第一步,先打開eclipse。打開後的界面如如圖所示,學過java的人肯定都熟悉這個編程環境,沒學過java的請先去學習java,因為android使用的是java的語法。
點擊左上角的file>new>android application project , 以此開始新建一個android項目。
點擊新建後悔出現如下所示的窗口。第一個紅框是讓你寫你應用的名字,就是軟體的名字;第二個紅框是寫這個項目的名字;第三個紅框是寫java代碼包的名字。第四個大的紅框是讓你選擇你要新建的android項目的一些信息,開發的sdk版本和面向的android版本和使用的主題。完成後,點擊NEXT。
這個窗口是在詢問你是不是創建一個自定義圖標的軟體,是否要創建activity等。完成後,點擊NEXT
這個窗口允許你更換你軟體的圖標。和其它的一些信息。完成後,點擊NEXT
這個窗口讓你選擇一種你軟體activity要使用的樣式。完成後,點擊NEXT
這個窗口讓你輸入你想要的activity的名字和你想要的layout的名字。完成後,點擊NEXT
好了一切設置好惦記finish後悔出現如下所示的窗口,最左側是你項目的分層結構等信息,左上角大部分顯示的是軟體當前默認的layout和操作layout的工具欄等。到此為止,你已經成功的創建了一個android項目。
『叄』 android開發完整項目的書
信息科技發展迅速,時時刻刻在更新,不用看書,看視頻就行了,很多免費的
『肆』 Android項目開發詳解的內容簡介
《Android項目開發詳解》從實戰的角度出發,介紹了基於Android環境的Mobile/Server應用系統開發,涉及移動客戶端和伺服器端的開發環節,以滿足智能手機在線應用的需求。全書以一個Android應用程序開發案例為主線,介紹了整個Android項目開發的過程。在內容的編排方面,為突出項目編程方法與編程思路這條主線,將Android組件的使用分配到每一個功能界面中講解。本書涵蓋了Android前端界面開發、Activity java程序的開發以及ASP後台技術開發等內容,強調了Android與後台數據通信技術、XML解析技術、數據存儲技術以及與Android前端配套的ASP後台技術的實現細節。
『伍』 Android項目開發中需要注意的幾點
重要的幾點: 1、本地資料庫存儲,sqlite的用法 2、圖像處理 3、http、json操作 4、多線程和非同步任務 流程上,可以這樣: 1、仔細研究第三方的微博客戶端,看齊交互方式和功能點,列出通用的交互方式和功能點 2、查看微博sdk的介面能力,看其支持程度 3、設計你的微博客戶端的功能 4、ok,開始設計吧,mvc模式 O(∩_∩)O: 1、定義你的m,各個微博業務對象和自己的業務對象 2、定義你的v和c,開始寫頁面layout布局文件和activity交互介面,參考一些第三方頁面布局文件的寫法,使用一些現成的開源ui控制項,注意activity的生命周期和activity之間的傳值方式。 3、定義你的數據處理模塊,包括本地資料庫、文件存儲和網路數據處理,注意圖像存儲和讀取 推薦一個開源的項目,飯否Android客戶端,裡面有好多通用的模塊。
『陸』 求android項目開發經驗以及項目源代碼和個人工作心得.
親,能否給我也發一個[email protected]
『柒』 Android項目開發該如何選擇架構模式
目前框架使用的主要都是開源框架,都可以在github上找到:
1、volley,項目地址 https://github.com/smanikandan14/Volley-demo
2、android-async-http 項目地址:https://github.com/loopj/android-async-http
3、Afinal框架 項目地址:https://github.com/yangfuhai/afinal
4、xUtils框架 項目地址:https://github.com/wyouflf/xUtils
5、ThinkAndroid 項目地址:https://github.com/white-cat/ThinkAndroid
6、LoonAndroid 項目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內的application既可)
(2)
圖片載入框架(多重緩存,自動回收,最大限度保證內存的安全性)
(3) 網路請求模塊(繼承了基本上現在所有的http請求)
(4)
eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 資料庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9)
自動更新模塊
(10) 一系列工具類
『捌』 推薦一本講解Android大型項目開發的書籍
企業級android應用開發實戰 ,這個還可以 電子工業出本社的書
『玖』 android 開發包括哪些方面
android應用開發框架是 Application Framework. 其系統架構由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分將詳細介紹這5個部分。下面自底向上分析各層。
Android架構
1、Linux Kernel
Android基於Linux 2.6提供核心系統服務,例如:安全、內存管理、進程管理、網路堆棧、驅動模型。Linux Kernel也作為硬體和軟體之間的抽象層,它隱藏具體硬體細節而為上層提供統一的服務。 如果你學過計算機網路知道OSI/RM,就會知道分層的好處就是使用下層提供的服務而為上層提供統一的服務,屏蔽本層及以下層的差異,當本層及以下層發生了變化不會影響到上層。也就是說各層各盡其職,各層提供固定的SAP(Service Access Point),專業點可以說是高內聚、低耦合。 如果你只是做應用開發,就不需要深入了解Linux Kernel層。
2、Android Runtime
Android包含一個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每一個Android應用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。Dalvik虛擬機設計成,在一個設備可以高效地運行多個虛擬機。Dalvik虛擬機可執行文件格式是.dex,dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。 大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於寄存器的。兩種架構各有優劣,一般而言,基於棧的機器需要更多指令,而基於寄存器的機器指令更大。dx 是一套工具,可以將 Java .class 轉換成 .dex 格式。一個dex文件通常會有多個.class。由於dex有時必須進行最佳化,會使文件大小增加1-4倍,以ODEX結尾。 Dalvik虛擬機依賴於Linux 內核提供基本功能,如線程和底層內存管理。
3、Libraries
Android包含一個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程序框架(application framework)暴露給開發者。下面列出一些核心庫: 系統C庫--標准C系統庫(libc)的BSD衍生,調整為基於嵌入式Linux設備 媒體庫--基於PacketVideo的OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理訪問顯示子系統和無縫組合多個應用程序的二維和三維圖形層 LibWebCore--新式的Web瀏覽器引擎,驅動Android 瀏覽器和內嵌的web視圖 SGL--基本的2D圖形引擎 3D庫--基於OpenGL ES 1.0 APIs的實現。庫使用硬體3D加速或包含高度優化的3D軟體光柵 FreeType --點陣圖和矢量字體渲染 SQLite --所有應用程序都可以使用的強大而輕量級的關系資料庫引擎
4、Application Framework
通過提供開放的開發平台,Android使開發者能夠編制極其豐富和新穎的應用程序。開發者可以自由地利用設備硬體優勢、訪問位置信息、運行後台服務、設置鬧鍾、向狀態欄添加通知等等,很多很多。 開發者可以完全使用核心應用程序所使用的框架APIs。應用程序的體系結構旨在簡化組件的重用 ,任何應用程序都能發布他的功能且任何其他應用程序可以使用這些功能(需要服從框架執行的安全限制)。這一機制允許用戶替換組件。 所有的應用程序其實是一組服務和系統,包括: 視圖(View)--豐富的、可擴展的視圖集合,可用於構建一個應用程序。包括包括列表、網格、文本框、按鈕,甚至是內嵌的網頁瀏覽器 內容提供者(Content Providers)--使應用程序能訪問其他應用程序(如通訊錄)的數據,或共享自己的數據 資源管理器(Resource Manager)--提供訪問非代碼資源,如本地化字元串、圖形和布局文件 通知管理器(Notification Manager)--使所有的應用程序能夠在狀態欄顯示自定義警告 活動管理器(Activity Manager)--管理應用程序生命周期,提供通用的導航回退功能
5、Applications
Android裝配一個核心應用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯系人和其他設置。所有應用程序都是用Java編程語言寫的。更加豐富的應用程序有待我們去開發! 從上面我們知道Android的架構是分層的,非常清晰,分工很明確。Android本身是一套軟體堆迭(Software Stack),或稱為「軟體迭層架構」,迭層主要分成三層:操作系統、中間件、應用程序。從上面我們也看到了開源的力量,一個個熟悉的開源軟體在這里貢獻了自己的一份力量。
『拾』 Android系統原理及開發要點詳解的前 言
Android 是Google歷經數年和投資數億美元開發出來的智能手機系統,Google也發起了圍繞Android的組織——開放手機聯盟,其英文全稱為「Open Handset Alliance」。
隨著各大移動終端生產商大力開發和生產基於Android的移動智能設備,Android迅速得到業界和社會的認可,並成為整個產業的熱點,基於Android平台的各類人才逐漸成為各大企業競相爭奪的焦點。
Android系統是一個開放的系統,任何公司、個人開發者、愛好者都可以參與其中。對於技術工作者,Android不僅是一個智能手機的系統,也可以作為學習嵌入式Linux系統的較完整的軟體平台。
Android是一個較新的系統和技術,因此介紹Android的資料和書籍還比較少,尤其簡體中文的書籍,相對更少。本書《Android系統原理及開發要點詳解》 是一本綜合介紹Android系統的書,集合了Androidin社區多位專家作者的經驗,精心編寫而成。
Android 作為一個龐大的系統,包括了Linux操作系統、各種本地程序、虛擬機和運行環境、Java框架和Java應用程序多方面的內容。這對於初學者是一個非常大的挑戰,因此對於學習、研究進而開發Android系統來說,掌握系統的脈絡和使用恰當的學習方法是非常重要的,這也是本書的組織主旨。
本書特點
為了適應Android系統的情況,本書在內容的編排和組織上具有以下一些重要特點。
保持完整性和層次性
本書緊緊把握Android系統的4個層次,分章節介紹,並且有重點地介紹了Android整個系統的代碼結構、編譯系統、相關工具、各部分組織等全局性內容。這將讓讀者即使只花費較短的時間,也可以獲得對Android系統大致的感性理解。
提供清晰的框架
Android是一個有數百兆大小的較大系統,各部分之間是有機聯系的,這就要求Android的學習和開發者需要具有一些軟體架構方面的知識。本書為Android整體和重點模塊繪制了大量的框圖,這樣非常有利於幫助讀者直觀地理解系統。本書在講述每一個部分時,均列出相關代碼的路徑,幫助讀者對應著進行快速、高效地學習。
抓核心內容
Android系統已經發布了若干個版本:1.0、1.5(cupcake)、1.6(donut)和2.0(eclair),從開發的角度,各個版本在同時使用,這對於學習者是一個較大的挑戰。因此本書作者通過把握Android演進中脈絡,盡量總結出共性的內容展示給讀者。在某些部分,在講解代碼的同時,突出概念性的內容。本書力求通過一本教材,給讀者一個長期的、穩定的學習方法和思路。
開發細節
Android 包含眾多的軟體、程序和工具,涉及軟體開發各個方面。在實際的開發過程中,很多內容並不需要開發者去改動。本書從工程的角度出發,偏重開發中常用的內容,對於開發中較少涉及的部分,僅做精煉的大致介紹。本書重點介紹顯示機制、輸入機制、音頻/視頻系統的移植層、多媒體系統的構建、電話系統的構建、連接系統的構建、感測器的移值、應用開發中最常涉及的部分,在每段講解中,穿插了開發中可以使用的一些技巧。
本書內容
本書的各個章節及其組織方式如下所示。
第1章「Android系統概述」,概述Android系統方面的內容,包括智能手機平台的發展歷程、Android系統的特點、Android的3種開發工作,以及Android的2種不同的開發方式。
第2章「Android系統開發綜述」,介紹Android系統開發的綜述性內容,包括工具使用、獲得代碼、編譯系統、模擬器運行、SDK使用等。
第3章「Android的Linux內核與驅動程序」,介紹Android內核的特點、Android中使用的專用驅動程序、Android系統可能使用的標准設備驅動。
第4章「Android的底層庫和程序」,介紹Android系統的基礎程序,以本地程序為主。
第5章「Android的Java虛擬機和Java環境」,這是介於本地和Java層之間的相關內容,主要介紹Android的Java虛擬機Dalvik的基本概念、Android Java程序的環境、JNI的使用方法,以及Java框架的啟動流程等。
第6章「Android的GUI系統」,包括Android GUI系統架構、底層的pixelflinger和libui庫、Surface系統、Skia和2D圖形系統、Android的OpenGL和3D圖形系統等內容。
第7章「Android的Audio系統」,主要是音頻的輸入輸出環節,音頻系統從驅動程序、本地框架到Java框架都具有內容。
第8章「Android的Video輸入輸出系統」,介紹Android的Video輸入輸出系統,包括Overlay系統和Camera系統兩個部分,前者只有本地的內容,後者各個層次均有內容。
第9章「Android的多媒體系統」,介紹Android的多媒體系統的核心部分,包括Android中多媒體系統的業務、結構、多媒體系統的核心框架、OpenCore系統結構和使用等內容。
第10章「Android的電話部分」,介紹Android系統在電話方面的功能,Android是智能手機系統,電話是其核心部分。
第11章「Android的連接部分」,主要包括WiFi、藍牙及定位系統等,這些Android的連接部分也具有從驅動層到Java應用層的結構。
第12章「Android的感測器系統」,感測器系統涉及Android的各個層次,具有完整的結構,相比其他系統,感測器系統的各個層次都比較簡單。
第6~12章分模塊介紹Android的幾個核心系統,主要是本地框架和Java框架方面的內容,兼顧應用程序和驅動層,這是本書的重點。
第13章「Android應用程序概述及框架」,介紹Android應用程序層的基本概念和應用程序框架,這部分內容是Android自下而上的第4個層次,可以基於源代碼或者SDK開發,它們之間的差別非常小。
第14章「Android應用程序的主要方面」,介紹Android應用程序層開發的各個方面,基本上是橫向內容,包括應用程序的基本控制、各種UI元素的使用、圖形API使用3個方面的內容。
第15章「Android應用程序的設計思想」,本章的內容是基於通用的應用程序和GUI程序的通用設計思想,結合Android系統自身的特點,提出一些值得注意的問題和設計方法。
本書讀者
本書適應廣大的讀者群,力求在Android的系統移植、應用程序開發、系統框架改進方面給讀者全面的支持。不同的讀者在學習本書時,應該使用不同的方法。
Android初級開發者:在本書指引下閱讀代碼,搭建系統開發環境,對於Android應用程序的開發者,重點關注後3章的內容。
Android中、高級開發者:通過本書的引導,學習系統架構,關注開發要點,並盡量使用手機系統的通用設計思想、軟體工程思想、系統工程思想來指導Android系統學習。
嵌入式Linux系統學習者:將Android作為一個集Linux核心和應用層程序於一體的系統進行學習,並可以利用Android的模擬環境運行和調試程序。
讀者在學習本書的過程中,應盡量對照本書的框圖和手頭的Android源代碼,這樣可以達到事半功倍的效果。本書在重點代碼中加上大量的注釋,幫助讀者閱讀,對於非重點的代碼,不佔用本書的篇幅,讀者可以參考開放的源代碼。可以採用順序讀和重點讀相結合的方式學習本書,順序讀關注系統框架,重點讀關注開發要點。
本書作者
本書在編寫過程中提煉和綜合Android早期開發者的經驗、中國大陸Androidin社區的開發成果,以及各位專家的經驗和技術,這是本書出版的知識源泉。本書主要由Androidin社區的兩名核心技術專家韓超和梁泉領銜規劃和編著,韓超統稿。總部設在南加州、專注於Android平台並提供其移動應用開發及解決方案的邁奔無線(mAPPn Inc.)也投入技術和人力參與了本書的工作。
參與本書編寫的還有於仕林、張宇、張超等人,趙家維、黃亮、沈楨、徐威特、楊鈺等參與了審校工作。
由於時間倉促,可能依然存在一些錯誤和問題,請讀者見諒,歡迎讀者討論和指點。