android5.0,Android 50 及更高版本通用 推荐

Android各个版本的介绍

前言:笔者在面试的过程中,已经被问过不下三次,因此在这里分析一下。可能不够详细,请各位大佬多多包涵。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、盘龙网站维护、网站推广。

一、 版本对应的API 级别

API 级别:是对 Android 平台版本提供的框架 API 修订版进行唯一标识的整数值。

1 ,Android 4.4 API 级别是19;

2,Android 5.0 API 级别:21;

3,Android 5.1 API 级别:22;

4,Android 6.0 API 级别:23;

5,Android 7.0 API 级别:24;

6,Android 7.1 API 级别:25;

7,Android 8.0  API 级别:26;

8,Android 8.1 API 级别:27;

9,Android 9  API 级别:28;

10,Android 10  API 级别:29;

二、版本变更

注:只举一些常见的。

Android 4.4

1,文件的读写权限,长期对文件进行读写;

2,增加了webview组件;

3,打印框架,通过 WLAN、蓝牙或其他服务连接的打印机;

4,短信内容的提供,允许应用读写设备的短信和彩信;

5,NFC读取

6,沉浸式

7,透明系统状态栏

8,虚拟机的改变

Android 5.0 

1,webview更新,增加了安全性和稳定性

2,录屏功能

3,camera2

4,多个网络连接

5,蓝牙低功耗

6,NFC增强

7,ART运行时取代了Dalvik成为平台默认设置

8,浮动窗口

Android 6.0 

1,指纹身份认证

2,蓝牙触控笔并且改进蓝牙低功耗

3,4K显示

4,低功耗模式

5,USB连接授权与其他设备连接

6,APK验证更为严格

Android 7.0 

1,增强了低功耗模式,可以监听到用户的行为

2,屏幕缩放

3,快速安装app

4,来电过滤

Android 8.0 

1,自适应启动图标

2,增加了webview的安全性和稳定性

3,多显示器支持,可以一边聊天一边看视频

4,网络连接和 HTTP(S) 连接

5,蓝牙,兼容蓝牙5.0版本超过字节约60的限制

Android 9

1,WIFI RTT可以室内定位

2,DEX 文件的 ART 提前转换

Android 10

1,可折叠设备

2,5G网络

3,保护用户隐私

4,安全性

5,ART 优化

Android 5.0耗电快怎么办 Android 5.0常见使用问题解决办法

若使用的是vivo手机,Android系统是多个功能和服务的集合体,比如权限管理、蓝牙设置、电话服务、指纹与密码等常用功能有关的耗电会被计入Android系统,如果第三方软件使用到这些功能,电量也会被计入Android系统,所以我们看到Android系统程序耗电较高,实际和第三方软件的使用情况有关,您可以使用“一键加速”清理后台不必要的程序,适当调低屏幕亮度和音量;另外进入设置--电池,根据手机电量情况选择合适的省电模式,延长手机续航时间。

Android 5.0+ 屏幕录制实现

Android 从 4.0 开始就提供了手机录屏方法,但是需要 root 权限,比较麻烦不容易实现。但是从 5.0 开始,系统提供给了 app 录制屏幕的一系列方法,不需要 root 权限,只需要用户授权即可录屏,相对来说较为简单。本文是在参考了网络上其他录屏资料后完成的, 感谢 。以下将介绍开发录屏功能的一系列步骤以及实现过程中所遇到的一些需要注意的事项。

因为录制用到麦克风,所以需要加上 AUDIO 权限,

如果开发的 app targetApi 在 6.0 以上时,还需要动态获取权限。

这里先介绍 MediaProjectionManager , MediaProjectionManager 是系统提供的一种服务,当我们拿到这个服务对象,可以创建一个 Intent ,通过这个 Intent 可以启动一个弹框样式的 Activity,如果用户授权了,那我们便可以继续下一步屏幕录制。需要说明的是,Intent 是去启动另一个 Activity 的,有极少极少的机型是没有对应的授权Activity 的,所以这里需要多加判断,防止应用奔溃。

即使用户授权了,同意录制操作,仍然需要捕获异常,因为有可能会出现这样一种情况,就是用户在同意录屏的时候系统也正在录屏,录屏操作冲突了。

这一步是整个录屏操作最为关键的一步!我们初始化了 MediaRecorder,设置了是否录上声音、录屏文件格式、录屏文件路径、音视频的编码器、比特率、视频帧率等

然后将在步骤 3 中的 resultCode 以及 data 作为必要的参数通过 MediaProjectionManager 创建 VirtualDisplay。VirtualDisplay 可以理解为虚拟的呈现器,它可以捕获屏幕上的内容,并将其捕获的内容渲染到 Surface 上(Surace 由 MediaRecorder 提供,通过 getSurface() 方法得到),MediaRecorder 再进一步将其封装处理为 Mp4 文件。

