Android 8.0 新特性之语言区国际化和隐私性-阿里云开发者社区

开发者社区> lance_w> 正文

Android 8.0 新特性之语言区国际化和隐私性

简介: 语言区域和国际化 Android 7.0引入了能指定默认类别语言区域的概念,某些API在使用默认的DISPLAY类别语言区域时,仍然使用的是不带参数Locale.getDefault()函数。
+关注继续查看

语言区域和国际化

Android 7.0引入了能指定默认类别语言区域的概念,某些API在使用默认的DISPLAY类别语言区域时,仍然使用的是不带参数Locale.getDefault()函数。在Android 8.0,以下的一些函数使用Locale.getDefault(Category.DISPLAY)来代
Locale.getDefault(): Currency.getDisplayName(); Currency.getSymbol(); Locale.getDisplayScript().
当Locale参数指定的displayScript值不可用时,Locale.getDisplayScript(Locale)回退到Locale.getDefault().

  1. 以上的函数调用时传入参数为null时,都会抛出NullPointerException
  2.  时区名称的分析方法发生了变化。之前,Android设备使用在启动时取样的系统时钟值,用来分析日期时间的时区名称。所以如果在启动时或者一些少数情况下系统时钟出现错误,会导致分析结果出现问题。现在,一般情况下,分析时区名称时使用ICU和当前的系统时钟值。此种分析方法能提供更准确的结果,使用SimpleDateFormat等类可能会与之前的Android版本得到的结果不同。
    

3.Android 8.0的ICU库更新到了版本58.


隐私性

Android 8.0对平台的隐私性有关的变更:

  1. 改变了标识符的处理方式。在OTA之前安装的Android 8.0的应用,ANDROID_ID的值保持不变,除非在OTA之后卸载了又重新安装,在OTA后在卸载期间要保持ANDROID_ID值保留,可以利用key/value来备份。

2.在Android 8.0上,由应用签署秘钥、用户和设备来确定唯一的ANDROID_ID值,因此在相同的设备上同一用户下运行的具有不同签名应用页不会有相同的Android ID。
签名相同,在OTA到Android 8.0之前未安装的应用,ANDROID_ID的值在软件包卸载或重新安装时就不会发生变化。

系统更新导致软件包签名发生变化,ANDROID_ID的值也不会变。
要借助一个简单、标准的系统实现获利的应用,使用广告ID,
广告 ID 是 Google Play 服务针对广告服务提供的唯一 ID,此 ID 可由用户重置。

  1. 查询 net.hostname 系统属性返回的结果为空。
  2. 系统属性 net.dns1、net.dns2、net.dns3 和 net.dns4 不再可用。
  3. 获取DNS之类的网络的连接信息,具有ACCESS_NETWORK_STATE权限的应用可以注册NetworkRequest 或 NetworkCallback 对象来获取,在Android5.0后才可使用。
  4. 废弃Build.SERIAL 。新的获取硬件序列号的的函数为Build.getSerial(),需要READ_PHONE_STATE权限。
  5. LauncherApps API不再允许work profile apps访问primary profile apps的信息,与之前一样,尝试访问没有关联的个人资料会引发SecurityExceptions。当某个用户被配置在托管配置文件中时,LauncherApps API的行为就像同一的配置文件组的其它配置文件中没有安装任何应用一样。


http://blog.csdn.net/wsq_tomato/article/details/79180475

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
6.4 Android国际化和本地化
何谓国际化和本地化呢?就是在资源文件夹res内建立不同国家语言的文件,这些国家语言的文件命名是有规定的,具体参见表6-1。当用户设置手机的语言时,程序能根据用户选择的语言情况,而加载相对应的语言文件。用户感受到是程序的本地化,而对于开发人员来讲就是程序实现了国际化。<br> 在本例中实现了一个注册的界面,它可以实现中文简体和中文繁体的本地化过程,编写的string.xml和文件夹命名如表6-1
694 0
android 5.0新特性学习--视图阴影
android 5.0的视图阴影主要是体验出层次性,就是在一个物体上面叠加上一层的设计,而这种设计就是除了传统的,x,y的纸面层,还有就是透过纸面的z轴的层次设计。 elevation: 高度,静态属性;在代码中使用 View.setElevation 方法去定义 TranslationZ:Z轴相对于高度的位置,用于实现动画的动态属性。
864 0
Android中的资源与国际化!
  今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示:   我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。
634 0
android 5.0新特性学习--CardView
CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View. 官网地址:https://developer.
795 0
Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验
<div class="markdown_views"> <h1 id="android群英传笔记第十二章android5x-新特性详解material-design-ui的新体验">Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验</h1> <hr> <blockquote> <p>第十一章为什么不写,
2516 0
+关注
7
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载