12个大棒棒糖API的每一个的是Android 5.0开发者会喜欢

从3D视图来管理供应流程,还有很多关于Android应用程序开发者的爱棒棒堂左右

12个大棒棒糖API的每一个的是Android 5.0开发者会喜欢
通过Pixabay打开剪辑

12个大棒棒糖API的每一个的是Android 5.0开发者会喜欢

是Android 5.0棒棒糖是最好的材料设计的外观和感觉是已知的,它包括扩展的UI工具包,开发人员可以使用添加3D的错觉与实时阴影,流畅的动画活动过渡,以及可缩放的矢量“可绘制区域。”Android的不是开发5点引入更多的API将有可能永远避开他们的头上;我们选择一打,以突出你。

3D视图和实时阴影

3D视图和实时阴影

Android 5引入了一个高程属性来增加应用的维度。如上面所示,可以在Android 5应用程序中为图形对象设置新的海拔属性机器人:海拔财产。这将自动启用实时阴影下的对象,以创建它是浮动在背景之上的错觉。

改变海拔高度的另一种方法是使用新的setTranslationZ的视图的方法,例如view.setTranslationZ (120);您可以动画海拔变化与新ViewPropertyAnimator.z()ViewPropertyAnimator.translationZ()方法。

这些增加的氛围将有助于您的应用程序中脱颖而出,几乎从字面上。

活动转变

活动转变

转变已经冲出了Android的5,由于活动的过渡。有了这个新的API,你可以找到自己的视角ID动画活动之间的过渡,创造了一个意图和一个的视图来定义场景过渡动画,并将它们传递到startActivity(),如上所示。棒棒糖系统负责渲染实际的过渡动画。时髦的。

单挑通知

单挑通知

Android 5将通知提升到一个新的层次,包括创建“提醒”功能,即浮动提醒,可以在不离开当前全屏应用程序的情况下操作或滑动。

上图显示了用于呼入电话呼叫的棒棒糖头式通知,显示在文本视图(从“爱丽斯梦游仙境”的通道)。下面的代码片段展示了如何抬头通知设置:

