求好点的安卓视频5.0开发学习视频

扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | |
| | | | | | |||
||外语考试
| | | | | | | | |
| 视频教程|
深入解析Android 5.0系统
小米电视系统软件部总监鼎力推荐 赠极客学院免费VIP学习卡 真正来自于Android开发专家的Android系统分析权威指南 讲解最新版本热点技术 解决系统开发中的困惑与问题
定价:¥99.00
校园优惠价:¥76.23 (77折)
促销活动:
商品已成功飞到您的手机啦!快登录手机站看看吧!
下载客户端
> 微信关注“互动出版网”,便捷查询订单,更多惊喜天天有
ISBN:0上架时间:出版日期:2015 年4月开本:16开页码:708版次:1-1
所属分类:
  基于最新的Android 5.0版本分析随书赠送“极客学院”2个月全部课程免费VIP学习卡(获取方式见本书封底)小米电视系统软件部总监、原Motorola软件总监、德信无线软件部经理等专家鼎力推荐全面细致讲解了系统调用、内存管理、管道、线程管理、同步机制、Log模块、Binder驱动、同步和消息机制、Init进程、Zygote进程、资源管理、应用管理、组件管理、管理进程、图形显示系统、窗口系统、输入管理系统、电源管理、存储系统、网络系统、音频系统、SELinux模块、最新ART虚拟机、垃圾回收、Recovery模块、内存泄露等核心模块在Android系统中的原理。书中尽可能详细地给出了主要模块的架构、原理和主干实现,很多模块前后能相互印证用以帮助读者学习,希望通过本书帮助读者快速理解内核的设计思想、获得对Android系统进行二次开发的能力。
《深入解析Android 5.0系统》详细剖析了最新Android 5.0 系统主要框架的原理和具体实现。本书共24章,覆盖了Android 5.0 系统中、下层重要的模块,对于每个模块都详细介绍了它们的架构、原理及代码实现等各个方面,尽量让读者知其然,又知其所以然,达到学以致用的目的。主要内容为:
Android Build系统核心、Android的Bionic、系统调用的实现方法、Android的Binder、Binder应用层的核心类、Android 的JNI、Android的同步和消息机制、进程间的消息传递、Android的Init进程、Android的Zygote进程、Android的资源管理、Android的SystemServer进程、Android的应用管理、Android的组件管理、Android的多用户模式、Android的图形显示系统、Android的窗口系统、Android 的输入管理、Android的电源管理、Android的存储系统、Android的网络管理框架、Android的音频系统、Android的SELinux模块、Dalvik和ART虚拟机、Android的Recovery模块、Android的调试方法、内存泄露的分析、Android的自动化测试等系统的核心知识。
在书中尽可能详细地给出了代码的注释、各种属性和常量的解释,以及各种系统中使用的文件格式的介绍,希望读者能通过本书,获得对Android 5.0系统进行二次开发的能力,本书是进行系统开发人员的案头必备书。
《深入解析Android 5.0系统》面向的读者主要是进行系统开发的工程师,包括应用开发工程师、ROM开发工程师和各种使用Android作为开发平台的TV和可穿戴式设备(Wear)的开发工程师。本书也可以作为大专院校相关专业师生的学习用书及培训学校教材。
刘超,资深Android专家,系统架构师。曾任职于四通利方,Motorola,小米TV等多家著名公司。国内最早的Android系统开发者之一,研究Android内核多年。主持研发过天语W606,酷派W711,华为T8301等多款Android手机。
建立Android系统开发环境 1
安装操作系统 1
安装方式的选择 1
下载和安装Ubuntu 1
使用Ubuntu遇到的问题 2
安装开发包 3
安装JDK 1.6 3
安装OpenJDK 1.7 4
安装编译需要的开发包 4
安装一些有用的工具 4
安装Android SDK 4
安装Android Studio 4
安装Source Insight 5
安装比较工具Meld 5
下载源码 5
Git and Repo简介 5
源码版本历史 6
下载Android源码 7
下载Kernel源码 8
Android的编译环境――
  这本书介绍Android系统的翔实和认真程度可能在市面上无出其右。从JNI/Boinic到Loop/Init,从SystemServer到Provider,从包管理到图形系统,从窗口系统到输入管理,从电源管理到睡眠唤醒机制,从网络管理到音视频系统,甚至从Vold到Recovery,从虚拟机到自动化测试,本书都有详细解释和说明。作为一个工作十多年的资深工程师,作为一个从Android 1.0版本开始接触Android系统的工程师,作为一个量产过多款产品的Android一线架构师,我想没有这样的经历是很难将这本书写得如此详尽。希望读者可以从中得到有益的启发,开启自己完美的Android开发之旅!
---小米电视系统软件部总监,茹忆
  这是一本有6年安卓系统开发经验的、中国顶级Android系统工程师的心血之作!
  这是一本可以推荐给任何从事Android系统开发或应用开发工程师看的书!
