android開發揭秘
『壹』 有沒有講Android開發的書啊,大家推薦一下啊
我現在有
Android開發教程 ¥39
Android開發解密 ¥69 基於Android 2.0
我也想學習Android開發 加好友啊
『貳』 安卓android開發
學習安卓開發,要先學什麼
第一階段:java面向對象編程
1.Java基本數據類型與表達式,分支循環。 2.String和StringBuffer的使用、正則表達式。 3.面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。 4.對象實例化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和介面在多態中的應用、多態帶來的好處。 5.Java異常處理,異常的機制原理。 6.常用的設計模式:Singleton、Template、Strategy模式。 7.JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。 8.Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。 9.Java I/O輸入輸出流:File和FileRandomAccess類,位元組流InputStream和OutputStream,字元流Reader和Writer,以及相應實現類,IO性能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。 10.Java高級特性:反射、代理和泛型。 11.多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。 12.Socket網路編程。
第二階段:Java Web開發
1.Java解析XML文件DOM4J。 2.MySql資料庫的應用、多表連接查詢的應用。 3.Jsp和Servlet應用。 4.Http協議解析。 5.Tomcat伺服器的應用配置。 6.WebService服務配置應用。
第三階段:android UI編程
1、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。
2、Android初級控制項的使用:
TextView控制項的使用Button控制項的使用方法EditText控制項的使用方法ImageView的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法
3、Android高級控制項的使用:
Autocompletion的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法
4、對話框與菜單的使用:
Dialog的基本概念AlertDialog的使用方法DatePickerDialog的使用方法Menu的使用方法自定義Menu的實現方法
5、控制項的布局方法:
線性布局的使用方法相對布局的使用方法表格布局的使用方法
6、多Acitivity管理:
AndroidManifest.xml文件的作用 Intent的使用方法使用Intent傳遞數據的方法啟動Activity的方法IntentFilter的使用方法Activity Group的使用方法
7、自定義控制項實現方法:
自定義ListView的實現方法可折疊ListView的使用方法自定義Adapter的實現方法自定義View的實現方法動態控制項布局的上實現方法
第四階段:android網路編程與數據存儲
1、基於Android平台的HTTP通訊:
Http協議回顧Apache Commons 工具包介紹使用Get方法向伺服器提交數據的方法解析伺服器響應數據的方法使用POST方法向伺服器提交數據的實現方法向伺服器提交非文本數據的實現方法使用Http協議實現多線程下載使用Http協議實現斷點續傳
2、Android數據存儲技術:
SQLite3資料庫簡介SQL語句回顧SQLite3編程介面介紹SQLite3事務管理SQLite3游標使用方法SQLite3性能分析訪問SDCard的方法訪問SharedPreferences的方法
3、ContentProvider使用方法:
ContentProvider實現共享數據、URI的解析與UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的監聽Android當中的非同步操作:Handler的使用方法;非同步任務的基本概念;AsyncTask的使用方法。
第五階段:android手機硬體管理
1、地圖及定位技術:GPS簡介;LocationManager的使用方法;在Google Map上添加標記的方法;查詢某地附近建築的方法;使用Google Map實現點對點導航。
2、感測器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等感測器的使用。
3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現方法。
4、媒體管理技術:MediaPlayer的使用方法。
5、觸摸屏技術:手勢識別;多點觸摸技術。
第六階段:Android圖形編程技術
1、圖形處理基礎:2D圖形編程基礎;2、點、線、面等基本圖形元素繪制方法;3、Android動畫框架簡介;4、位移動畫的實現方法;5、淡入淡出動畫的實現方法;6、旋轉動畫的實現方法;7、Matrix的使用方法。第七階段:Android游戲開發1、Android游戲開發:Android游戲開發概述;2、SurfaceView的使用方法;3、物理小球技術;4、碰撞檢測技術;5、圖片、文字和背景音樂等資源的使用方法;6、游戲引擎基礎概念;7、Cocoa2d-Android引擎使用方法;8、OpenGL ES使用方法。
『叄』 Android框架揭秘的目錄
《android框架揭秘》
第1章android framework概要1
1.1android源代碼組成2
1.2通過啟動過程分析android framework3
第2章搭建android開發環境7
2.1主機環境構成7
2.1.1安裝virtualbox7
2.1.2安裝ubuntu8
2.2搭建android平台編譯環境9
2.2.1編譯工具10
2.2.2安裝repo11
2.2.3下載android源代碼11
2.2.4編譯android源代碼12
2.3搭建android sdk開發環境13
2.3.1下載、安裝eclipse13
2.3.2下載android sdk starter13
2.3.3安裝adt插件14
2.3.4設置android sdk路徑16
2.3.5安裝android sdk16
2.4開發android應用程序18
.2.5應用程序framework源碼級別調試21
2.5.1載入應用程序framework源21
2.5.2調試helloworld framework(源碼級)24
2.6小結27
第3章init進程29
3.1init進程運行過程29
3.2init進程源碼分析31
3.3init.rc腳本文件分析與執行40
3.3.1動作列表(action list)41
3.3.2服務列表(service list)43
3.3.3init.rc文件分析函數44
3.3.4動作列表與服務列表的運行48
3.4創建設備節點文件52
3.4.1創建靜態設備節點52
3.4.2動態設備感知57
3.5進程的終止與再啟動58
3.6屬性服務62
3.6.1屬性初始化63
3.6.2屬性變更請求處理65
3.7小結67
第4章jni與ndk69
4.1android與jni69
4.2jni的基本原理72
4.2.1在java中調用c庫函數72
4.2.2小結83
4.3調用jni函數84
4.3.1調用jni函數的示常式序結構84
4.3.2java層代碼(jnifuncmain.java)85
4.3.3分析jni本地函數代碼87
4.3.4編譯及運行結果101
4.3.5在android中的應用舉例102
4.4在c程序中運行java類102
4.4.1invocation api應用示例103
4.4.2編譯及運行108
4.4.3invocation api在android中的應用舉例:zygote進程110
4.5直接注冊jni本地函數110
4.5.1載入本地庫時,注冊jni本地函數111
4.5.2android中的應用舉例115
4.6使用android ndk開發122
4.6.1安裝android ndk123
4.6.2使用android ndk開發步驟127
4.6.3小結136
第5章zygote137
5.1zygote是什麼137
5.2由app_process運行zygoteinit class142
5.2.1生成appruntime對象143
5.2.2調用appruntime對象144
5.2.3創建dalvik虛擬機145
5.2.4運行zygoteinit類146
5.3zygoteinit類的功能147
5.3.1綁定/dev/socket/zygote套接字149
5.3.2載入應用程序framework中的類與平台資源150
5.3.3運行systemserver155
5.3.4運行新android應用程序158
第6章android服務概要163
6.1示常式序:理解android服務的運行163
6.2android服務的種類166
6.3android應用程序服務168
6.4android系統服務182
6.5運行系統服務185
6.5.1分析媒體伺服器(media server)的運行代碼186
6.5.2分析系統伺服器(system server)的運行代碼188
6.6android service framework、binder driver概要及相關術語192
第7章android binder ipc197
7.1linux內存空間與binder driver197
7.2android binder model199
7.2.1binder ipc數據傳遞201
7.2.2binder ipc數據流202
7.2.3binder協議(binder protocol)204
7.2.4rpc代碼與rpc數據206
7.2.5binder定址(binder addressing)206
7.3android binder driver分析209
7.3.1從進程的角度看服務的使用210
7.3.2從binder driver角度看服務的使用214
7.3.3binder driver函數分析219
7.4context manager251
7.5小結256
第8章android service framework257
8.1服務框架(service framework)257
8.2服務框架(service framework)的構成259
8.2.1各層構成元素的配置260
8.2.2各層構成元素間的相互作用261
8.2.3類的結構264
8.3運行機制266
8.3.1服務介面267
8.3.2服務273
8.3.3服務代理(service proxy)276
8.3.4binder ipc處理280
8.4本地服務管理器(native service manager)282
8.4.1service manager概要282
8.4.2service manager類284
8.4.3service manager的運行286
8.5編寫本地服務314
8.5.1設計helloworld系統服務314
8.5.2helloworld服務介面315
8.5.3helloworld服務316
8.5.4helloworld服務代理319
8.5.5運行helloworld服務320
8.6小結325
第9章本地系統服務(native system service)分析327
9.1相機服務(cameral service)327
9.2相機應用程序328
9.3相機服務框架(camera service framework)331
9.3.1相機服務框架層次結構331
9.3.2相機服務框架類333
9.4相機服務框架的運行334
9.4.1初始化相機服務334
9.4.2連接相機服務335
9.4.3相機服務連接過程分析337
9.4.4相機設置與控制340
9.4.5相機設置與控制分析341
9.4.6相機事件處理342
9.4.7相機事件處理分析343
9.5小結345
第10章java服務框架(java service framework)347
10.1java服務框架(java service framework)347
10.1.1java服務框架的層次結構348
10.1.2java服務框架中各個類間的相互作用351
10.2運行機制354
10.2.1java服務框架初始化355
10.2.2binder355
10.2.3binderproxy361
10.2.4parcel364
10.3java系統服務的實現367
10.3.1鬧鍾服務(alarm manager service)分析368
10.3.2編寫helloworldservice系統服務372
10.3.3使用helloworldservice系統服務375
10.3.4編譯helloworldservice系統服務378
10.4java service manager380
10.4.1java service manager簡介380
10.4.2binderinternal381
10.4.3java service manager的運行實例383
10.5使用aidl生成服務代理與服務stub389
10.5.1在aidl文件中定義服務介面390
10.5.2使用aidl編譯器,生成服務介面、服務stub以及服務代理391
10.5.3繼承stub類創建服務392
10.5.4服務介面的調用393
10.6小結394
第11章java系統服務運行分析395
11.1activity manager service395
11.2activity manager service創建服務分析397
11.2.1controller activity-調用startservice()方法398
11.2.2activity manager service的startservice()方法的調用過程(使用binder rpc)399
11.2.3activity manager service——運行startservice() stub方法405
11.2.4運行activitythread類的main() 方法409
11.2.5activity manager service——attachapplication() stub方法414
11.3小結421
附錄aidl語法423
『肆』 Android 推薦本書吧
同學,如果你已經在用Android工作了,那推薦你還是看原始文檔吧。。。
另:也推薦一本書,目前算是相對來說比較深入的了。。。
android應用開發揭秘
此外,還有一本:android/ophone開發完全講義
雖然裡面不少OPhone的東西,不過OPhone本來就是在Android上發展出來的,所以當作Android看一點問題沒有。
『伍』 安卓開發的入門書籍大家推薦幾本
1、《GoogleAndroidSDK開發範例大全》
《GoogleAndroidSDK開發範例大全》是2010年人民郵電出版社出版的圖書。全書共分10章,主要以範例集的方式來講述Android的知識點,詳細介紹了開發Android的人機交互界面、Android常用的開發控制項、使用Android手機收發簡訊等通信服務。
2、《Android軟體安全權威指南》
本書主要介紹Android平台上的軟體安全技術。從平台搭建和語言基礎開始,循序漸進地講解了Android平台上的軟體攻防技術。本書共12章,系統地講解了與Android軟體安全相關的環境搭建、文件格式、靜態分析、動態調試、Hook與注入、軟體保護技術、軟體殼等多個主題。
3、《Android開發精要》
《Android開發精要》是2012年機械工業出版社出版的圖書,作者是范懷宇。該書講述的是如何才能寫出貼近Android設計理念、能夠更加高效和可靠運行的Android應用,通過Android的源代碼去了解其底層實現細節是最重要的方法之一。
4、《Android應用性能優化》
《Android應用性能優化》是2012年人民郵電出版社出版的圖書,作者是[法] Hervé Guihot。本書主要介紹如何快速高效地優化應用,讓應用變得穩定高效。
5、《Android應用UI設計模式》
《Android應用UI設計模式》面向Android 4.0+操作系統,是市面上第一本深入解析Android界面設計的佳作。《Android應用UI設計模式》從適用於移動設備和平板的通用模式以及Android UI設計指南出發。
參考資料來源:
網路—《GoogleAndroidSDK開發範例大全》
網路—《Android軟體安全權威指南》
網路—《Android開發精要》
網路—《Android應用性能優化》
網路—《Android應用UI設計模式》
『陸』 android開發 需要學習什麼
Android開發簡單來說,就是在安卓系統的手機上製作APP,現在安卓手機市場份額大,對人才的需求也是很高的
Android開發,需要掌握以下知識:
android以java為基礎的,所以前提要學好Java基礎知識,比如基本類型、集合等。
android api,學習基本的Activity、service、intent等基本的知識,可以開發一些界面。
計算機網路基本知識。
Linux命令、C編程基礎、Android Java編程、Google Android Linux操作系統具體操作等
課 工 場的Android開發教學系統非常完備,如果有這方面的學習需求,可以點 擊 頭 像試聽課程了解一下。
『柒』 Android開發和JAVA開發有什麼區別
Android開發是java開發的一個分支,android種的類庫有一部分和java類庫基本一致,也就是類名一致,不過java種的swing這些類庫在android種就沒有了,也就是說android種只用了java種的常用的類庫。
『捌』 android框架揭秘 怎麼樣
《android框架揭秘》通過對android系統源代碼的分析,主要介紹android框架的初始化過程及主要組件的工作原理。作者直接分析和整理了android框架的主要源代碼,並詳細講解了理解框架工作原理所需的各種基礎知識和構成實際android平台骨乾的服務框架。其中的主要內容包括:通過啟動程序了解android框架的概要,移植android以及如何開發適合各種機器的應用程序,分析android框架所需的基礎知識,jni(java native interface)與binder基礎知識,zygote、service manager、service server等android核心組件,android服務框架的結構與理解,通過camera service、activity manager service等服務分析實際的android服務等。