Android N 是什么

 我来答
小傻

2018-08-03 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
一、 性能改善
Doze超级省电模式
手机在关屏同时没有充电的情况,会进入打盹状态,这时候app的位置服务,访问网络,cpu background-running 等后台服务会被停止,不允许定时任务,忽略wake locks,停止wifi scanner。
会影响app的保活,尤其对那些需要接受消息类的app。Google 推荐使用GCM。
后台优化
广播:
静态注册CONNECTIVITY_ACTION 广播将失效,只有动态注册才行。Android 5.0上可以使用JobScheduler在指定的网络条件运行你的任务,还可以通过ConnectivityManager registerNetworkCallback()来监听网络状态。
ACTION_NEW_PICTURE,ACTION_NEW_VIDEO广播已经去除,当然应用可以通过ContentResolver来监听。Android N上面可以JobScheduler来监听
二、 NDK 试用改变
限制只能试用平台公共api,否则你的应用会crash,最好只使用NDK中包含的api,否则系统被定制了可能会找不到你要链接的so,其次使用第三方so的时候也要注意对方有木有试用非法的so.
如图:

三、 Screen Zoom

用户最低可以改变到屏幕宽度为320dp,所以app最好能适配sw320dp,当你的 compile target < android N 时,当用户改变屏幕显示大小时,会杀掉后台进程(你的app会被干掉哦)
四、 Language and Locale
支持多用户多语言环境,提供新的API: LocaleList.GetDefault(),可以获取所有用户的语言环境。
同时app多语言查找策略改变,当你的app中不在当前语言环境的resources时,会找最接近的语言代替,而不是直接使用默认语言代替。如:你的app的Resources中只包含 es,和zh_cn,当用户的环境是zh_tw时,会用zh_cn代替。并且还支持自定义语言目录。

五、 Multi-Window Support
Android N机器上默认就支持Multi-Window,同一个屏幕可以运行多个app窗口。有两种模式,split-screen mode和picture-in-picture mode。app开启和关闭这两个模式很方便,在AndroidManifest.xml配置一下即可。
android:resizeableActivity=["true" | "false"]
android:supportsPictureInPicture=["true" | "false"]
这种模式在平板电脑上面很合适。

六、Notifications
Android N提供一些新的关于Notifications的API。
RemoteInput.Builder:使得用户可以在通知栏直接回复,这个很适合社交类app和短信app,以及可以应用到用户反馈中。

NotificationCompat.Builder.setGroup():可以使同一个app通知放在同一个分组。

NotificationManager:能让你知道你目前发了多少条通知,怎样通知进行分组。
七、Data Saver
当用户开启流量节省后,会禁止app在后台使用收费网络流量数据。甚至在前台使用流量时也会发出警告。
ConnectivityManager.isActiveNetworkMetered(),
ConnectivityManager.isActiveNetworkMetered(),
查询是否开启流量节省模式,自己是否在用户白名单中(对自己例外)
ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED
监听用户开启流量节省模式
八、Network Security Configuration
能让app定制网络安全设置:
Debug-only overrides(自定义信用的CA)。
Debug-only overrides(自定义能调试你app信用的CA)
Cleartext traffic opt-out(防止网络请求明文交互)
Certificate pinning(自定义只信用包含特定公钥CA)
郭乐530
2016-03-28 · TA获得超过369个赞
知道小有建树答主
回答量:617
采纳率:68%
帮助的人:272万
展开全部
1.是自己刷机后没有wipe,双清。或手机在线ota升级后没有自动双清,导致系统缓存混乱,所以报错。
2.是用了某些同步工具,同步联系人,短信,通话记录,相册等导致的错乱问题。
3.SIM卡上存储的信息问题。
4.比如删除了系统必备apk,或者是替换了不同版本的apk,导致的错误。

一般解决办法:
1.关机
2.把sim卡拿出来
3.不装sim卡重启机器
4.重启之后,进入设置--更多--移动网络--网络运营商,
5.选择后等待约30秒后,出现网络运营商,然后点自动选择
6.关机
7.插入sim卡,重启,问题解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式