---原Motorola软件总监,播思通讯CTO,饶宏
  一本非常优秀的、介绍Android内部机制的书,详细地分析了Android系统的大部分模块,值得每一个希望深入学习Android系统的工程师拥有。
  ――德信无线软件部经理 ,陈行星
作者其它作品¥38.00¥32.30
同类热销商品¥30.00¥21.60
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved可媲美iOS 中高端Android 5.0手机推荐|Android|5.0_手机_新浪科技_新浪网
可媲美iOS 中高端Android 5.0手机推荐
  本文来自太平洋电脑网
  在现有的智能手机操作当中,基本形成了Android、iOS和Windows
Phone三足鼎立的局面,Symbian、Windows
Mobile、Plam等已经成为昨日黄花。虽然不能硬性的判定那种操作系统是最好的,但相互之间依然可以进行比较。
  目前,Android系统比较新的版本是5.0(后续版本5.1已经发布,但并不是大幅度升级的版本),而iOS
的版本已经发布到8.3,苹果近日向开发者发布了首个iOS
8.4测试版。只要iOS9没发布,最高版本都停留在iOS8的层面上。不管怎样,很多人都会把两个系统的最新版本拿来比较。其实,在Android
5.0上有一些功能与iOS相似,相互的借鉴学习是不可避免的,为的就是带给用户更好的使用体验。
  由于iOS系统只限于苹果的产品,用户目前想体验iOS新版本主要通过iPhone 6、iPhone 6
