Android Market上發(fā)布應(yīng)用要注意的一些問題
一、兼容性
對于目前市面上Android設(shè)備品牌種類定位繁多,這里Android123大致將這些分為幾類:
1. 按操作系統(tǒng)區(qū)分,Android 1.5,1.6和Android 2.0,2.1或2.2等幾個(gè)版本。
2. 按屏幕分辨率區(qū)分,目前WVGA是主流即480x800目前占了近一半,當(dāng)然還有一部分HVGA的320x480大概有45%的份額,至于QVGA的一些低端機(jī)相對較少比如Moto ME511、HTC Tattoo、HTC Aria和HTC Bee這幾款機(jī)型還是240x320的分辨率比較少。Android Market上發(fā)布應(yīng)用要注意的一些問題
3. 硬件或擴(kuò)展庫,比如需要擴(kuò)展包WiFi、GPS、GSM/GPRS模塊、OpenGL 3D硬件加速器的。
面對上面的三種問題,這里Android開發(fā)網(wǎng)可以告訴大家一個(gè)簡單的方法來處理比如說直接在androidmanifest.xml中設(shè)置,這樣Google的Android Market就可以自適應(yīng)了。面對以上問題,解決方法分別為
3.1 重新配置use-sdk節(jié)點(diǎn),比如僅僅讓android 2.0到2.1之間的用戶使用而2.2的用戶無法使用,可以設(shè)置為<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="6" android:maxSdkVersion="7" /> 其中中間數(shù)字代表API Level,而maxSdkVersion屬性在較早的SDK中不支持,可能ADT無法編譯通過。
3.2擴(kuò)展庫,比如我們用到google maps包,或中移動(dòng)的oms庫,可能需要 <uses-library android:name="xxx" /> 的字樣,當(dāng)然硬件的問題還可以引入特性節(jié)點(diǎn)
比如: <uses-feature android:glEsVersion="0x00020000"
android:name="android.hardware.camera" android:required="true"/> 這里就是我們的游戲需要OpenGL ES 2.0的版本,如果需要2.1則值為0x00020001,需要更高的固件才能支持,同時(shí)還必須要系統(tǒng)的攝像頭硬件。
詳細(xì)的Android123在這里給大家列出來
android.hardware.camera.autofocus
android.hardware.camera.flash
android.hardware.sensor.light //光線感應(yīng)器
android.software.live_wallpaper //動(dòng)態(tài)壁紙
android.hardware.sensor.proximity 距離感應(yīng)器
android.hardware.touchscreen.multitouch //多點(diǎn)觸控
android.hardware.telephony
android.hardware.telephony.cdma
android.hardware.telephony.gsm
3.3分辨率我們可以添加supports-screens節(jié)點(diǎn)
比如:兼容hvga和wvga的,可以這樣寫
<supports-screens android:smallScreens="false" android:normalScreens="true" android:largeScreens="true" android:anyDensity="false" />
這里small代表qvga,normal就是hvga,而large是wvga或fwvga,***的密度還牽扯到LCD屏幕問題
二、軟件的隱私問題
盡量不要聲明過多危險(xiǎn)的permission,比如需要訪問用戶信息,聯(lián)系人、短信、通話記錄、定位信息等等,對于一般的程序調(diào)試反饋,Google已經(jīng)在Android 2.2的固件中加入了自動(dòng)反饋和自己程序的logcat stack print功能,可以在Android Market的console后臺(tái)查看。
三、多國語言
如何實(shí)現(xiàn)Android程序國際化 詳細(xì)的方案可以查看 Android本地化開發(fā)技巧
【編輯推薦】