经过以上步骤 prepare 之后,当再次调用 MediaRecorder.start() 就可以开始录屏了,这里同意也需要注意的时,调用 start() 方法开始录屏之后,不能立即调用 stop()方法停止录屏,否则会奔溃。测试在测试录屏功能时立马停止录屏,应用奔溃,一直找不到原因。直到看到了源码( API 26 )里的注释

所以为了反正奔溃,在 stop 的时候捕获异常,并且置空 MediaRecorder,下次录屏的时候再重新生成 MediaRecorder。

由于知识水平有限,难免有错误遗漏,欢迎指正!项目地址为 屏幕录制

Android从5.0到9.0版本的主要变更

在 Android 5.0 中,全面由 Dalvik 转用 ART (Android Runtime)编译。大大提高了性能。

采用全新 Material Design 设计,页面更加的美观,立体。

设备未锁定且其屏幕处于打开状态,通知可以显示在小型浮动窗口中,称为 浮动通知 。

启动或绑定服务必须 显式启动 ,如果 隐式启动 ,会引发下列异常:

如果非要 隐式启动 ,可以使用下列方案来避免异常:

用户可直接在 运行时 管理应用权限。这种模式让用户能够更好地了解和控制权限,同时为应用开发者精简了安装和自动更新过程。用户可为所安装的各个应用分别 授予 或 撤销 权限。

在低电耗模式下,您的应用会受到以下限制:

Android 6.0 版移除了对 Apache HTTP 的支持,推荐使用 HttpURLConnection ,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量。

如果想继续使用 Apache HTTP ,必须先在 build.gradle 文件中如下声明:

为了提高私有文件的 安全性 ,应用 私有目录 被限制访问,此设置可防止私有文件的元数据泄漏,如它们的大小或存在性。

file_paths.xml 文件内容:

files-path path="image" name="files" / :对应的文件路径为: getFilesDir() / image/

Android 6.0 引入了 低电耗模式 ,当用户设备未插接电源、处于静止状态且屏幕关闭时,该模式会推迟 CPU和网络 活动,从而延长电池寿命。而 Android 7.0 则通过在设备未插接电源且屏幕关闭状态下、但不一定要处于 静止状态 (例如用户外出时把手持式设备装在口袋里)时应用部分 CPU和网络 限制,进一步增强了 低电耗模式 。

如果在后台服务中调用 startService() ,则会抛出 IllegalStateException 。 调用 Context.startForegroundService() 将启动一个前台服务。即使应用在后台运行,系统也允许其调用 Context.startForegroundService() 。不过,应用必须在创建服务后的五秒内调用该服务的 startForeground() 。

为节约电池电量、保持良好的用户体验和确保系统健康运行,在运行 Android 8.0 的设备上使用 后台应用时 ,降低了后台应用接收 位置更新的频率 。此行为变更会影响包括 Google Play 服务在内的所有接收位置更新的应用。

影响的API:

Android 8.0(API 级别 26) 引入了 自适应启动器图标 ,它可以在不同设备型号上显示为不同的形状。例如,在一台原始设备制造商 (OEM) 设备上,自适应启动器图标可显示为圆形,而在其他设备上则可显示为方圆形。每个设备的原始设备制造商 (OEM) 都会提供一个 蒙版 ,系统使用该蒙版渲染所有具有相同形状的自适应图标。自适应启动器图标还会在快捷方式、“设置”应用、共享对话框和概览屏幕中使用。

后台对传感器的访问受限: Android 9 限制后台应用访问用户输入和传感器数据的能力。 如果您的应用在运行 Android 9 设备的后台运行,系统将对您的应用采取以下限制:

限制访问通话记录: Android 9 引入 CALL_LOG权限组 并将 READ_CALL_LOG、WRITE_CALL_LOG和PROCESS_OUTGOING_CALLS 权限移入该组。 在之前的 Android版本 中,这些权限位于 PHONE权限组 。

如果您的应用需要访问通话记录或者需要处理去电,则您必须向 CALL_LOG权限组 明确请求这些权限。 否则会发生 SecurityException 。

为帮助确保应用 稳定性和兼容性 ,此平台对某些 非SDK 函数 和 字段 的使用进行了限制;无论您是直接访问这些 函数 和 字段 ,还是通过 反射 或 JNI 访问,这些限制均适用。 在 Android 9 中 ,您的应用可以继续访问这些受限的接口;该平台通过 toast 和日志条目提醒您注意这些接口。 如果您的应用显示这样的 toast ,则必须寻求受限接口之外的其他实现策略。

