天天看點

android學習記錄(十二)android裝置相容性

目前市場上有各種不同的android裝置,從手機,平闆,到電視等。甚至安裝在同一個手機上的android版本也不同,比如說有的是4.0,有的是最新的5.0等。

那麼為了優化使用者的app體驗和令我們的應用功能根據不同使用者裝置配置做出改良,我們需要了解或限定有關的android版本,硬體配置等。

Then,how?

1.如果你的應用必須要依賴于手機的一些硬體,那麼,我們必須讓我們的應用隻能安裝在有這些硬體的裝置上。 例如實作一個記步器,我們必須要借助記步傳感器,為了讓它隻能安裝有這個傳感器的裝置我們可以這樣做:Manifest檔案:

<uses-feature android:name="android.hardware.sensor.stepcounter"
        	android:required="true"
        />
           

2.倘若該功能并不是不可缺少的,你可以判斷user手機是否有這個傳感器,如果沒有,那麼不給該user提供記步功能。

PackageManager pm = getPackageManager();<pre name="code" class="java" style="color: rgb(0, 51, 51);">if(!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER)){
			disableCountStep();		//關閉記步功能
		}
		
           
</pre></div><div><br /></div><div><span style="white-space:pre"></span></div><div></div><div><span style="font-size:12px"><span style="white-space:pre"></span></span></div><div><span style="font-size:12px;"><span style="white-space: pre;"></span>3.假設你有一個功能或UI隻在andoid版本3.0上才能使用,那麼,當使用者的android版本比3.0低的時候禁用它。</span></div><div><span style="font-size:12px"><span style="white-space:pre"></span></span><pre name="code" class="java">	if(Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB){
			disableWhenLower3();
		}
           

4.螢幕的相容性。這個很簡單,隻要把相應的資源放在相應的檔案夾下,android系統會自動為使用者加載合适的資源。如橫屏豎屏顯示布局等。如果不配置适配資源其實也是可以的,但可能會稍微降低一點使用者的體驗而已。

如果想要閱讀更多相關内容,歡迎檢視官方guide文檔:點選這裡

繼續閱讀