他们都没告诉你适配 Android N 需要注意什么

Android N 这次的新特性包括多窗口的支持、通知栏支持直接回复消息、对部分广播的后台限制、网络数据节省开关等,并不多,也有很多翻译文章已经介绍。

 

这里主要分享对 Android N 的适配大家可能要注意什么。
文末杂谈带阿里腾讯保障员工买房相关的福利介绍。

 

还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?
还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗?

 

1. Android 中 Java 的实现向 OpenJDK 8 迁移

Android 是站在 Linux 和 Java 肩膀上快速成长的,在运行时依赖 Oracle JDK,早在 2010 年甲骨文就起诉谷歌侵权 Java。在 N 中 Google 采用 OpenJDK 8 作为 Java 的实现,在 Java 实现上的一些差别可能导致应用出问题。如:
(1) ArrayList 实现中的私有属性 array 被移除
反射使用该属性的需要注意下。

 

(2) 随机数种子调用可能出错
Crypto 安全提供商在 OpenJDK 中不提供,而它在大家调用 SecureRandom.setSeed() 设置随机种子时会用到,OpenJDK 中需要通过 SecretKeySpec 去直接加载原始密钥或者使用真正的密钥导出函数。

 

有了解 OpenJDK 8 与 Oracle JDK 更多实现差别的欢迎留言。

 

PS:
(1) 记得 2014 年 InfoQ 大会上 Oracle 的人介绍 Java 8 的特性,当时还在想 Android 现在依赖 JDK6.0 什么时候才能到 8,现在终于等到了这一天,可惜不是你..

 

(2) Kotlin 还有机会吗?

 

2. JNI 中不允许调用非公有 API

JNI 中不允许调用非公有 API,由于命名空间的变化,在 Android N 上运行会崩溃,需要切换到对应公有 API。

 

3. “老人机的适配”

Android N 允许用户设置显示密度,有点像老人机模式。需要测试 App 在 sw320dp 密度下显示是否正常,及配置变更后应用是否会有异常。

 

4. 后台优化——三个广播被禁止监听或发送

(1) CONNECTIVITY_CHANGE 广播
对 targetVersion 设置为 Android N 的 App,在后台时不再能接收到 CONNECTIVITY_CHANGE 广播,前台不影响。

 

(2) ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO 广播
所有运行在 Android N 上的 App 不能发送或是接收新增图片(ACTION_NEW_PICTURE)和新增视频(ACTION_NEW_VIDEO) 的广播。

 

5. 权限改动

(1) GET_ACCOUNTS 权限被废弃
对 targetVersion 设置为 Android N 的 App,GET_ACCOUNTS 权限被废弃。

 

(2) 增加 ACTION_OPEN_EXTERNAL_DIRECTORY 权限
这个感觉就是对部存储设备写权限的保护,需要用户同意,说不定以后就慢慢废弃 WRITE_EXTERNAL_STORAGE 权限了。

 

6. 更严格的 Doze 模式

大家知道在 Android 6.0 中,在手机关屏且静止时,Doze 模式通过推迟 CPU 和网络操作延长底池寿命。而 Android N 则在手机关屏时就会一定程度限制 CPU 和网络操作,进入 Doze 模式一段时间后进一步限制 WakeLock、Alarm、GPS 和 Wi-Fi 扫描等,做好迎接休眠状态下更多功能受限导致的 bug 吧,哈哈。

 

7. 自带 ICU4J 库的子集

更方便 App 的全球化了

 

杂谈:

(1) 今天下午就有传闻阿里集团(仅上市业务,与某蚁某鸟无关)准备在杭州买地盖楼,房价是市场价的六折,哈哈,刚看了下该文章已经被删除。

 

不管怎么说,这是个好福利,希望更多优秀人才来杭州。

 

早在 2011 年腾讯、阿里就相继宣布正式启动“安居计划”和“iHome”计划,为员工提供无息贷款买房。

 

腾讯三年以上员工在一线城市可免息贷款 50w,除此外城市为 25w,六年内还清。
阿里是两年以上员工可免息贷 20w,三年以上为 30w,双职工可最多贷 40w,五年内还清。

 

随后京东以及当年中国版 Facebook 都相继出了类似福利。

 

(2) 有媒体报道菜鸟集团即将完成百亿人民币融资,估值 400 亿人民币。

 

蚂蚁金服拟融资 31 亿美元,估值或达 500 亿美元,在小米最新估值跌到 280 亿,蚂蚁超过百度跻身 BAT 只是时间的问题,而且不会太久。这么大盘子哪天领跑 BAT 也不是没有可能。

 

不用羡慕,他们都在招 Android,而且 codeKK 上有他们的内推。

时间: 2024-10-23 13:19:43

他们都没告诉你适配 Android N 需要注意什么的相关文章

lua android-cocos2dx lua 打包成android 出现的问题纠结了一天 都没解决,有哪位大神能教教吗

