一、Material Design帶來的視覺改進
Android 5.0推出了Google的設計語言——Material Design,它在界面設計、交互體驗以及動畫效果都達到了更高的境界,從而提高了用戶的使用感受。
Material Design相比之前的設計語言具備以下優點:
1. 光影效果:在Material Design中,光影效果來自於物體之間的相對運動,所以動畫更富有生命力,而且能更加真實的表現物體之間的關係。
2. 扁平化設計:Material Design的界面比較扁平化,但並不影響用戶對於交互性的使用感受。
3. 活力:Material Design給人的感覺更加活力,因為它有更多的生命力和自然感。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
二、ART替代Dalvik
在Android 5.0之前,Dalvik虛擬機一直是Android設備上運行應用程序的標準。但是,在Android 5.0中,Google開始推行ART運行環境來代替Dalvik。 ART可以將整個應用程序提前編譯好,從而得到更快的啟動速度,並且消除了因為JIT編譯造成的可能的遲延和卡頓現象。
ART還具備以下優點:
1. 消除了Dalvik的安全漏洞,更安全;
2. 更節省耗電,因為在編譯安裝應用時,ART會將代碼預編譯為機器碼,而不是在應用啟動時動態地編譯;
3. 在應用程序代碼運行時,ART能夠更好地做到實時編譯,從而提高應用程序的運行效率。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取系統配置
Configuration config = getResources().getConfiguration();
//獲取newConfig中的各種信息
int color = config.colorMode;
int density = config.densityDpi;
int orientation = config.orientation;
}
}
三、多媒體方面的優化
Android 5.0在多媒體方面也進行了一系列的優化,尤其是在音頻、視頻轉碼和播放方面,它比之前的版本更為出色。
1. 音頻方面的優化:Android 5.0支持更多高級的音頻效果,例如動態範圍控制、均衡器、虛擬環繞聲等。並且,在硬件資源允許的情況下,系統可以在解碼時直接輸出多聲道音頻,使得音頻效果更為真實。
2. 視頻方面的優化:Android 5.0利用了硬件解碼器,使得大多數現代視頻格式都可以得到很好的支持。在編碼方面,Android 5.0還支持更為高效的HEVC編碼方式,可以比之前的版本更好地壓縮視頻,節省空間。
public class VideoPlayerActivity extends Activity {
private VideoView mVideoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
mVideoView = (VideoView) findViewById(R.id.video_view);
//設置視頻路徑
mVideoView.setVideoPath(Environment.getExternalStorageDirectory() + "/Movies/test.mp4");
//設置視頻控制器
MediaController mediaController = new MediaController(this);
mVideoView.setMediaController(mediaController);
//開始播放視頻
mVideoView.start();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197353.html