編輯:高級開發
android平台的項目目前正在從手機運營商、手機廠商、開發者和消費者那裡獲得大力的支持,在這期間,很有可能會迎來 android程序的大爆發,畢竟這個系統太強大了。
一大堆 Android 手機發售在即,開發人員向該平台投入了巨大的資源,這可能會迎來 android程序的大爆發。Flurry 和 AdMob 的研究顯示,十月份開始的新項目數量相比上個月增加了94%。
Flurry 宣稱自己從超過三分之二的 Android 手機(210萬/300萬)上搜集著資料,大約500名開發者帶著超過1500個android程序加入了 Flurry Analytics。該公司追蹤著超過一億終端會話(session)。AdMob 在移動應用程序裡提供廣告服務,他們最近注意到 android 系統9月份產生的數據流量占所有智能手機總流量的17%,比上個月提升了4%。
他們的官方 Blog 裡說“目前已經有12款 Android 手機工作於26個國家的32個運營商。Android 在全球范圍造成的沖擊可能比美國本土更大。”android 平台目前有10000個程序,而 iPhone 平台有85000個。開發人員獲利也相距甚遠。但這一切有可能在未來發生改變,AdMob 的 Blog 裡指出:
Android 背後現在也有強大的市場推手。一直在尋求挑戰 iPhone 的Verizon 最近發動了反響熱烈的 Droid 廣告攻勢。摩托羅拉也押寶於 Android,大力投入 Cliq 和 MotoBlur。走進一家 T-Mobile 商店,你會發現 myTouch 廣告到處都是。毫無疑問美國今年的聖誕季將是 android 手機的天下。
Android 程序庫Android 包括一個被 android 系統中各種不同組件所使用的 C/C++ 庫集。該庫通過 android 應用程序框架為開發者提供服務。以下是一些主要的核心庫:
系統 C 庫 - 一個從 BSD 繼承來的標准 C 系統函數庫( libc ),專門為基於 embedded Linux 的設備定制。
媒體庫 - 基於 PacketVideo OpenCORE;該庫支持錄放,並且可以錄制許多流行的音頻視頻格式,還有靜態印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 對顯示子系統的管理,並且為多個應用程序提供2D和3D圖層的無縫融合。
LibWebCore - 一個最新的web浏覽器引擎用來支持android浏覽器和一個可嵌入的web視圖。 SGL - 一個內置的2D圖形引擎 3D librarIEs - 基於OpenGL ES 1.0 APIs實現;該庫可以使用硬件3D加速(如果可用)或者使用高度優化的3D軟加速。
FreeType - 位圖(bitmap)和向量(vector)字體顯示。 SQLite - 一個對於所有應用程序可用,功能強勁的輕型關系型數據庫引擎。 android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能。
每一個android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik是針對於同時高效地運行多個VMs來實現的。Dalvik虛擬機執行.dex的Dalvik可執行文件,該格式文件針對最小內存使用做了優化。該虛擬機是基於寄存器的,所有的類都經由Java匯編器編譯,然後通過SDK中的dx工具轉化成.dex格式由虛擬機執行。
Dalvik虛擬機依賴於linux的一些功能,比如線程機制和底層內存管理機制。Linux 內核android 的核心系統服務依賴於 Linux 2.6 內核,如安全性,內存管理,進程管理,網絡協議棧和驅動模型。 Linux 內核也同時作為硬件和軟件堆棧之間的硬件抽象層。
可以安裝在用戶設備上的不同版本的SDK。對於android1.5或以上版本,有兩個可用的平台: android Open Source Project 和 Google
android應用廣泛,應用方式靈活,可以在模擬器中進行相應修改實現許多特定的功能需求。我們在這裡就先來了解一下android創建sdcard的具體方法,從中感受一下這
當我們創建一個帶EditText 或 AutoCompleteTextVIEw的視圖時,在加載視圖時總是會把輸入的焦點自動移動到第一個輸入框。如下圖所示:
編者按:在人們的印象中,Windows系統通常只是運行於系統顯示“我的電腦”上的磁盤(手機內存)擴展運用:以Windows 98作為例子,在進入到系統後,可以通過添加磁