问题描述 cocos2dx lua 打包成android 出现的问题纠结了一天 都没解决,有哪位大神能教教吗 编译了几次都不行,在网上找 也没有能解决问题,帮帮忙

android 别人请求添加我为好友时监听器的方法一个都没反应。

问题描述 android 别人请求添加我为好友时监听器的方法一个都没反应. EMContactManager.getInstance().setContactListener(new MyContactListener()); private class MyContactListener implements EMContactListener { @Override public void onContactAdded(List<String> usernameList) { // 保存增

车联网这件事上,BAT都没走对路

本周一,腾讯在北京酒仙桥798召开发布会,正式推出了腾讯车联开放平台,发布车联ROM.车联APP和MyCar服务. 在发布会上,腾讯强调自己一个开放的平台,针对目前汽车行业车机系统的碎片化,提供一个标准接口,通过与硬件厂商合作的方式来整合产品,进军车联网. 车联网最近两年一直是热点,从初期的小企业到后期的BAT巨头,都在这上面花了不少心思,那么,车联网这个市场到底应该如何理解?BAT三家的布局与路线又是否合理呢? 一.如何理解车联网? 车联网的概念源自于互联网. 互联网是指将两台计算机或者是更多

新手-为什么就我的AVD有这种问题。百度了好久都没人有这种问题

问题描述 为什么就我的AVD有这种问题.百度了好久都没人有这种问题 上面的是我的,下面的是正常的情况,为什么我的却是a repairable Android Virtual Device--无奈了 解决方案 啥子问题?说清楚点!

qt c++-qt中多线程问题什么都没写就出现错误

问题描述 qt中多线程问题什么都没写就出现错误 想编写一个多线程,就添加了.h .cpp文件 定义了Thread类,什么还没写就出现了这样的错误?新建一个工程以后还是一样的错误.如何解决?错误出现在moc_thread.cpp这是什么文件? 解决方案 类定义最后没有加上分号 13行最后加上分号 解决方案二: 如一楼所说,类定义最后要加分号.其实编译器已经告诉你了,C2146

手残求指教-电脑没有网络 网线 路由器都没问题

问题描述 电脑没有网络 网线 路由器都没问题 今天不小心把别人给我装的App|e的bonjour删了 导致连不上网 请问酷派手机可以下载window 的bonjour吗? 要怎么做才能恢复网络.求救啊T^T 解决方案 你电脑有无线网卡么?如果没有,花15元买一个最普通的fast的无线网卡. 然后你的手机(android 4以上),在高级设置中打开wifi热点,共享你的wifi给电脑. 解决方案二: 我之前也出过类似的问题,重装下系统= =,然后我的电脑就好了. 解决方案三: 可能是设计错误,你先

虚拟键 适配-android 有虚拟件的适配

问题描述 android 有虚拟件的适配 android 适配我用的百分比布局 进行的适配,其他手机都可以正常适配,但是遇到带有虚拟键(home menu back) 的手机时,项目的底部导航栏就被遮住了,请教各位大神解决办法,怎解决这个问题,跪谢!!!!!! 解决方案 这个问题已经解决.用的百分比,加上权重适配, 解决方案二: 你可以上传个图片看一眼,有一种解决思路,可以在进行布局时做个判断,有虚拟键的单独布局下方可以设置一段margin

让大家信任自己,做个行为和语言上都没黑盒子的技术人员(转)

  在汽车之家工作了 10 年,如今创业也有 6 个月了,身边流经了上百人的技术朋友,和他们一起战斗.一起创业.看着他们离职.看着他们不开心. 原因是啥? 最原始状态就是:不被信任. 写代码的技术是个很独特的工种,它不像其他工种,多少用人的逻辑可以听懂,例如,我是个做营销的人,其他部门同事如果乐意的话,是可以尝试摸清楚这个工种的工作逻辑和效率的,我今日见了 3 个客户,每个客户在北京的那里.每个客户消耗的时间.聊了啥,这些事说给自己老爷爷奶奶,大家也都是可以听懂的,只要听得懂,大家就能互相理解和

央视3.15晚会曝光黄金行业乱象,很多都没达标

央视3.15晚会曝光黄金行业乱象,所谓的千足金,很多都没达标,而是添加了另一种元素,叫做"铱".有的厂家就把这个铱掺杂到黄金当中,做成首饰来卖给消费者,周大生等品牌都涉及其中.对此,中国黄金协会副会长侯惠民表示掺假是一个比较严重的问题,对黄金企业和整个黄金行业的声誉都会受到影响,周大生的这种行为违背了职业道德. 今天央视315联合报道团,第一时间前往事发地河北的廊坊.唐山和天津等地调查处理情况.经济之声记者王思远介绍了当地的工商管理部门是如何处理周大生黄金掺假谋利的. 记者:今天我们先