Android 7.0的系统变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 7.0的系统变化相关的知识,希望对你有一定的参考价值。

参考技术A

分屏多任务
进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分割线调整两个APP所占的比例。目前,安卓7.0开发者预览版支持全部第三方应用尝试分屏操作,但个别应用适配可能存在问题,分屏后可能导致界面显示不全等问题。
全新下拉快捷开关页
在安卓7.0中,下拉打开通知栏顶部即可显示5个用户常用的快捷开关,支持单击开关以及长按进入对应设置。如果继续下拉通知栏即可显示全部快捷开关,此外在快捷开关页右下角也会显示一个“编辑”按钮,点击之后即可自定义添加/删除快捷开关,或拖动进行排序。
通知消息快捷回复
安卓7.0加入了全新的API,支持第三方应用通知的快捷操作和回复,例如来电会以横幅方式在屏幕顶部出现,提供接听/挂断两个按钮;信息/社交类应用通知,还可以直接打开键盘,在输入栏里进行快捷回复。
通知消息归拢
安卓7.0会将同一应用的多条通知提示消息归拢为一项,点击该项即可展开此前的全部通知,允许用户对每个通知执行单独操作。
夜间模式
谷歌在安卓7.0中重新加入了夜间深色主题模式,该功能依然需要在系统调谐器中开启,从顶部下划打开快捷设置页,然后长按其中的设置图标,齿轮旋转10秒钟左右即可提示已开启系统调谐器,之后用户在设置中即可找到“系统调谐器”设置项。
点开其中的“色彩和外观”,即可找到夜间模式,开启后即可使用全局的深色主题模式,同时亮度和色彩也会进行一定的调整,该功能可以基于时间或地理位置自动开启。
另外,系统调谐器中也提供了RGB红绿蓝三色调节滑动条,允许用户手动精细调节,例如减少蓝色或增加红色以提供类似护眼模式的效果。
流量保护模式
安卓7.0新增的流量保护模式不仅可以禁止应用在后台使用流量,还会进一步减少该应用在前台时的流量使用。其具体实现原理目前尚不清楚,推测其有可能使用了类似Chrome浏览器的数据压缩技术。此外,谷歌还扩展了ConnectivityManager API的能力,使得应用可以检测系统是否开启了流量保护模式,或者检测自己是否在白名单中。安卓7.0允许用户单独针对每个应用,选择是否开启数据保护模式。
全新设置样式
安卓7.0启用了全新的设置样式,首先每个分类下各个子项之间的分割线消失了,只保留分类之间的分割线。全新的设置菜单还提供了一个绿色的顶栏,允许用户通过后方的下拉箭头,快速设定勿扰模式等。除了勿扰模式外,顶栏菜单还可以显示诸多其他的设置状态,例如数据流量的使用情况,自动亮度是否开启等。谷歌也在安卓7.0的设置中加入了汉堡菜单,在二级设置界面中的左上角,你就会看到这个汉堡菜单,点击后即可看到所有设置项,方便用户快速跳转。
改进的Doze休眠机制
谷歌在安卓7.0中对Doze休眠机制做了进一步的优化,在此前的安卓6.0中,Doze深度休眠机制对于改善安卓的续航提供了巨大的作用。而在安卓7.0中,谷歌对Doze进行了更多的优化,休眠机制的使用规则和场景有所扩展,例如只要手动在后台删掉应用卡片,关屏后该应用就会被很快深度休眠。
系统级电话黑名单功能
在安卓7.0中,谷歌将电话拦截功能变成了一个系统级功能。其它应用可以调用这个拦截名单,但只有个别应用可以写入,包括拨号应用、默认的短信应用等。被拦截号码将不会出现在来电记录中,也不会出现通知。另外用户也可以通过账户体系备份和恢复这个拦截名单,以便快速导入其它设备或账号。
菜单键快速应用切换
双击菜单键,就能自动切换到上一个应用。此外,如果你不停地点击菜单键的话,就会在所有应用中不间断地轮换,应用窗口会自动放大,顶部还会出现倒计时条,停止点击且倒计时结束后,当前应用会自动放大并返回到前台。

Android EditText android:文字无效

EditText  
android:textSize="18.0sp" 
android:textColor="@color/red" 
android:id="@id/et_server_url" 
android:layout_width="fill_parent" 
android:layout_height="0.0dip" 
android:layout_marginLeft="50.0dip" 

android:layout_marginTop="10.0dip" 
android:layout_marginRight="50.0dip" 
android:text="@string/serverurl" 
android:layout_weight="0.8" 
android:layout_toRightOf="@id/iv_logo" 
android:layout_below="@id/et_email" 
android:layout_centerHorizontal="true" 
android:enabled="false" />

在此代码中,不显示文本。

注意:我必须在布局中更改此设置。我没有任何java文件。所以

答案

尝试

android:background="@null"

要么

android:background="@android:color/transparent"

以编程方式

setBackgroundDrawable(null);

要么

setBackgroundColor(getResources().getColor(android.R.color.transparent))
另一答案

我认为你在RelativeLayout中使用这个编辑文本。因此,删除此属性并添加高度。

删除这个: -

    android:layout_weight="0.8"

并添加这个: -

    android:layout_height="wrap_content"

你会很高兴。

并使用,

EditText et_server_url = findViewById(R.id.et_server_url);
et_server_url.setEnabled(false); //To make it disabled

et_server_url.setEnabled(true); //to make it enabled
另一答案

尝试使用此代码

<EditText
        android:id="@id/et_server_url"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/et_email"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="50.0dip"
        android:layout_marginRight="50.0dip"
        android:layout_marginTop="10.0dip"
        android:layout_toRightOf="@id/iv_logo"
        android:background="@drawable/background_editext"
        android:fontFamily="sans-serif"
        android:inputType="none"
        android:paddingLeft="20.0dip"
        android:paddingRight="20.0dip"
        android:text="@string/serverurl"
        android:textColor="@color/red"
        android:textSize="18.0sp" />

你隐藏了你的qazxsw poi,这就是为什么你看不到或编辑它

另一答案

兄弟你的代码工作你可以检查EditTextandroid:text="@string/text"使用硬核字符串和检查因为我复制你的代码其工作正常...

通常edittext使用android:text="text"而不是android:hint

你也可以用android:text设置editable="false" ...

检查它可能会帮助你...否则告诉我..

以上是关于Android 7.0的系统变化的主要内容,如果未能解决你的问题,请参考以下文章

Android 7.0系统启动流程分析

Android 7.0 行为变更

Android 7.0 Nougat(牛轧糖)---对开发者来说

Android 7.0行为变化—开发者应该关注的(官网同步翻译)

android 7.0变化

Android 7.0 Dialog 无法显示的问题