Articles of android n

Android N在TextAppearanceSpan中崩溃

自从我的Nexus 5X升级到Android N后,使用EditText时出现以下崩溃: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 6: TypedValue{t=0x2/d=0x101009b a=1} at android.content.res.TypedArray.getColorStateList(TypedArray.java:528) at android.text.style.TextAppearanceSpan.(TextAppearanceSpan.java:65) at android.text.style.TextAppearanceSpan.(TextAppearanceSpan.java:45) at android.widget.Editor$SuggestionsPopupWindow.setUp(Editor.java:3316) at android.widget.Editor$PinnedPopupWindow.(Editor.java:3016) at android.widget.Editor$SuggestionsPopupWindow.(Editor.java:3309) at android.widget.Editor.replace(Editor.java:356) at android.widget.Editor$3.run(Editor.java:2129) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 单击已包含某些文本的EditText时会发生这种情况。 我假设它是自动正确的popup窗口或类似的东西。 我的应用程序使用支持库24.2.0和Theme.AppCompat.Light.NoActionBar 编辑:如果我添加android:colorAccent除了我的主题中的android:colorAccent之外它工作正常: @color/mainBrandColor @color/mainBrandDarkerColor @color/mainBrandColor @color/mainBrandColor 但是,当我从Theme.AppCompatinheritance时,不应该这样做。 我做了一个小应用程序来展示问题: https://github.com/martinbonnin/TextAppearanceSpanCrash/blob/master/app/src/main/java/mbonnin/com/textappearancescancrash/MainActivity.java

使用Android中的JobSchedulers检测网络状态更改

使用Android N,您无法静态注册CONNECTIVITY_CHANGE意图的广播接收器。 来自http://developer.android.com/preview/features/background-optimization.html#connectivity-action Google文档建议使用Job Scheduler执行此任务。 是否可以使用Android中的Job Scheduler检测网络状态变化(LTE到wifi),反之亦然?

N Developer Preview的正确项目配置是什么?

文档声称像这样工作的build.gradle : android { compileSdkVersion ‘android-N’ buildToolsVersion 24.0.0 … defaultConfig { minSdkVersion ‘N’ targetSdkVersion ‘N’ … } … } 这使我failed to find Build Tools revision 24.0.0 ,当使用’com.android.tools.build:gradle:1.5.0’作为Gradle和Gradle 2.5的Android插件时。 如果我在Android SDK安装中查看build-tools/ ,我会看到24.0.0-preview ,而不是24.0.0 。 但是,如果我将build.gradle切换为使用buildToolsVersion “24.0.0-preview” ,我将获得Invalid revision: 24.0.0-preview 。 那么, build.gradle值的哪些组合可以构建一个项目来针对N Developer Preview SDK进行编译?

Android N中的Java 8 Stream API

根据谷歌的介绍 ,从Android N开始,Android API应该支持Java流。 但是,使用Android N预览SDK,我无法在我的项目中使用任何Stream API(使用Android N配置为最小,目标和构建SDK版本)。 似乎缺少java.util.stream包,就像我尝试过的所有集合实现的stream()方法一样。 SDK的当前预览版中是否还包含必要的类?

适用于Android N上的启动器图标和其他图像的Android矢量绘图

我将在我的应用程序上使用矢量绘图function的动作栏图标和通知图标。 随着Android N的宣布,他最重要的function之一是屏幕缩放 (在“ 辅助function改进”部分 )。 另一个有趣的function是多窗口支持 (如果您想了解更多信息,请参阅链接 )。 这是否意味着我们应该使用矢量drawable也用于应用程序上使用的启动器图标和其他图像?

SDK平台工具版本(24.0.4)太旧了,无法检查使用API​​ 25编译的API; 请更新

我在最新版本的Android Studio上收到此错误,同时我安装了Android SDK Platform API 25和Android SDK Build-Tools 25。

Java 8是否适用于Android api 24及更高版本或者您可以在较低的api中使用?

在基于此页面的android中, Java 8语言function仅在api 24及以上版本中运行,或者你可以在api低于api 24使用 ,如果你能使用这个function,那么android中最小的api版本支持这些function

Android N Java8 java.time

我更新到最新的Android N sdk。 我唯一不理解的是为什么我不能将java.time导入到我的代码中? 我认为Java8可以通过Android N获得。那么为什么Google没有添加java.time包呢?

我们如何在Android N开发者预览版中尝试Freeform多窗口模式?

N Developer Preview文档引用了一个自由forms的多窗口模式选项: 大型设备的制造商可以选择启用自由forms模式,用户可以在其中自由调整每个活动的大小。 如果制造商启用此function,除了分屏模式外,设备还提供自由forms模式。 文档还建议您应该在自由forms的多窗口模式下测试您的应用程序。 但是,我在Nxus 6和Nexus 9上加载N Developer Preview图像的两个设备使用分屏方法来支持多窗口。 有没有办法让自由forms模式继续下去? 另一个设备? (例如,像素C) 设置>开发人员选项? (我没有看到任何明显的事情,但我可能错过了它) 特定的模拟器配置? 一些adb命令? 一个魔法咒语,通过向后说一个命令演员? 我猜我们可能会在5月下旬看到一些本机支持自由forms模式的硬件,但我只是看看是否有一个选项可以尝试一下。

如何获取当前的语言环境(API级别24)?

我是这样做的: context.getResources().getConfiguration().locale 如果target是24,则不推荐使用Configuration.locale所以我进行了以下更改: context.getResources().getConfiguration().getLocales().get(0) 现在它说它只适用于minSdkVersion 24,所以我无法使用它因为我的最小目标较低。 什么是正确的方法?