当前位置:   article > 正文

android开发之Android 5.0 Lollipop新特性介绍_android打开后出现lollipop是什么

android打开后出现lollipop是什么

Android官网上主要介绍了14个更新的方面(其中一个是Your apps on the big screen,是有关于电视的,在此不介绍)。

1、Material design(材料设计)

1.新的3D视图让你可以设置z-level来扩展元素到新的层级,投射实时阴影。并支持移动。
2.内置的页面转换效果让用户通过优美、生动的手势实现无缝的状态转换。材料主题为你的活动添加了转换效果,包括了在整个活动实现视觉元素共享(shared visual elements)的能力。
3.将在按钮、复选框等其他可触摸控件上实现波纹动画。
4.在XML中定义矢量图片,并赋予他们各种动画效果。
5.一个新的系统线程——RenderThread:即使在主UI线程延迟的情况下,它依旧可以保证动画的流畅性。
这里 有一个有关材料设计的网页介绍
http://www.ithome.com/html/android/91726.htm

1.材料主题

这里写图片描述
Dark version
@android:style/Theme.Material

这里写图片描述
light version
@android:style/Theme.Material.Light

自定义颜色:

<resources>  
    <!-- inherit from the material theme -->  
    <style name="AppTheme" parent="android:Theme.Material">    
        <!-- Main theme colors -->    
        <!--   your app branding color for the app bar -->    
        <item name="android:colorPrimary">@color/primary</item>    
        <!--   darker variant for the status bar and contextual app bars -->    
        <item name="android:colorPrimaryDark">@color/primary_dark</item>    
        <!--   theme UI controls like checkboxes and text fields -->    
        <item name="android:colorAccent">@color/accent</item>  
    </style>
</resources> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这里写图片描述

2.lists和cards

在布局文件中设置四个边界的角度,需要用到card_view:cardCornerRadius属性。
在代码中使用 CardView.setRadius。
设置card的背景颜色在,需在布局中使用card_view:cardBackgroundColor 属性。
实现阴影效果,需在布局文件中使用card_view:cardElevation属性。
注意要添加v7 Support Libraries.

dependencies {    
    ...    
    compile 'com.android.support:cardview-v7:21.0.+'    
    compile 'com.android.support:recyclerview-v7:21.0.+'
} 
  • 1
  • 2
  • 3
  • 4
  • 5

3.定义阴影和剪辑界面。

在布局文件中使用android:elevation设置elevation;
在代码中使用View.setElevation()设置elevation 。
使用View.setTranslationZ() 在代码中设置translationZ。
这里写图片描述
Z = elevation + translationZ

4.Drawables

可以为bitmap和.9图片着色。
新增的Palette类可以用来从图片提取颜色。
把bitmap对象传递给Palette.generate() Palette.generateAsync()
创建矢量图:VectorDrawable 类用来代表矢量图片。
android:tint and android:tintMode andsetTint()。
Palette需添加依赖。

<!-- res/drawable/heart.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    <!-- intrinsic size of the drawable -->
    android:height="256dp"    
    android:width="256dp"    
    <!-- size of the virtual canvas -->    
    android:viewportWidth="32"    
    android:viewportHeight="32">  

    <!-- draw a path -->  
    <path 
        android:fillColor="#8fff"      
        android:pathData="M20.5,9.5                        
        c-1.955,0,-3.83,1.268,-4.5,3                        
        c-0.67,-1.732,-2.547,-3,-4.5,-3                        
        C8.957,9.5,7,11.432,7,14                        
        c0,3.53,3.793,6.257,9,11.5                        
        c5.207,-5.242,9,-7.97,9,-11.5                        
        C25,11.432,23.043,9.5,20.5,9.5z" />
</vector> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

5.自定义动画

触摸反馈动画效果。
例如波纹动画效果:
1、有边界动画?android:attr/selectableItemBackground 。
2、无边界动画?android:attr/selectableItemBackgroundBorderless
RippleDrawable:定义方式有两种

 <!-- A red ripple masked against an opaque rectangle. --/> 
 <ripple android:color="#ffff0000">   
     <item 
         android:id="@android:id/mask"         
         android:drawable="@android:color/white" />
 <ripple /> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.兼容性

2、Performance focus(性能的提升)

  1. 只采用ART模式,提高了app的运行性能和反应性能。
  2. Android 5.0引入了支持64位架构的平台
  3. Android 5.0提供了改进的A/V sync。
  4. 高效的垃圾回收将减少GC事件导致的停顿的次数和时间。在同步刷新时,这会使得你的app不会跳帧。ART动态的把内存移动到最佳的状态以供前台使用。
  5. 用Java语言编写的app自动的以64位方式运行,不用做任何修改。
  6. 声音视频同步。声音和图片的传输已经添加了某些装置,保证更精确地时间戳,使得app流畅的同步内容。

3、Notifications(通知)

  1. 不同的通知信息可以根据用户的需求出现在锁屏上。
  2. 关键性的警告通知——例如来电,以一个浮动小窗口出现在屏幕的顶上方,用户可以选择接通或者挂断通话,而不用离开正在运行的app。
  3. 现在你可以通过添加元数据来搜集相关的联系人,策略或者优先级。
  4. 一个新的notification模板,提供一致的媒体控制的通知。
  5. 用户可以选择在锁屏中不出现通知、显示某些通知消息或者显示全部通知消息。
  6. 模板有6个button,包括自定义控件,如:“thumbs up“。不再需要RemoteViews。

