編輯:高級開發
android 包括一個被 android 系統中各種不同組件所使用的android X86平台,這是繼微軟推出Windows mobile後的又一巨作,相信基於android X86平台的手機一定會受到大多客戶的追捧。
android X86平台是基於Linux內核的軟件平台和操作系統,是Google在2007年11月5日公布的手機系統平台,早期由Google開發,後由開放手機聯盟(Open Handset Alliance)開發。它采用了軟件堆層(software stack,又名以軟件疊層)的架構,主要分為三部分。低層以Linux內核工作為基礎,只提供基本功能,其他的應用軟件則由各公司自行開發。
以Java作為編寫程序的一部分。另外,為了推廣此技術,Google和其它幾十個手機公司建立了開放手機聯盟(Open Handset Alliance)。android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞認為Google開發的是自己的手機電話產品,而不是一套軟件平台。
- mksdcard: create a blank FAT32 image to be used with the android emulator
- usage: mksdcard [-l label] < size> < file> if < size> is a simple integer, it specifIEs a size in bytes
- if < size> is an integer followed by 'K', it specifIEs a size in KiB
- if < size> is an integer followed by 'M', it specifIEs a size in MiB
- D:\android-sdk\tools>mksdcard.exe -l sdcard 2048M sdcard.img
而由於上網本市場的日益火爆,不甘局限於手機平台的android操作系統也開始躍躍欲試,准備在X86平台上大展拳腳。據Google官方公布,支持x86平台的Live-android項目0.2版本已經初步完成。
現在已經開始提供LiveCD下載。用戶只需要從官方下載ISO,刻錄成光盤後重啟用光盤引導,即可感受Google的這款手機操作系統。在我們等待Google Chrome操作系統之前,android系統的LiveCD也許可以讓我們提前感受一下Google的操作系統。
另外,這款系統也支持VirtualBox或微軟Virtual PC虛擬機,用戶完全可以在虛擬機中進行嘗試。 android X86平台中雖然包含了kernel tree但是在編譯的時候完全用不到。事實上,kernel就是以prebuild binary(預先編譯好的二進制檔)的方式被加進最後產生的鏡像文件中的。
對於這種做法,在手機操作系統上沒有任何問題,反正要編譯什麼功能都已經預先知道。然而對於X86平台來說,這樣的做法顯然不妥當。每個人的需求不相同,所需要的kernel也就不同。另外kernel的更新速度很快,尤其在X86平台。因此比較聰明的做法就是在編譯android的時候加入kernel編譯。
並直接將編譯結果加入鏡像文件中。新版的源代碼加入了kernel編譯規則(build/core/kernel.mk),給X86預設的config存檔放在kernel/arch/x86/configs/android-x86_defconfig。也可以使用自己的config存檔。只要將它放入kernel/arch/x86/configs中,並且指定變TARGET_KERNEL_CONFIG 就好(假設config 存檔名叫my_defconfig):
- $ repo init -u git://git.android-x86.org/android-x86/platform/manifest.git
- $ repo sync
- $ make iso_img usb_img TARGET_PRODUCT=eeepc
這個全新的android X86平台是由Beyounn和Cwhuang主持設計的。項目的主要目的在於為X86平台提供一套完整的android系統解決方案。這個項目提供了一套完整的可行源代碼樹,配套文檔以及Live CD與Live USB。
android圖形系統采用ClIEnt/Server架構。SurfaceFlinger主要由C++代碼編寫而成,ClIEnt端代碼分為兩部分。一部分是由Java提供的供
盡管蘋果聯合創始人承認:android將取得最終勝利,不過很多人認為過於開放的環境依然不利於android,無差異的應用體驗正在制約Android超過iPhone。日前
Android應用程序的發布是一個過程,讓Android的應用程序提供給用戶。發布的Android應用程序開發過程的最後階段。一旦開發和全面測試Android應用程序,就
學習android DDMS時,經常會遇到android DDMS問題,這裡將介紹android DDMS問題的解決方法。Android DDMS有很多值得學習的地方,