/ **
*创建取决于论证新的通知。
*
* @param makeHeadsUpNotification一个布尔值,用于指示通知是否为
*创建作为提醒或不。
* < ul >
*

  • true:创建警告通知。

  • *
  • false:创建非提醒通知。

  • *
    *
    返回一个通知实例。
    * /
    / / @VisibleForTesting
    通知createNotification(布尔makeHeadsUpNotification){
    Notification.Builder notificationBuilder =新Notification.Builder(getActivity())
    .setSmallIcon (R.drawable.ic_launcher_notification)
    .setPriority(Notification.PRIORITY_DEFAULT)
    .setCategory (Notification.CATEGORY_MESSAGE)
    .setContentTitle( “样品的通知”)
    . setcontenttext("这是一个普通的通知");
    如果(makeHeadsUpNotification){
    意图推=新意图();
    push.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    push.setClass(getActivity(),LNotificationActivity.class);

    的PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(getActivity(),0,
    推,PendingIntent.FLAG_CANCEL_CURRENT);
    notificationBuilder
    .setContentText(“在Android L或以上单挑通知”。)
    .setFullScreenIntent (fullScreenPendingIntent,真实);
    }
    返回notificationBuilder.build();
    }
    }

    棒棒糖还允许对锁定屏幕通知进行更多的控制,比如将某些信息标记为私有。它的值是NotificationVisibility,如NotificationVisibility.SECRET

    精简的UI和Android电视输入框架

    精简的UI和Android电视输入框架

    Android的5还引入了Leanback的,新的UI棒棒糖电视屏幕。开发商希望利用在基于Android的电视越来越大的兴趣会欢迎这种加法。

    上面的代码片段显示了如何包含LEANBACK_LAUNCHER在你的Android 5应用程序清单中的意图过滤器,以确保你的应用程序在Android电视上打开时在Leanback下运行。你不必使用Leanback库或者其他的支持库和框架(比如Android电视输入框架,即TIF,它允许电视应用程序来处理视频流等来源的HDMI输入,电视调谐器和IPTV接收器),添加了大屏幕的棒棒糖,但它简化代码,有助于使您的ui与指导方针一致。

    并发文件

    并发文件

    概述屏幕,以前称为“recents”屏幕,是一个系统级UI,列出了最近访问的活动和任务。在Lollipop中,包含不同文档的同一活动的多个实例可能会以任务的形式出现在概览屏幕中,因此用户可以轻松访问应用程序提供的更多内容。虽然你通常应该允许系统定义你的任务和活动如何在概述屏幕中表示,你的应用程序可以使用的标志意图类来指定当活动被添加或从总览屏幕中删除。

    低功耗蓝牙扫描和广告

    低功耗蓝牙扫描和广告

    棒棒糖增加了新的API,允许应用程序与BLE(低功耗蓝牙)执行并发操作,同时允许扫描(中心模式)和广告(外设模式)。BLE是获得健康和健身应用广泛的兴趣,因为它的目的是大大降低了蓝牙的耗电量,同时提供相似的性能和功能。

    如上所示,您的应用程序可以启动和停止其蓝牙LE广告活动。要找到BLE设备,可以使用BluetoothAdapter.startLeScan()方法。

    OpenGL ES 3.1和Android扩展包

    OpenGL ES 3.1和Android扩展包

    OpenGL ES 3.1和Android扩展包为棒棒糖程序员提供了高性能的2D和3D图形api。功能包括计算着色器,模板纹理,加速视觉效果,高级纹理渲染,镶嵌着色器,几何着色器,ASTC纹理压缩,和每样插值和着色。OpenGL api跨不同品牌的GPU工作;ES是指用于嵌入式系统的OpenGL标准。

    MediaBrowser时和MediaSession的API

    MediaBrowser时和MediaSession的API

    棒棒糖允许应用程序浏览其他应用程序的媒体内容库android.media.browseAPI。内容必须首先通过MediaBrowserService类原始应用程序被曝光。新的API是所有的应用程序相互整合,使用相同的用户界面,并避免需要复制现有的服务。

    此外,MediaSession如上所示类替换不推荐使用RemoteControlClient类,并提供一组处理传输控件和媒体按钮的回调方法。

    低延迟音频输入

    低延迟音频输入

    Android的多媒体框架包括用于捕获和编码多种常见的音频格式,让您可以轻松的音频集成到应用程序的支持。您可以使用音频录制MediaRecorder如果设备硬件支持api。上面的代码片段说明了媒体录音机类。新的音频捕获设计包括一个快速捕获线程,从不阻塞,除非在读取;快速跟踪捕获客户端本地采样率、通道计数和位深度;和正常捕获客户端,提供重采样,向上/向下通道混合,向上/向下位深度。

    新的相机api与原始支持

    新的相机api与原始支持

    严肃的摄影师喜欢原始图像格式,因为它们比压缩的JPEG格式提供更高的动态范围、更少的伪影和更多的后处理灵活性。到目前为止,原始格式还不能从Android设备的摄像头中获得。上面的代码演示了如何从Android摄像头设备中捕捉图像JPEG格式,但新的camera2类的父类CameraDevice在这个片段中看到的类,还支持RAW_SENSOR图像格式,可以将接收到的原始像素数据写成标准的Adobe DNG(数字负片)格式。

    用于工作场所安全的托管供应流程

    用于工作场所安全的托管供应流程

    Android已经没有工作使用一个非常好的外的开箱安全的故事相比,黑莓和iOS - 直到现在。一种新的管理供应过程,使用代码像上面所示,在设备上创建一个安全的工作资料;在启动,应用程序显示有一个工作证。IT管​​理员负责的工作应用程式与资料的工作轮廓的内侧。

    你可以去进一步和部署并激活供应之前,设备所有者,使用从编程应用的NFC数据传输。设备所有者应用可以使用在这些方法DevicePolicyManager类来对托管设备上的配置、安全性和应用程序进行细粒度控制。

    屏幕捕获和共享

    屏幕捕获和共享

    早期版本的Android没有简单的截屏方式;您必须安装SDK并使用调试器,这常常会产生问题,因为很难找到必要的设备驱动程序。之后,你可以安装一个第三方截屏应用程序,但你必须root你的设备。最近,大多数Android设备都支持至少一种使用UI生成截图的方法;例如,Moto X同时按下按钮和电源按钮。

    在Lollipop中,应用程序可以自己启动屏幕截图。如上图所示,第一次调用Context.getSystemService()与争论MEDIA_-PROJECTION_SERVICE得到一个MediaProjectionManager类的实例;第二,通话createScreenCaptureIntent ()得到一个意图;第三,通过意图startActivityForResult ()启动屏幕截图;最后,将结果传递给getMediaProjection()获得捕获数据。

    版权所有©2014Raybet2