4、Document-centric apps(以文档为中心的应用程序)

Android5.0 从新设计了预览模式,这个模式更适用于多任务。
1. 您可以利用并行文件提供用户即时访问更多的内容或服务。例如,写文档,玩家在游戏比赛,或聊天消息传递应用程序。
2. 新的api允许显示分离的Activity 在app上,作为单独的文档在其他屏幕旁边
这里写图片描述

5、Advanced connectivity(更好的连通性)

  1. Android 5.0添加了新的api允许应用程序执行的并发操作与低能量蓝牙 (BLE),允许扫描(中央模式)和广告(外围模式)。
  2. 新的多网特性允许app查询网络状态的可用特性。
  3. 现在NFCapi允许应用程序动态地注册一个NFC应用程序ID(援助)。他们还可以设置每个现役首选卡模拟服务并创建一个NDEF记录包含utf- 8的文本数据。
  4. 比如是否wi - fi、移动电话、计量,或提供某些网络特性。然后应用程序可以请求一个连接和响应连接损失或其他网络的变化。

6、High-performance graphics(高性能图像)

  1. 支持Khronos OpenGL ES 3.1现在提供游戏和其他应用程序的性能最高的2 d和3 d图形功能支持设备。OpenGL ES 3.1增加了计算着色器,模板纹理,视觉效果,加快高质量ETC2 / EAC纹理压缩,先进的纹理渲染,标准化的纹理尺寸和render-buffer格式等等。
  2. Android 5.0还引入了Android扩展包(AEP),一组OpenGL ES扩展,给你访问等功能镶嵌细工着色器,几何着色器, ASTC纹理压缩,每份样本插值和阴影,和其他高级渲染功能。AEP可以提供高性能图形一系列GPUs。
    这里写图片描述

7、More powerful audio(更强大的音频)

  1. 一个新的音频捕捉设计提供低延迟音频输入。
  2. 新的设计包括:快速获取线程从不阻塞读期间除外;快速跟踪捕捉客户本地采样率,通道数,和位深度;和正常捕获客户提供重采样,上下通道混合,和上/下位深度。
  3. 多通道音频流混合允许专业音响应用混合8频道包括5.1和7.1通道。
  4. Android现在包括支持标准USB音频设备,允许用户连接USB耳机,扬声器,麦克风,或其他高性能数码外设。
  5. Android 5.0还增加了对作品的支持音频编解码器。
  6. 现在新的MediaSessionapi控制媒体播放更容易提供一致的媒体控制屏幕和其他控制器。

8、Enhanced camera & video(加强的拍照和录像)

  1. Android 5.0引入了新的摄像头api允许您捕获原始格式如YUV和Bayer RAW,和控制曝光时间等参数,ISO敏感性,和帧持续时间在每帧的基础上。
  2. 新的完全同步相机管道允许您捕获未压缩的完全解决YUV图像在30帧支持设备。
  3. 随着图像,还可以获取元数据从相机噪声模型和光学等信息
  4. 应用程序发送视频流在网络上现在可以利用H.265高效视频编码(HEVC)优化的编码和解码的视频数据。
  5. Android 5.0还增加了支持多媒体隧道为超高定义提供最好的体验(4 k)内容和一起打压缩音频和视频数据能力。

9、Android in the workplace

  1. 为了实现把自己的手机运用到工作环境中,新的配置管理流程创建了一个安全的配置文件。在运行中apps显示一个标记来代表这个app和他的数据被IT管理员通过工作配置文件管理。
  2. 个人和工作资料的通知出现在同意的视图中。配置文件的数据相互间保证安全的分离,及时一个app的多个配置文件也是如此。
  3. 对于公司的设备,IT管理员可以开启一个新的设备,并给设备配置一个拥有者。雇主可以发行这些被安装的app,app已经配置全球设备设置。

10、Screen capturing and sharing(截屏和分享)

Android 5.0允许您将屏幕捕捉和屏幕共享功能添加到您的应用程序。通过用户权限,您可以捕获从显示没有安全限制的视频,然后你可以选择上传到网络上。

11、New types of sensors(新增传感器)

在Android5.0中,一个新的倾斜探测器传感器支持帮助改善活动识别设备,和一个人的心率心率传感器报告触摸设备。现在可以使用新的交互复合传感器检测等特殊交互手势醒来,挑选upgesture,看手势。

12、Chromium WebView

最初版本的Android 5.0包括一个版本的WebView基于Chromium M37版本,添加支持WebRTCWebAudio,WebGL。在Android 5.0及以上的设备,户可以从谷歌应用商店更新,以确保他们获得最新的版本和WebView bug修复,为应用程序提供最新的web api和bug修复。

13、Tools for building battery-efficient apps

  1. 新 job scheduling api允许您优化电池寿命,通过延迟工作系统运行在稍后的时间或在指定的条件下,比如当设备充电或wifi连接。
  2. 新的 dumpsys batterystats命令生成电池使用数据,你可以了解全系统的电量使用,app对电池的影响。你可以查看电源事件的记录、每个UID的近似用电量和系统组件用电量等等。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/317163
推荐阅读
相关标签
  

闽ICP备14008679号