7279|0

123

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

安卓的前世今生 [复制链接]

 告诉你安卓系统的前世今生,回顾初代安卓的风采的同时对比最新版本的8.1,。找到安卓的有趣的特点以及存在的问题,力争给你呈现一个完整的,由内到外的安卓。


Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。
Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号, [1]  于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。
安卓系统虽由谷歌开发管理和升级,但他对外是开放的,也就是说任何人都可以编辑它,或把他更改成自己的风格或对其进行优化。当然,基于安卓系统作出修改不难,但是要做成品牌,兼顾新版本的更新和旧版本的维护,这绝非一人之力可以完成。所以世界各地都出现了一些优质的安卓系统制作团队,他们有自己的名字,基于安卓原生系统进行改造和优化,然后在网上分享,后期还会不断推送补丁和更新。用这些系统取代原始系统的过程就是大家熟悉的“刷机”,而新的系统一般会打包装在一个安装包中,叫做ROM。
Android 8.1(API级别27)为用户和开发人员引入了各种新特性和功能。本文档重点介绍了开发人员的新功能。
1
Android Go是Google为优化Android用户体验,在Android O之上开发的一个兼容性更强的版本。从Android 8.1开始,Go版本将使Android成为入门级设备的绝佳平台。

Android Oreo(Go版)配置中的功能包括:
内存优化
改善整个平台的内存使用情况,确保应用程序可以在1GB或更少RAM的设备上高效运行。
灵活的定位选项
新的硬件功能常量,可让您通过Google Play将应用程序分配到普通或低RAM设备。
Google Play 所有的应用都可以在运行Android Oreo(Go版)的设备上使用,Google Play将提供开发人员专门优化的应用程序的可见性,为数十亿用户提供了数十亿用户指南的良好体验。

2人工智能神经网络API(如:TensorFlow)
Neural Networks API为设备上的机器学习框架(如TensorFlow Lite-Google的移动平台ML库以及Caffe2等)提供了加速的计算和推理。访问TensorFlow Lite开源回购下载和文档。 TensorFlow Lite可与Neural Networks API协同工作,在移动设备上高效运行MobileNets,Inception v3和Smart Reply等模型。

3自动填充框架更新

Android 8.1(API级别27)对自动填充框架进行了一些改进,您可以将其添加到应用程序中。
BaseAdapter类现在包含setAutofillOptions()方法,该方法允许您在Adapter中提供值的string表示形式。这对于在其适配器中动态生成值的微调控件非常有用。

4自动填充框架更新

Android 8.1(API级别27)对自动填充框架进行了一些改进,您可以将其添加到应用程序中。

BaseAdapter类现在包含setAutofillOptions()方法,该方法允许您在Adapter中提供值的string表示形式。这对于在其适配器中动态生成值的微调控件非常有用。


5EditText 更新

从API级别27开始,EditText.getText()方法返回一个Editable;以前它返回一个CharSequence。这个改变是向后兼容的,因为Editable实现了CharSequence。

可编辑界面提供了有价值的附加功能。例如,由于“可编辑”也实现了Spannable接口,因此可以将标记应用于EditText实例中的内容。
6 WebView 安全浏览更新
通过·WebView·实现Safe Browsing API,您的应用程序可以检测WebView实例何时尝试导航到Google已被归类为已知威胁的URL。
默认情况下,WebView将显示一个插页式广告,警告用户已知的威胁。该屏幕允许用户选择加载URL,或返回到安全的上一页。
在Android 8.1中,您可以通过编程来定义您的应用程序如何响应已知的威胁:
您可以控制您的应用是否将已知威胁报告给安全浏览。
您可以让自己的应用程序自动执行特定操作(例如回到安全状态),每次遇到安全浏览会将其归类为已知威胁的网址时。

7  视频缩略图提取器更新

MediaMetadataRetriever类有一个新方法getScaledFrameAtTime(),它在给定的时间位置附近找到一个帧,并返回一个与源帧具有相同纵横比的位图,但是缩放到适合于给定宽度和高度的矩形。这对于从视频生成缩略图图像很有用。
我们推荐使用这种方法而不是getFrameAtTime(),这会浪费内存,因为它会返回一个与源视频具有相同分辨率的位图。例如,来自4K视频的帧将是一个16MB的位图,比您需要的缩略图大得多

8  共享内存API

Android 8.1(API级别27)引入了一个新的SharedMemory API。这个类允许你创建,映射和管理一个匿名的SharedMemory实例。在SharedMemory对象上设置内存保护以便读取和/或写入,并且由于SharedMemory对象是Parcelable,因此可以通过AIDL轻松地将其传递给另一个进程。

SharedMemory API与NDK中的ASharedMemory工具交互操作。 ASharedMemory允许访问文件描述符,然后可以将其映射为读取和写入。这是在应用程序之间或单个应用程序内的多个进程之间共享大量数据的好方法。

9   WallpaperColors API

Android 8.1(API等级27)允许您的动态壁纸为系统UI提供颜色信息。您可以通过从Bitmap,drawable或RGB创建WallpaperColors对象来实现此目的。你也可以检索这个颜色信息。

10   指纹更新

FingerprintManager类引入了以下错误代码:

    FINGERPRINT_ERROR_LOCKOUT_PERMANENT - 用户尝试使用指纹读取器解锁设备的次数过多。

    FINGERPRINT_ERROR_VENDOR - 发生特定于供应商的指纹识别器错误




点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表