默认启用网络传输层安全协议 (TLS): 默认使用 https ,会阻止 http 请求,如果想继续使用 http 可以在清单文件中做如下配置:

在 Android 6.0 中 ,我们移除了对 Apache HTTP 的支持。从· Android 9 开始·,该内容库已从 bootclasspath 中移除,且默认情况下应用无法使用它。要继续使用 Apache HTTP ,以 Android 9 及更高版本为目标平台的应用可以向其 AndroidManifest.xml 添加以下内容:

如果应用以 Android 9 或更高版本为目标平台并使用 前台服务 ,则必须请求 FOREGROUND_SERVICE 权限。这是普通权限,因此,系统会自动为请求权限的应用授予此权限。

如果以 Android 9 或更高版本为目标平台的应用尝试创建前台服务且未请求 FOREGROUND_SERVICE ,则系统会抛出 SecurityException 。

Android 5.0 Lollipop安卓系统都有哪些隐藏新功能?

 国外科技网站phonearena在使用了一段时间后,发现了一些Android \x0d\x0aLollipop系统鲜为人知的新特性。如果你手中的智能手机恰好也已经升级了新系统,不妨一起来看看这些隐藏功能是不是真的有用吧。\x0d\x0a\x0d\x0a1、复活节彩蛋\x0d\x0a\x0d\x0a这是一个非常轻松的话题。大家都知道,谷歌一直都有在Android系统重大历史版本更新时加入彩蛋的习惯。姜饼Gingerbread中有,冰淇淋三明治Ice \x0d\x0aCream Sandwich,果冻豆Jelly \x0d\x0aBean和奇巧巧克力KitKat中都有。棒棒糖Lollipop系统自然也有,只不过这次谷歌添加的彩蛋是一个完整的游戏,而并不是图片或动画。\x0d\x0a\x0d\x0a当我们进入“设置、关于手机”菜单时,连续点击“系统版本”四次,就激活了这个复活节彩蛋。但是要进入游戏,还需要点击图片上的Lollipop多次,然后长按一下。谷歌的这款复活节彩蛋游戏,明显是向现象级手游FlappyBird致敬的作品,只不过小鸟被替换成了Android机器人。\x0d\x0a\x0d\x0a2、Tap Go\x0d\x0a\x0d\x0a如果你计划换一台运行Android 5.0 Lollipop系统的新手机,而不是选择升级系统。那么你肯定会爱上Tap \x0d\x0aGo这项服务。它的功能简单实用:使用它可以将运行Lollipop系统的设备同任何一台运行Android \x0d\x0a4.1以上系统的智能手机通过NFC技术匹配起来,并且实现设备之间数据和信息的快速共享。比如旧设备中的账号就能够通过蓝牙快速传输到新手机中。\x0d\x0a\x0d\x0a使用Tap \x0d\x0aGo,还能实现旧设备的数据备份(包括应用和应用数据),快速还原至新设备。这个功能非常非常实用,减轻了新旧设备之间替换的常见烦恼。甚至你惯用的图标和文件夹,都会完全不变地出现在新系统中。\x0d\x0a\x0d\x0a3、在设置中搜索\x0d\x0a\x0d\x0a在Android系统的历史中,谷歌搜索工具条从未如此无处不在。但是我们在设置中使用的搜索工具条稍稍有些区别,设置中的搜索只能查找某个菜单选项。大家的第一反应肯定觉得这是一个形同鸡肋的功能,但是我们在频繁使用的过程中,还是认为,如果你知道要查找的是什么,那么使用搜索一定会比滑动屏幕找到菜单项来得快。\x0d\x0a\x0d\x0a4、快速访问切换设置\x0d\x0a\x0d\x0a在Lollipop系统中,谷歌重新设计了通知栏,让其同之前的所有版本都不同。比如,不再有二级面板包含“快速设置”选项。我们可以下拉两次屏幕顶部显示快速设置,或者更为简单的方式:用两根手指快速下拉通知栏菜单,就会直接显示系统的“快速设置”选项。\x0d\x0a\x0d\x0a5、手电筒\x0d\x0a\x0d\x0a手电筒是大部分用户的智能手机中不可或缺的小应用。无论是为了找钥匙,还是突然遇到断电的情况。过去我们主要依赖第三方的手电筒应用,但是手电筒相关的软件多如牛毛,而且质量参差不齐,大部分还都有广告。在5.0 \x0d\x0aLollipop系统中,一切都改变了。谷歌终于模仿iOS在系统中内置了手电筒应用。我们只要用两根手指下拉通知栏,就可以快速找到这个方便的小工具。


文章标题:android5.0,Android 50 及更高版本通用 推荐
文章来源:http://azwzsj.com/article/dsighoj.html