資源描述:
《android_sdk_1.5_聯(lián)機文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、(連載)Android?SDK1.5聯(lián)機文檔剛開始學(xué)習(xí)android,在網(wǎng)上找關(guān)于android方面的教程,發(fā)現(xiàn)沒什么合適的。找來找去,發(fā)現(xiàn)下的android下的文檔才是最好,最權(quán)威的教程。翻譯下來,一是為了加深理解,二可以為了以后查看方便,三可以練一下半桶水的四級英語水平。Android基礎(chǔ)一什么是android????android是專為移動設(shè)備定制的包括操作系統(tǒng),中間件,和核心應(yīng)用程序的軟件集。AndroidSDK提供了用Java語言開發(fā)android應(yīng)用程序所需要的一些工具和API。二Feartures???ApplicationFram
2、e可被重用???Dalvikvirtualmachine特為移動設(shè)備優(yōu)化的java虛擬機???Integratedbrowser基于開源的webkit引擎???Optimizedgraphics2d圖形繪制庫;3D圖形,基于OpenGLES1.0(硬件加速)???SQLite用于數(shù)據(jù)存儲???Mediasupport?支持常見的音頻,視頻,圖形(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)??GSMTelephony?需硬件支持???Bluetooth,EDGE,3G,andWiFi?需要硬件支持??Camera,GP
3、S,compass,andaccelerometer?(需要硬件支持)??Richdevelopmentenvironment?包括設(shè)備虛擬器,調(diào)試工具,內(nèi)存和外觀設(shè)置,eclipse開發(fā)插件。?Android架構(gòu)圖??應(yīng)用程序Android內(nèi)置了一些核心的應(yīng)用程序,包括emial客戶端,短信應(yīng)用,日歷,地圖,瀏覽器,聯(lián)系人等等。所有這些應(yīng)用程序都由Java語言寫成。應(yīng)用程序框架開發(fā)者們可以在android提供的APIS下進行任意的開發(fā)。應(yīng)用程序一開始就是為了重用而設(shè)計的;任何應(yīng)用程序的功能都可以發(fā)布給其他的應(yīng)用程序使用(當(dāng)然會受一些androi
4、d為了安全所做的限制)。用戶可以在同一設(shè)備下重寫或替換組件。????一組豐富和可擴展的用來構(gòu)建應(yīng)用程序的views集合。包括lists,grids,textboxes,buttons,甚至可嵌入web瀏覽器。???ContentProvider能夠使應(yīng)用程序操作數(shù)據(jù)(例如聯(lián)系人),或者共享數(shù)據(jù)。???ARrsourceManager,提供訪問靜態(tài)資料,例如國際化資源,圖片,布局文件。???ANotificationManager使應(yīng)用程序顯示通知。???AnActivityManager管理應(yīng)用程序的生命周期和提供Actitivy調(diào)度。?????
5、?更多細節(jié),請查看記事本教程。?Android包含一些供Android系統(tǒng)各種組件使用的C/C++庫。這些功能通過Android應(yīng)用程序框架暴露給開發(fā)者。下面是一些核心庫:庫?·SystemClibrary?-基于標準C實現(xiàn)的BSD-derived實現(xiàn)庫,嵌入式Linux-based設(shè)備載體·MediaLibraries-基于PacketVideopsOpenCORE;支持回放,錄制多種流行的視頻,音頻格式文件,支持靜態(tài)圖片文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG。·SurfaceManager管理多應(yīng)用無縫集成2
6、D和3D圖形層。·LibWebCore-流行的瀏覽器引擎用于android瀏覽器和web瀏覽器·SGL?-底層的2d圖形引擎·基于OpenGLES1.0APIS的實現(xiàn)。使用硬件加速(硬件支持)或者包括高度優(yōu)化的軟件光柵?!reeType?-位圖和矢量字體渲染·SQLite?-所有applications可用的強大和輕量級的關(guān)系數(shù)據(jù)庫引擎?Android基于Linux2.6版本提供系統(tǒng)服務(wù)例如安全,內(nèi)存管理,進程管理,網(wǎng)絡(luò)和驅(qū)動管理。內(nèi)核也扮演著一個硬件與軟件堆棧的抽象層角色。Android運行環(huán)境?Android為Java語言提供了一組核心庫,
7、他提供大多數(shù)有用的功能。每一個Android應(yīng)用程序運行在他的獨立進程中,并擁有他的Dalvik虛擬機實例。Dalvik被設(shè)計成能在單個設(shè)備中有效運行多VMs實例。Dalvik在DalvikExecutable(.dex)中執(zhí)行經(jīng)過優(yōu)化的,占用最小內(nèi)存的footprint.VM注冊并運行經(jīng)java編譯和通過內(nèi)置的"dx"工具轉(zhuǎn)化成.dex格式的類文件。Dalvik虛擬機依靠Linux內(nèi)核提供基礎(chǔ)功能,例如線程和底層級別的內(nèi)存管理。Linux內(nèi)核Android基于Linux2.6版本提供系統(tǒng)服務(wù)例如安全,內(nèi)存管理,進程管理,網(wǎng)絡(luò)和驅(qū)動管理。內(nèi)核也扮
8、演著一個硬件與軟件堆棧的抽象層角色。·應(yīng)用程序基礎(chǔ)·ApplicationComponents?Android應(yīng)用程序使用Java語言開