2011-10-08 16 views
0

有一些iOS的經驗。我現在看起來冒險進入Android設備。 iOS設備和Android設備之間的明顯差異之一是Android硬件的規格。Android和iOS設備硬件透視編程體驗

我有興趣瞭解兩種平臺編程觀點的經驗。並且專門針對使用WiFi,藍牙,相機,麥克風等Android設備上的硬件進行編程,並與不同的Android設備製造商兼容。

回答

1

Android爲您提供了一個與任何硬件模塊一起使用的sdk。
相機,藍牙,wi-fi,gps。
因此,任何手機的相機應用程序的實施將相同。
例如,有些設備安裝SD卡時有所不同。默認情況下它是/ mnt/sdcard。但是三星使用不同的路徑。但是,無論設備如何,您都可以使用GetExternalStorageDirectory()返回正確的目錄。

安卓的最大問題是屏幕尺寸。你有一堆尺寸從2「到10-12」(有越來越小的設備..)你也有一堆的決議和密度。
按照標準,它是小型的,正常的,大型的,帶有ldpi,mdpi,hdpi密度的xlarge屏幕。 您必須爲每種屏幕尺寸創建一個佈局,並且所有圖片都應有三種尺寸(對於每種密度)。此外,字體大小在SP中,UI元素大小在DP中。這是密度獨立的措施。
聽起來不太難。但是一些製造商正在努力爭取領先 - 並創造出一些分辨率和密度都很高的小尺寸屏幕。所以創建適當的佈局將是一個大問題。

+0

在我的公司,對於Android遊戲,他們有一個版本的每個設備,這就是爲什麼我不想學習Android ... –

+0

以上是一個很好的答案。我只想補充一點,把(不太令人滿意的,抱歉的黛安娜)分成4種一般尺寸的屏幕現在已經被取代。 Android 3.2(API級別13)引入了更好的方法來分類屏幕大小和密度。它支持像素級規格,這裏有更多信息:http://community.developer.motorola.com/t5/MOTODEV-Blog/Changes-to-screen-size-resolution-categories/ba-p/18317 –

+0

Android設備最大的部分仍然是手機。他們仍然在2.3.x上。我們正在使用htc感覺來開發項目和我們的客戶。這款手機讓我瘋狂的960 * 540和256密度。它不符合所有標準。 –