一、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();
}
}