Plus等机型来实现。而如果选购搭载Android
5.0系统的手机则可以在某些使用体验上媲美iPhone,甚至购机成本更低。接下来,小编为大家介绍几款定位于中高端的Android
5.0手机,它们分别是三星Galaxy S6、金立ELIFE S7、华为P8、nubia (
),使用体验不错,消费者不必为买入这样的Android
5.0手机而没有购买iPhone纠结,毕竟各有所长。而且,一些功能是iPhone所不具备的。
  推荐机型:三星(
  参考价格:5088元起
  推荐理由:三星新旗舰手机
  作为三星2015年度旗舰手机,Galaxy S6内外兼修,相对于S5有了明显的进步。三星Galaxy
S6摒弃了明显的塑料感,外观材质包括玻璃、金属等,比较时尚。三星Galaxy
S6在屏幕可视面积不变的情况下分辨率提升到2K级别,达到业界顶级。另外,三星Galaxy S6取消16GB版本,提供32GB版本,不支持存储卡扩展。
点击图片查看三星GALAXY S6详细资料
  在网络制式上,三星Galaxy S6提供全网通版本,支持移动4G、联通4G和电信4G等。作为一款超薄手机,三星Galaxy
S6的机身厚度为6.8mm,金属边框让整机质感出众,机身背面的摄像头、闪光灯样式与S5相比有所变化,均有相应的保护设计。三星Galaxy
S6内置2550mAh,与以往机型不同的是电池采用不可拆卸设计,一般情况下待机时间可达1天以上。三星Galaxy S6搭载基于Android
5.0版本的操作系统,内嵌TouchWiz UI,相对于旧版本优化了视觉效果,增加了一些实用功能。
点击图片查看三星GALAXY S6详细资料
  三星Galaxy S6配备 5.1英寸 Super
AMOLED屏幕,分辨率与S5相比有了质的飞跃,高达像素。三星Galaxy
S6采用康宁大猩猩第四代玻璃,防刮耐磨,基本上没有贴膜的必要。三星Galaxy
S6的指纹识别采用按压式设计,可以用于解锁、三星账户验证等,识别率比较高,使用体验不错。
  三星Galaxy
S6采用1600万像素主摄像头+500万像素前置摄像头的拍摄组合,提供选择性对焦、红外对焦、全景、快动作、慢动作、虚拟拍摄、4K级别视频拍摄、连拍、面部检测、HDR、语音拍照等拍摄功能。三星Galaxy
S6搭载一枚三星自主研发的Exynos 7420八核64位处理器,与之匹配的是3GB运行内存,内置32GB存储,不支持存储卡扩展。
  编辑点评:毫无疑问,三星Galaxy
S6无论是硬件配置还是整体性能都是业界顶级的,外观设计也非常出色,可谓一款内外兼修的顶级产品,没有明显的缺点。相比于三星GALAXY S5来说,三星Galaxy
S6在屏幕、摄像头、RAM、处理器等主要方面都有提升,外观设计上的改进也值得肯定,升级幅度比较大。
  扫一扫,每日推送最潮最酷数码资讯。扫描下方二维码关注新浪数码官方微信(也可微信中搜:sinadigi或新浪数码)。
文章关键词:
&&|&&&&|&&&&|&&
您可通过新浪首页顶部 “”, 查看所有收藏过的文章。
,推荐效果更好!
看过本文的人还看过12371人阅读
转自Android官网:
API 级别:21
Android 5.0 () 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。
有关新平台功能的扼要介绍,另请参阅&。
要构建 Android 5.0 版应用,您必须先,然后使用&下载 Android 5.0 SDK 平台和系统映像。
更新您的目标 API 级别
要进一步针对运行 Android 5.0 的设备优化您的应用,请将&&设置为&&21&,在
Android 5.0 系统映像上安装该应用并予以测试,然后将更改后的新版应用发布出去。
您既可以使用 5.0 API,也可以支持旧版本,方法是在代码中构建条件,确保先检查系统 API 级别再执行&&不支持的
API。要详细了解有关保持向后兼容的信息,请参阅。
要详细了解有关各个 API 级别运行方式的信息,请参阅
重要的行为变更
请注意,如果您之前发布了 Android 版应用,那么您的应用可能会受到 Android 5.0 变化的影响。
如果您尚未针对新的 Android 运行时 (ART) 测试您的应用…
第 4.4 版引入了一个全新的实验性功能,即 Android 运行时 (ART)。在第 4.4 版中,ART 是可选的,默认运行时仍为 Dalvik。对于 Android 5.0,默认运行时现在是 ART。
有关 ART 新功能的概述,请参阅&。主要包括下面的一些新功能:
预先 (AOT) 编译经过改进的垃圾回收 (GC)经过改进的调试支持
大多数 Android 应用应该不用做出任何更改即可直接在 ART 下运行。不过,Dalvik 上运行的部分技术在 ART 上无法运行。要了解最重要的问题,请参阅。请特别注意以下情况:
您的应用使用 Java 原生接口 (JNI) 运行 C/C++ 代码。您使用的开发工具可生成非标准代码(例如某些混淆代码)。您使用的技术与垃圾回收压缩不兼容。(虽然 ART 当前没有实施垃圾回收压缩,但在 Android 开放源代码项目中,垃圾回收压缩正处于开发阶段)。
如果您的应用实施通知…
请确保您的通知能够反映出 Android 5.0 的这些变化。要详细了解如何设计适用于 Android 5.0 及更高版本的通知,请参阅。
Material Design 设计样式
通知是在白色(或颜色非常浅的)背景上绘制的深色文本,以便与新的 Material Design 设计小部件协调一致。请确保所有通知在新的配色方案下都能够正常显示。如果通知无法正常显示,请予以修复:
使用&&在图标图片后面的圆圈中设置一种强调色彩。更新或移除有颜色的资源。系统会忽略操作图标和主通知图标中的所有非 Alpha 通道。您应当假定这些图标仅包含 Alpha 通道。系统会用白色来绘制通知图标,而用深灰色来绘制操作图标。
声音和振动
如果您当前在使用&、&或&&类为通知添加声音和振动,请移除该代码,这样系统才能以优先模式正常呈现通知。若要添加声音和振动,请改用&&方法。
将设备设置为&&会导致它进入新的优先模式。如果将设备设置为&&或,则会使其退出优先模式。
以前,Android 将&&用作主音量流,以此来控制平板电脑设备的音量。在
Android 5.0 中,手机和平板电脑设备的主音量流现已统一,均由&&或&&控制。
通知在锁定屏幕上的公开程度
在 Android 5.0 中,通知现在默认显示在用户的锁定屏幕上。用户可以选择不公开敏感信息,这样的话系统会自动修改通知显示文本。要自定义这种经过修改的通知,请使用&。
如果通知不包含个人信息,或者您希望在通知中显示媒体播放控件,请调用&&方法,并将通知的公开程度的级别设置为&。
如果您要实施可呈现媒体播放状态或传输控件的通知,请考虑使用新的&&模板,而不是自定义&对象。无论您选择使用哪种方法,请务必将通知的公开程度设置为&,以便用户可以在锁定屏幕中使用您的控件。请注意,从
Android 5.0 开始,系统不再在锁定屏幕中显示&&对象。有关详情,请参阅。
现在,当设备处于活动状态(即设备未锁定且屏幕亮起)时,通知可以显示在小型浮动窗口中(也称为提醒通知)。此类通知采用的显示形式与紧凑型通知采用的形式类似,不同的是提醒通知还会显示操作按钮。用户无需退出当前应用,即可根据提醒通知执行操作或关闭提醒通知。
可以触发提醒通知的情景示例包括:
用户在全屏模式下执行操作(应用使用&)通知的优先级较高,并且使用铃声或振动
如果您的应用在上述任意一种情景下实施通知,请确保提醒通知能够正常呈现。
如果您的应用使用 RemoteControlClient…
&类现已被弃用。请尽快改用全新的&&API。
对于&&或&,Android
5.0 中的锁定屏幕不会显示传输控件。相反,您的应用可以通过通知在锁定屏幕中提供媒体播放控件。这样,您的应用就能够更好地控制媒体按钮的展现方式,同时还能让用户无论在设备处于锁定还是解锁状态下都可以执行同样的操作。
为此,Android 5.0 引入了一个新的&&模板。&将您通过&添加的通知操作转换到在您应用的媒体播放通知中内嵌的紧凑型按钮中。将会话令牌传递到&&方法,指示系统此通知控制正在进行的媒体会话。
请务必将通知的公开程度设置为&,将通知标为安全通知,以便在任何锁定屏幕(安全屏幕或其他屏幕)上显示。有关详情,请参阅。
如果您的应用是在 Android&&或&&平台上运行,请通过实施&&类来显示媒体播放控件。如果您的应用需要在
Android 设备上接收媒体按钮事件,您还应当实施&。
如果您的应用使用 getRecentTasks()…
由于 Android 5.0 中引入了并行文档和活动任务这一新功能(请参阅下文中的),&方法现已被弃用,以更好地保护用户隐私。为了实现向后兼容性,此方法仍会返回它的一小部分数据,包括调用应用自身的任务,同时还可能包括其他一些非敏感任务(例如“首页”)。如果您的应用在使用此方法检索它自身的任务,请改用&&检索该信息。
如果您使用的是 Android 原生开发工具包 (NDK)…
Android 5.0 支持 64 位系统。64 位增强功能增加了寻址空间并提高了性能,同时仍能全面支持现有的 32 位应用。64 位支持还提高了 OpenSSL 的加密性能。另外,此版本还引入了新的原生媒体 NDK API 以及原生 OpenGL ES (GLES) 3.1 支持。
要利用 Android 5.0 中提供的 64 位支持,请从&下载并安装 NDK 10c 版。要详细了解 NDK 的重要变化和错误修复,请参阅 10c 版。
如果您的应用绑定到某项服务…
&方法现在要求获取显式&;如果获取的是隐式
intent,则会引发异常。为了确保您的应用是安全的,请在启动或绑定&&时使用显式
intent,并且不要为此服务声明 intent 过滤器。
如果您的应用使用 WebView…
Android 5.0 会更改您应用的默认行为。
如果您的应用的目标 API 级别不低于 21:
默认情况下,系统会屏蔽和第三方 Cookie。要让系统不屏蔽混合内容和第三方
Cookie,请分别使用&和&&方法。系统现在可以智能选择要绘制的 HTML 文档部分。这一新的默认行为有助于降低内存占用量并提高性能。如果您要一次性呈现整个文档,请调用&&停用此优化行为。
如果您的应用的目标 API 级别低于 21:系统不会屏蔽混合内容和第三方 Cookie,并且始终会一次性呈现整个文档。
Material Design 设计支持
即将发布的版本新增了对 Android 新 Material Design 设计样式的支持。您可以借助 Material Design 设计样式创建应用,使其呈现动态的视觉效果并为用户提供自然的界面元素过渡效果。此支持包括:
素材主题背景视图阴影&小部件可绘制的动画和样式效果Material Design 设计动画和活动过渡效果基于视图状态的视图属性动画生成器可自定义的界面小部件和应用栏(含您可以控制的调色板)基于 XML 矢量图形的动画和非动画图形内容
要详细了解如何向您的应用添加 Material Design 设计功能,请参阅&。
“最近用过”屏幕中的并行文档和活动
在以前的版本中,对于用户最近与之互动的每个应用,都只能显示一个任务。现在,您的应用可以视需要针对其他并行活动或文档打开多个任务。通过此功能,用户可以在“最近用过”屏幕中快速切换各个活动和文档,并能在所有应用之间获得一致的切换体验,从而实现多任务处理。此类并行任务示例可能包括:网络浏览器应用中打开的标签页、效率类应用中的文档、游戏中的并行对局或信息应用中的聊天。您的应用可以通过&&类管理任务。
要插入逻辑中断,以便系统能够将您的活动视为一个新任务,请在通过&&启动活动时使用。您还可以在清单中将&&元素的&documentLaunchMode&属性设置为&&intoExisting&&或&always&,从而实现该行为。
为了避免“最近用过”屏幕过于混乱,您可以设置应用能够在该屏幕中显示的任务数上限。为此,请设置&&的&属性。目前可以指定的上限为,每个用户
50 个任务(对于 RAM 较小的设备,则为每个用户 25 个任务)。
您可以将“最近用过”屏幕中的任务设置为在重新启动过程中保持不变。要控制这一持续行为,请使用&属性。您也可以通过调用&&方法,来更改“最近用过”屏幕中活动的视觉属性,如活动的颜色、标签和图标。
WebView 更新
Android 5.0 将&&实施更新为
Chromium M37,不仅提高了安全性和稳定性,还修复了多项错误。Android 5.0 上运行的&&的默认用户代理字符串已更新为采用
37.0.0.0 作为版本号。
此版本引入了&&类,该类允许您的应用&&之类的
Web API 向&&授予对受保护资源(例如摄像头和麦克风)的访问权限。您的应用必须拥有对这些资源的相应
Android 权限,才能向&&授予权限。
借助新的&&方法,您现在不但可以在&&中使用输入表单字段,而且可以启动文件选择器从
Android 设备中选择图片和文件。
另外,此版本还支持&、&和&&等开放标准。要详细了解此版本中的新增功能,请参阅。
屏幕截图和共享
通过 Android 5.0,您可以使用新的&&API
向您的应用添加屏幕截图和屏幕共享功能。例如,如果您希望在视频会议应用中启用屏幕共享,则会发现此功能非常实用。
通过新的&&方法,您的应用可以将主屏幕内容(默认显示屏)捕获到&&对象中,然后通过网络发送该对象。该
API 仅允许捕获非安全的屏幕内容,不允许捕获系统音频。要开始屏幕截图,您的应用必须先使用通过&方法获取的&&启动屏幕截图对话框,来请求用户向其授予相应权限。
有关新 API 的使用示例,请参阅示例项目中的&MediaProjectionDemo&类。
锁定屏幕通知
Android 5.0 中的锁定屏幕能够呈现通知。用户可以通过“设置”来选择是否允许在安全的锁定屏幕上显示敏感的通知内容。
您的应用可以控制其通知在安全的锁定屏幕上显示时的具体公开程度。要控制公开程度的级别,请调用&&并指定下列值之一:
:显示基本信息(例如通知图标),但隐藏通知的全部内容。:显示通知的全部内容。:不显示任何内容,甚至连通知图标也不显示。
如果公开程度级别为&,您还可以提供隐藏了个人详细信息的通知内容修改版本。例如,短信应用的通知可能会显示“您有
3 条新短信”,但隐藏短信内容和发送者。要提供此备用通知,请先使用&&创建替代通知。当创建不公开的通知对象时,请通过&&方法为其附加替代通知。
通知元数据
Android 5.0 使用与您的应用通知关联的元数据更智能地对通知进行排序。要设置元数据,请在构建通知时调用&中的以下方法:
:告诉系统当设备处于“优先”模式时如何处理您的应用通知(例如,当通知表示来电、即时消息或警报时)。:将通知标记为重要性高于或低于普通通知。如果还带有声音或振动,则优先级字段设置为&或&&的通知将出现在一个小的浮动窗口中。:允许您向通知添加一个或多个相关的人员。利用此方法,您的应用可指示系统将来自指定人员的通知归成一组,或者将来自这些人员的通知归类为重要性高于普通通知。
支持 OpenGL ES 3.1
Android 5.0 针对 OpenGL ES 3.1 添加了 Java 接口和原生支持。OpenGL ES 3.1 中提供的主要新功能包括:
对着色器进行计算单独的着色器对象间接绘图命令多样本和模版纹理对着色语言的改进用于高级混合模式和调试的扩展对 OpenGL ES 2.0 和 3.0 的向后兼容性
Android 上 OpenGL ES 3.1 的 Java 接口是通过&&提供的。当使用
OpenGL ES 3.1 时,请务必在您的清单文件中使用&标记和&android:glEsVersion&属性声明它。例如:
android:glEsVersion=&0x&
有关使用 OpenGL ES 的更多信息,包括如何在运行时检查设备支持的 OpenGL ES 版本,请参阅&。
Android 扩展程序包
除了 OpenGL ES 3.1 之外,本版本还提供了一个扩展程序包,该程序包具有适用于高级显卡功能的 Java 接口和原生支持。Android 将这些扩展程序视为一个程序包。(如果存在&ANDROID_extension_pack_es31a&扩展程序,则您的应用可以假定该程序包中的所有扩展都存在,并可通过单个&#extension&语句启用着色语言功能。)
该扩展程序包支持:
对着色器存储缓冲区、图片和原子的有保证片段着色器支持(片段着色器支持在 OpenGL ES 3.1 中是可选的。)曲面细分和几何着色器ASTC (LDR) 纹理压缩格式按样本插值和着色为帧缓冲区中的每个颜色附件使用不同的混合模式
该扩展程序包的 Java 接口是通过&&提供的。在您的应用清单中,您可以声明您的应用必须仅安装在支持该扩展程序包的设备上。例如:
android:name=“android.hardware.opengles.aep”
& & & & android:required=&true&
用于高级摄像头功能的摄像头 API
Android 5.0 引入了新的&&API 来帮助执行精细的照片拍摄和图片处理。您现在可以通过&以编程方式访问可供系统使用的摄像头设备,并通过&&连接到特定设备。要开始拍摄图片,请创建一个&&并指定&&对象来发送所拍摄的图片。您可以将&&配置为单拍或连拍。
要想在拍摄了新图片时收到通知,请实施&&监听器并将其设置在您的拍摄请求中。现在,当系统完成图片拍摄请求时,您的&&监听器将收到对&&的调用,在&&中向您提供图片拍摄元数据。
&类允许您的应用检测设备上有哪些摄像头功能可用。对象的&&属性表示摄像头的功能级别。
所有设备都至少支持&&硬件级别,该级别的功能大致等同于已弃用的&&API
的功能。支持&&硬件级别的设备不仅能让用户手动控制拍摄和后期处理,而且能够以高帧速率拍摄高分辨率图片。
要了解如何使用更新后的&API,请参考本版本中的&Camera2Basic&和&Camera2Video&实施样本。
此版本对&&进行了以下更改:
您的应用现在能够以浮点格式 ()
提供音频数据。这允许更大的动态范围、更一致的精度以及更大的动态余量。浮点算法在中间计算期间尤其有用。播放端点为音频数据使用整数格式,并且具有较低的位深度。(在 Android 5.0 中,内部管线的某些部分尚未采用浮点格式。)您的应用现在可以将音频数据提供为&,所用格式与&&提供的格式相同。&选项可以简化某些应用的缓冲和多线程处理。
媒体播放控件
使用新的通知和媒体 API,可确保系统界面能够了解您的媒体播放并提取和显示专辑封面。而借助新的&&和&类,您现在则可更轻松地跨界面和服务控制媒体播放。
新的&&类替代了被弃用的&&类,并且提供了一组用于处理传输控件和媒体按钮的回调方法。如果您的应用提供媒体播放并且在
Android&&或&&平台上运行,请使用&&类和相同的回调方法来处理您的传输控件。
您现在可以通过新的&&类构建您自己的媒体控制器应用。此类提供了一种线程安全方法,可让您通过自己的应用界面流程来监控媒体播放。在创建控制器时,请指定一个&&对象,以便您的应用可以与给定的&进行互动。通过使用&&方法,您可以发送诸如&、、和&&之类的命令来控制该会话中的媒体播放。创建好控制器之后,您还可以注册一个&&对象来监听该会话中的元数据和状态更改。
此外,您还可以通过新的&&类创建允许将播放控件关联到媒体会话的丰富通知。
Android 5.0 通过新的&&API 引入了允许应用浏览其他应用的媒体内容库的功能。要公开您的应用中的媒体内容,请扩展&&类。您的&&实施应当提供对&&的访问权限,以便应用可以播放通过您的服务提供的媒体内容。
要与媒体浏览器服务进行互动,请使用&&类。在创建&&实例时,请为&&指定组件名称。然后,您的应用可以使用该浏览器实例连接到关联的服务,并获取&&对象来播放通过该服务公开的内容。
Android 5.0 对进行了扩展,允许用户选择整个目录子树,并向应用授予对其中包含的所有文档的读/写访问权限(无需请求用户逐项确认)。
要选择目录子树,请构建并发送&&intent。系统将显示支持子树选择的所有&&实例,允许用户进行浏览并选择目录。返回的
URI 表示对所选子树的访问权限。然后,您可以使用&和&&以及&&来深入了解此子树。
新的&&方法允许您在子树下的任何位置创建新的文档或目录。要管理现有文档,请使用&&和。在发出这些调用之前,请检查&&以验证服务提供方是否支持这些调用。
如果您在实施&&并希望支持子树选择,请实施&&并在您的&&中添加。
Android 5.0 还在共享的存储空间内引入了程序包专用的新目录,您的应用可将要添加到&&中的媒体文件放置在这些目录中。新的&&将返回这些目录在所有共享的存储设备上的路径。与&&类似,您的应用不需要额外的权限即可访问所返回的路径。平台将定期扫描这些目录中的新媒体,但您也可使用&对新内容进行显式扫描。
无线和连接
多个网络连接
Android 5.0 提供了新的多网络 API,它们允许您的应用动态扫描具有特定功能的可用网络,然后与这些网络建立连接。如果您的应用需要一个专用网络(例如 SUPL、MMS 或运营商计费的网络),或者如果您希望使用某种特定类型的传输协议来发送数据,则此功能非常有用。
要从您的应用动态选择并连接到某个网络,请执行以下步骤:
创建一个&。使用&&类创建一个&&对象并指定您的应用感兴趣的网络功能和传输类型。要扫描合适的网络,请调用&&或&,并传入&&对象和一个&实施。如果希望在检测到合适的网络后主动切换到该网络,请使用&方法;如果希望仅接收网络扫描结果通知而不主动切换,请使用&&方法。
当系统检测到合适的网络时,它将连接到该网络并调用&&回调。您可以在回调中使用&&对象来获取关于该网络的更多信息,或者指示通信使用选定的网络。
低功耗蓝牙
Android 4.3 中作为重头戏引入了对(“低功耗蓝牙”)的平台支持。在 Android 5.0 中,Android 设备现在可以用作低功耗蓝牙外围设备。应用可以使用此功能使附近的设备知道它的存在。例如,您可以构建相应的应用来允许设备用作计步器或健康检测器并与另一低功耗蓝牙设备交换其数据。
允许您的应用对公告进行广播,扫描响应,以及与附近的低功能蓝牙设备建立连接。要使用新的公告和扫描功能,请在您的清单中添加&&权限。当用户从
Play 商店更新或下载您的应用时,会要求他们向您的应用授予以下权限:“蓝牙连接信息:允许应用控制蓝牙,包括向附近的蓝牙设备进行广播以及获取关于这些设备的信息。”
要开始低功耗蓝牙公告以便其他设备可以发现您的应用,请调用&&并传入&&类的一个实施。回调对象将收到关于公告操作成功或失败的报告。
Android 5.0 引入了&&类,以便您的应用可以仅扫描它感兴趣的特定类型的设备。要开始扫描低功耗蓝牙设备,请调用&&并传入一个过滤器列表。在该方法调用中,您还必须提供&&的一个实施以便在发现低功耗蓝牙公告时进行报告。
NFC 增强功能
Android 5.0 添加了以下增强功能以实现更广泛和更灵活的 NFC 使用:
“分享”菜单中现在提供了 Android Beam。您的应用可以通过调用&&在用户的设备上调用
Android Beam 来分享数据。这不需要用户对着另一个具有 NFC 功能的设备手动点按设备即可完成数据传输。您可以使用新的&&方法来创建包含
UTF-8 文本数据的 NDEF 记录。如果您在开发支付应用,则您现在能够通过调用&&动态注册
NFC 应用 ID (AID)。您还可以使用&设置当某个特定的活动处于前台时应当使用的首选卡仿真服务。
Project Volta
除了新功能之前,Android 5.0 还重点对电池寿命进行了改进。可以使用新的 API 和工具来了解并优化您的应用的功耗。
Android 5.0 提供了一个新的&&API,它允许您通过为系统定义要在以后的某个时间或在指定的条件下(例如,当设备在充电时)异步运行的作业来优化电池寿命。作业调度在下列情况下非常有用:
应用具有您可以推迟的非面向用户的工作。应用具有当插入设备时您希望优先执行的工作。应用具有需要访问网络或 Wi-Fi 连接的任务。应用具有您希望作为一个批次定期运行的许多任务。
工作单元由一个&&对象进行封装。此对象指定了调度条件。
使用&&类配置调度的任务应当如何运行。您可以将任务调度为在特定的条件下运行,例如:
当设备充电时启动当设备连接到不限流量网络时启动当设备空闲时启动在特定的截止期限之前或以最小的延迟完成
例如,您可以添加如下代码以在不限流量网络上运行您的任务:
JobInfo uploadTask = new JobInfo.Builder(mJobId,
& & & & & & & & & & & & & & & & & & & & &mServiceComponent /* JobService component */)
& & & & .setRequiredNetworkCapabilities(JobInfo.NetworkType.UNMETERED)
& & & & .build();
JobScheduler jobScheduler =
& & & & (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
jobScheduler.schedule(uploadTask);
如果设备具有稳定的电源(也就是说,它已插入了 2 分钟以上并且电池处于),则系统将运行任何已就绪可运行的已调度作业,即使作业的截止期限尚未到期也是如此。
要查看有关如何使用&&API
的示例,请参考本版本中的&JobSchedulerSample&实施样本。
用于查询耗电量信息的开发者工具
新的&dumpsys batterystats&命令将生成关于设备上耗电量信息的有趣统计数据,该数据按唯一用户 ID (UID) 进行组织。该统计信息包括:
与电池相关的事件的历史记录设备的全局统计信息每个 UID 和系统组件的大致用电量每个数据包的每个手机应用毫秒数系统 UID 汇总统计信息应用 UID 汇总统计信息
可使用&--help&选项了解用于对输出进行自定义的各种选项。例如,要输出自设备上次充电后给定应用包的耗电量统计信息,请运行以下命令:
$ adb shell dumpsys batterystats --charged &package-name&
您可以对&dumpsys&命令的输出使用&&工具从日志中生成与电量相关的事件的 HTML 可视形式。此信息使您可以更轻松地了解和诊断任何与电池相关的问题。
办公场所和教育环境中的 Android
Android 5.0 提供了用于在企业环境内运行应用的新功能。如果用户具有现有的个人帐户,则可以启动托管配置流程来向设备添加一个共存但单独的“托管配置文件”。与托管配置文件关联的应用将与非托管应用一起出现在用户的启动器、“最近用过”屏幕以及通知中。
要启动托管配置流程,请在&&中发送&。如果调用成功,则系统将触发&回调。然后,您可以调用&&来启用此托管配置文件。
默认情况下,在托管配置文件中只会启用一小部分应用。您可以通过调用&&在托管配置文件中安装额外的应用。
如果您在开发启动器应用,则可以使用新的&&类来获取当前用户的可启动活动的列表以及任何关联的托管配置文件。您的启动器可以通过向图标绘图添加一个工作标记,使托管应用更加惹人注目。要检索带标记的图标,请调用。
要查看如何使用此新功能,请参考本版本中的&BasicManagedProfile&实施样本。
设备所有者
Android 5.0 引入了部署设备所有者应用的功能。“设备所有者”是一类特殊的,具有在设备上创建和移除辅助用户以及配置全局设置的额外能力。您的设备所有者应用可以使用&&类中的方法来对托管设备上的配置、安全性和应用进行精细控制。一个设备在任一时刻只能有一个处于活动状态的设备所有者。
要部署并激活设备所有者,您必须在设备处于未配置状态时执行从编程应用到设备的 NFC 数据传输。此数据传输发送的信息与中描述的配置
intent 中的信息相同。
Android 5.0 引入了一个新的屏幕固定 API,它允许您暂时防止用户离开您的任务或被通知打扰。例如,如果您在开发一个教育应用以在 Android 或单用途或资讯服务应用上支持高风险评估需求,则可以使用此功能。一旦您的应用激活了屏幕固定,则用户将无法看到通知、访问其他应用或者返回到主屏幕,直到您的应用退出该模式。
有两种方法用来激活屏幕固定:
手动:用户可以在“设置”&“安全性”&“屏幕固定”中启用屏幕固定,并通过在“最近用过”屏幕上点触屏幕固定图标来选择他们要固定的任务。以编程方式:要以编程方式激活屏幕固定,请在您的应用中调用&。如果请求方应用不是设备所有者,则会提示用户确认。设备所有者应用可以调用&&方法来使应用成为可固定的,不需要经历用户确认步骤。
当任务锁定处于活动状态时,会发生以下行为:
状态栏为空,并且用户通知和状态信息被隐藏。首页和“最近的应用”按钮被隐藏。其他应用无法启动新活动。当前应用可以启动新活动,只要这样做不会创建新任务即可。当屏幕固定是由设备所有者调用的时,用户将保持锁定到您的应用,直到该应用调用&。如果屏幕固定是由设备所有者之外另一应用或者是由用户直接调用的活动时,用户可以通过同时按住“返回”和“最近”按钮退出。
使用位图来呈现 PDF 文件
您现在可以使用新的&&类将
PDF 文档页呈现为位图图片以便打印。您必须指定系统将可打印内容写入其中的一个可查找的(也就是说,可以随机访问内容)。您的应用可以通过&&获取页面进行呈现,然后调用&&将已打开的&&转变为位图。如果您只希望将文档的一部分转变为位图图片(例如,要实施以放大文档),则还可以设置其他参数。
有关如何使用新 API 的示例,请参阅&PdfRendererBasic&样本。
应用使用情况统计信息
您现在可以通过新的&&API
访问 Android 设备上的应用使用情况历史记录。此 API 提供了比被弃用的&方法更详细的使用情况信息。要使用此
API,必须先在您的清单中声明&android.permission.PACKAGE_USAGE_STATS&&权限。用户还必须通过“设置”&“安全性”&“应用”使用“使用情况访问”启用对此应用的访问权限。
系统将以每个应用为单位收集使用情况数据,并按每天、每周、每月和每年时间间隔对数据进行汇总。系统保留此数据的最大持续时间如下所述:
每天数据:7 天每周数据:4 周每月数据:6 个月每年数据:2 年
对于每个应用,系统将记录以下数据:
上次使用应用的时间应用在该时间间隔内(按天、周、月或年)处于前台的总时间长度组件(由程序包和活动名称予以标识)在一天中移动到前台或后台时的时间戳捕获设备配置更改时(例如当设备配置因为旋转而更改时)的时间戳捕获
测试和辅助功能
测试和辅助功能改进
Android 5.0 对测试和辅助功能增加了以下支持:
新的&&和&&方法将捕获窗口动画和内容的帧统计信息。这些方法允许您编写仪器测试来评估某个应用是否在以足够的刷新频率来呈现帧以提供流畅的用户体验。新的&&方法允许您通过仪器测试执行
shell 命令。命令执行类似于从连接到设备的主机运行&adb shell,允许您使用基于 shell 的工具,例如&dumpsys、am&content&和&pm。使用辅助功能 API(例如&)的辅助服务和测试工具现在可以检索有视力的用户可以与之进行互动的屏幕上窗口的属性的详细信息。要检索&&对象的列表,请调用新的&&方法。新的&&类允许您定义可以对&&执行的标准或自定义操作。新的&&类替换了以前在&&中提供的与操作相关的
API。Android 5.0 对您的应用中的文本到语音合成提供了更细粒度的控制。新的&&类允许您的应用使用与特定区域设置、质量和延迟评级以及特定于文本到语音引擎的参数关联的语音配置文件。
更轻松地在输入语言之间切换
从 Android 5.0 开始,用户可以更轻松地在该平台支持的所有&之间进行切换。执行指定的切换操作(通常是触摸软键盘上的一个地球图标)将循环经过所有此类
IME。此行为更改是由&方法实施的。
此外,框架现在还将检查下一个 IME 究竟是否包括切换机制(并因此检查该 IME 是否支持切换到它之后的 IME)。具有切换机制的 IME 不会切换到没有切换机制的 IME。此行为更改是由&&方法实施的。
要查看有关如何使用更新的 IME 切换 API 的示例,请参考本版本中更新的软键盘实施样本。要详细了解如何实施 IME 切换,请参阅。
声明必需的功能
&元素中现在支持下列值,因此,您可以确保您的应用仅安装在提供了您的应用所需功能的设备上。
&元素中现在支持以下权限来声明您的应用访问特定
API 时所需的权限。
API 级别 21 和更高级别时,&服务需要此权限来确保只有系统可以绑定到它。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场}

我要回帖

更多关于 安卓视频播放器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信