Android N的开发者预览版。因这次的预览提前了三个月,作为最新版本的Android操作系统,尽管还只是开发者预览版,但是Android

        1. 多窗口模式 (Multi-Window Support)

        多窗口模式支持拖放功能。主要用途是在窗口之间传输数据或其他种类信息。对于开发者来说如果应用需要支持多窗口模式,要对这部分的界面显示布局进行详细设计和测试,以匹配不同的高宽比。Android N开发者预览版自带的Google Play应用商店就在多窗口模式出现了适配的问题。

        2. 通知机制 (Notifications)

        Android开发平台 从4.1开始就支持了通知的扩展样式,也就是我们通常所说的多行通知栏,除了最顶部的通知扩展样式会默认展开之外,其他通知即使支持扩展样式默认也是收起的。想要展开只有两个办法:把该通知以上所有的通知全部清除,使之成为排名第一的通知,从而自动展开;或 用一个鲜为人知的下滑手势展开;所以,对于广大Android开发者而言,支持扩展样式通知的效果其实是不尽如人意的,原因就是易用性不足从而导致曝光较少。

Android

Android

        3. 流量节省程序(Data Saver)

Android

        4. Android开发框架中提供部分ICU4J API支持

        ICU4J(International Components for Unicode)是由IBM维护,基于IBM公共许可证分发的免费开源Unicode工具库,开发者可以使用ICU4J根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消息的格式化、解析,对字符串进行大小写转换、整理、搜索和排序等功能。

        5. 开始支持Java 8

Android N开始,开发者可以使用Java 8来编写应用程序,目前Android

        默认和静态接口方法:使开发者可以修改接口而不破坏原来实现类的结构;

        Lambda表达式:不仅让代码变得更简单、更可读、最重要的是代码量也随之减少很多;

        重复注解:允许在同一申明类型(类,属性,或方法)的多次使用同一个注解,提高可读性;

        反射及语言相关的API;

        公用工具API;

        为了使用Java8同时还需要引入Jack编译工具链,与传统编译工具链相比的优势在于全部开源,编译速度更快。Jack编译工具链完整地包含了重打包,压缩,混淆,MultiDex工具,使用Jack编译工具链之后将不需要再依赖类似ProGuard和Jarjar之类的单独组件。

Android

Android

        6. 增强多语言支持 (Language and Locale)

        在 Android  N之前的系统中,多语言的匹配略显粗暴,例如一个讲法语(瑞士)的用户,使用一个包含默认英语(美国)和法语(法国)资源的应用

        同时,海外很多国家的公民同时掌握多种语言。

Android  N允许用户用户选择多种系统语言,并基于上述的多语言匹配顺序的优化,用户使用各种移动应用时看到自己母语的概率也会有所提高。

Android开发者来说,虽然Android N提供了容错能力更强的语言匹配方案,但这是以延长匹配时间为代价的,因此为了加快语言匹配速度,提高资源可维护性,应该将各种语言资源尽量提升到同源语目录下。例如将es-US和es-ES合并到es-419目录下。Android

        7. 更加省电 (Efficiency)

Android 6.0的Doze则会认为用户还可能会使用设备而不启动后台省电管理机制。Android

        当然,AndroidN的出现对于开发者来说是新的挑战,在Android日新月异的发展进化下,Android开发者优异性更加推动了Android开发市场前景,高薪资加上完美就业环境,多数开发者的选择。