精华内容
下载资源
问答
  • 类型:系统工具大小:50M语言:中文 评分:5.0标签:立即下载安卓9.0版本已经正式...安卓9.0版本更新了什么3月8日,谷歌悄然发布了Android P系统的首个开发者预览版,本次更新最大的变化莫过于对刘海屏的全面适配支...

    918ad781148ddd9f5cf342b87759bbd3.png

    类型:系统工具大小:50M语言:中文 评分:5.0

    标签:

    立即下载

    安卓9.0版本已经正式上线,很多的it发烧友都非常的期待,想知道本次9.0版本为大家带来了什么功能,本次最有特色的就是文件在线放大功能,下面西西就为大家带来安卓9.0版本详情介绍,相信大家都非常的喜欢。

    f373084a31732a58970923516d4d778a.png

    安卓9.0版本更新了什么

    3月8日,谷歌悄然发布了Android P系统的首个开发者预览版,本次更新最大的变化莫过于对刘海屏的全面适配支持。

    Android系统的代号按照英文字母表排序,这才有了O/P/Q……,不出意外的话,最后将成为安卓9.0。

    虽然Pixel手机第一时间获准升级,但Nexus 5X/6P则退出了支持行列, Pixel C平板也无缘,算是小小遗憾。

    作为一次大版本的迭代,主流安卓垂直媒体也进行了体验,一些让人印象深刻的小改动整理如下:

    1、文字选取支持实时预览放大、弹出的二级选单功能增多。

    0fc4c903d392d706b0309c6b1a0427fd.gif

    实时放大

    13639b33cd02f9b5287ac9ebf3220a10.png

    左:Android 8.1 右:Android P

    9to5mac称,实时放大是从iOS吸收的精华,大家同意吗?

    2、音量控制更智能,可以判断当前场景。

    eb1491a69740f73dbda2415e02c4db5a.png

    8651fbbb5865711673e1d0bcb5ca8e0a.png

    比如正播放媒体内容时按动音量键,会默认调节媒体音量。要知道,即便是安卓8.1,当你播放Youtube视频时,默认居然还是调整铃声。另外,短信后台默认调整通知音量,电话后台默认调整通话音量。

    3、快捷状态栏的“Night Light(护眼模式)”可显示开/关时间。

    6a504ca9b61bf799ea7b807e4b096223.png

    部分用户会为“护眼模式”的自动启闭制定时间,升级到Android P后可以直接在下拉通知栏里获知。

    4、截图快捷方式可常驻虚拟按键条,截图后原生加入图片编辑器。

    038fca781e7b43f7f39549e22f9550e3.png

    5、图案解锁自动隐藏滑动轨迹,更安全。

    d3d85d22f00c96c09e19f8870179e7ad.gif

    6、应用切换和设置页面的多级菜单进出,加入新的动画效果。

    806ad8eba6e923824a0e335fa1a88eb9.gif

    be2f6f5609dcdd520075b45eecb63724.gif

    左:Android 8.1 右:Android P

    0de44029a6e6625b5dfe6ca6d6faadb9.gif

    cd26f2ad875bbf8bfe836b501c0c0fa2.gif

    展开全文
  • 安卓9.0Android 9.0已经面向全球发布,它的代号是Pie,仍然基于Linux内核构建。为了避免Android 9.0 Pie新特性更新引发的适配问题,本文将介绍Android 9.0将带来哪些和开发者息息相关的影响,对Android 9.0新特性...

    安卓9.0即Android 9.0已经面向全球发布,它的代号是Pie,仍然基于Linux内核构建。为了避免Android 9.0 Pie新特性更新引发的适配问题,本文将介绍Android 9.0将带来哪些和开发者息息相关的影响,对Android 9.0新特性适配进行处理的方案。

     

    新特性可以先阅读:https://ywnz.com/linuxxw/2556.html

     

    Android 9.0模拟器搭建

    目前Android 9.0只在少数的几款手机上能够升级,如果暂时还不想购买手机,模拟器就会是最佳选择,首先在AndroidStudio的Tools目录下找到Android,点开目录下的AVD Manager。

    安卓9.0发布,献上Android 9.0新特性适配处理

    在弹出的窗口中选择Craet Virtual Device按钮。根据提示下载API 28的SDK资源与Image资源等,下载速度较慢,最好准备处理网站访问问题。

    安卓9.0发布,献上Android 9.0新特性适配处理

    下载完之后别忘了更新gradle配置:

    androidTargetSdkVersion = 28

    androidCompileSdkVersion = 28

     

    限制非Activity场景启动Activity

    从Android 9.0开始,只有当Intent flag中指定了FLAG_ACTIVITY_NEW_TASK,才允许在非Activity场景启动Activity。如果不在Intent添加FLAG_ACTIVITY_NEW_TASK,将无法通过非Activity的Context启动一个Activity,并且会抛异常。

    例如:

    @Override

    public void onCreate() {

    super.onCreate();

    Intent intent = new Intent(this, HomeActivity.class);

    //不加 FLAG_ACTIVITY_NEW_TASK 将抛出异常

    //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(intent);

    }

    因为没有添加FLAG_ACTIVITY_NEW_TASK,当Service的onCreat方法执行的时候会抛出异常。

    安卓9.0发布,献上Android 9.0新特性适配处理

     

    前台服务需要添加权限

    在安卓9.0版本之后,必须要授予FOREGROUND_SERVICE权限,才能够使用前台服务,否则会抛出异常。

    例如:

    @Override

    public void onCreate() {

    super.onCreate();

    String channelID = "1";

    String channelName = "channel_name";

    NotificationChannel channel = new NotificationChannel(channelID, channelName, NotificationManager.IMPORTANCE_HIGH);

    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    manager.createNotificationChannel(channel);

    Intent intent = new Intent(this, ForegroundActivity.class);

    PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);

    Notification notification = new NotificationCompat.Builder(this)

    .setContentTitle("前台服务测试")

    .setContentText("前台服务需要增加 FOREGROUND_SERVICE 权限")

    .setChannelId(channelID)

    .setWhen(System.currentTimeMillis())

    .setSmallIcon(R.mipmap.ic_launcher)

    .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))

    .setContentIntent(pi)

    .build();

    startForeground(1, notification);

    }

    这是一个带Notification的简单前台服务, 如果我们没有在AndroidManifest中注册FOREGROUND_SERVICE权限,在Service启动的时候会抛出SecurityException异常。

    安卓9.0发布,献上Android 9.0新特性适配处理

    对此,我们只需要在AndroidManifest添加对应的权限即可,这个权限是普通权限,不需要动态申请。

    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

    安卓9.0发布,献上Android 9.0新特性适配处理

     

    限制静态广播的接收

    升级安卓9.0之后,隐式广播将会被全面禁止,在AndroidManifest中注册的Receiver将不能够生效,如果你的清单文件中有如下的监听器:

    <receiver android:name="com.yanghaoyi.receiver.UpdateReceiver">

    <intent-filter>

    <action android:name="com.yanghaoyi.action.ACTION_UPDATE" />

    </intent-filter>

    </receiver>

    你需要移除上面的代码,并在应用中进行动态注册,例如:

    private void registerReceiver(){

    myReceiver = new MyReceiver();

    IntentFilter intentFilter = new IntentFilter();

    intentFilter.addAction(TOAST_ACTION);

    registerReceiver(myReceiver, intentFilter);

    }

    @Override

    protected void onDestroy() {

    super.onDestroy();

    unregisterReceiver(myReceiver);

    }

     

    非全屏透明Activity禁用设置orientation

    非全屏透明页面不允许设置方向,否则会抛Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation异常,解决方案:android:windowIsTranslucent设置为false。

     

    非 SDK 接口访问限制

    在 Android 9.0 版本中,谷歌加入了非 SDK 接口使用限制,无论是通过调用、反射还是JNI等方式,开发者都无法对非 SDK 接口进行访问,此接口的滥用将会带来严重的系统兼容性问题。 在开发过程中,开发者如果调用了非 SDK 接口,会导致应用出现crash,无法启动;或在运行过程中出现崩溃、闪退等现象;也可能导致应用功能不可用等严重兼容性问题,其影响范围波及所有调用此接口的应用。

    那么什么是非SDK接口呢,所谓非SDK接口就是所有不能够在谷歌官网上查询到的接口,谷歌提供了查询接口的网站。

    非SDK接口的类型,分为三类

    (1)Light grey list: targetSDK>=P时,警告;

    (2)Dark grey list: targetSDK<P时,警告;>=p时,不允许调用;

    (3)Black list:三方应用不允许调用。

    安卓9.0发布,献上Android 9.0新特性适配处理

    例如我们通过反射修改Dialog窗体的颜色:

    try {

    //通过反射的方式来更改dialog中文字大小、颜色

    Field mAlert = AlertDialog.class.getDeclaredField("mAlert");

    mAlert.setAccessible(true);

    Object mAlertController = mAlert.get(normalDialog);

    Field mMessage = mAlertController.getClass().getDeclaredField("mMessageView");

    mMessage.setAccessible(true);

    TextView mMessageView = (TextView) mMessage.get(mAlertController);

    mMessageView.setTextSize(23);

    mMessageView.setTextColor(Color.RED);

    Field mTitle = mAlertController.getClass().getDeclaredField("mTitleView");

    mTitle.setAccessible(true);

    TextView mTitleView = (TextView) mTitle.get(mAlertController);

    mTitleView.setTextSize(20);

    mTitleView.setTextColor(Color.RED);

    }catch (Exception e){

    Toast.makeText(NotSDKInterfaceActivity. this,e.getLocalizedMessage(),Toast.LENGTH_LONG).show();

    }

    此方法在安卓9.0版本将不能够正常运行,会抛出NoSuchFieldException,对于诸如此类的调用官方private方法或者@hide方法,都将不能使用。

    安卓9.0发布,献上Android 9.0新特性适配处理

     

    刘海屏适配

    谷歌安卓9.0版本提供了统一的挖孔屏方案和三方适配挖孔屏方案:对于有状态栏的页面,不会受到挖孔屏特性的影响;全屏显示的页面,系统挖孔屏方案会对应用界面做下移避开挖孔区显示;已经适配的P的应用的全屏页面可以通过谷歌提供的适配方案使用挖孔区,真正做到全屏显示。

    安卓9.0发布,献上Android 9.0新特性适配处理

    安卓9.0版本三方适配挖孔屏方案:

    1.新增挖孔屏挖孔尺寸和位置接口:

    class WindowInsets {

    DisplayCutout getDisplayCutout();

    }

    class DisplayCutout {

    int getSafeInsetLeft();

    int getSafeInsetTop();

    int getSafeInsetRight();

    int getSafeInsetBottom();

    Region getBounds();

    }

    2.新窗口布局模式,允许应用程序请求是否在挖孔区域布局:

    class WindowManager.LayoutParams {

    int layoutInDisplayCutoutMode;

    final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT;

    final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;

    final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER;

    }

    3.layoutInDisplayCutoutMode值说明:

    (1)LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT:默认情况下,全屏窗口不会使用到挖孔区域,非全屏窗口可正常使用挖孔区域。

    (2)LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS:窗口声明使用挖孔区域

    (3)LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER:窗口声明不使用挖孔区域

     

    sensor和麦克风后台管控

    限制sensor event向后台应用或服务的传输,对前台应用无影响;主要是考虑隐私原因,功耗不是主要动机;对应用来说是很大的变化。影响范围:应用处于idle和gone的状态就会被管控,切换到后台一分钟应用就会进入idle状态,但是有前台服务的不会进入idle状态。

    问题定位,确认是不是该特性管控导致的:

    (1)查看应用状态:adb shell dumpsys activity p com.sina.weibo ,然后搜索UID states查看UID的状态。

    (2)查看应用有没有注册监听sensor情况:adb shell dumpsys sensorservice

    适配方案:需要后台访问麦克风、sensor和camera的时候增加前台服务。如果满足以下任意条件,应用将被视为处于前台:

    (1)具有可见 Activity(不管该 Activity 已启动还是已暂停)。

    (2)具有前台服务。

    (3)另一个前台应用已关联到该应用(不管是通过绑定到其中一个服务,还是通过使用其中一个内容提供程序)。例如,如果另一个应用绑定到该应用的服务,那么该应用处于前台。

     

    设备识别码

    通过Build.SERIAL不再能够获取到真实数据,Build.serial:unknown,需要通过Build.getSerial()获取。同时需要用户授权READ_PHONE_STATE权限。

     

    示例代码

    GitHub完整示例代码

     

    附:能升级Android 9的手机和开始使用Android 9的方法

    展开全文
  • EdXposed管理器(安卓9.0专用)是一款非常不错的xposed框架,这个框架是安卓9.0系统安装xposed框架必备的一个模块。如果您已经安装了就不用担心了,面具用户使用xposed框架需要用到EdXposed管理器(安卓9.0专用)app,和...

    EdXposed管理器(安卓9.0专用)是一款非常不错的xposed框架,这个框架是安卓9.0系统安装xposed框架必备的一个模块。如果您已经安装了就不用担心了,面具用户使用xposed框架需要用到EdXposed管理器(安卓9.0专用)app,和另外一个插件,如果您需要的话可以下载!

    35f70ed609e46ccb90e656ec1fa89b35.png

    EdXposed管理器(安卓9.0专用)注意事项:

    EdXposed管理器仅安卓9.0使用,我们都知道安卓9.0后安装xposed会非常麻烦,特别是对于root工具是面具的朋友。需要用到2个插件。所以飞安卓9.0手机不要下载尝试

    EdXposed管理器(安卓9.0专用)软件简介:

    全新的EdXposed管理器。

    支持Xposed Installer全部功能。

    完整的中文翻译。

    EdXposed管理器(安卓9.0专用)功能介绍:

    - 黑名单:选中的不加载框架,未选中的全部加载

    - 白名单:选中的加载框架,未选中的不加载框架

    - 全局模式(默认开启):启动时为所有APP加载框架

    - 兼容模式:针对应用闪退,会拖慢APP速度

    - 同时只能有一种模式生效。

    - 黑白名单重启APP进程生效。

    - 部分功能需要root权限。

    - 长按APP可以对APP进行Speed编译和取消编译。

    展开全文
  • 安卓9.0系统马上就要上线了,这谷歌推出的一个全新的...安卓9.0介绍Android 9.0使用Pie的代号一点都不让我们惊讶,因为历代Android系统的代号,谷歌都是偏爱用美食或甜点来命名,所以这次叫馅饼很OK。为了解决碎片...

    安卓9.0系统马上就要上线了,这谷歌推出的一个全新的系统,安卓9.0系统将更加封闭,同时也解决了碎片化的问题,让大家使用起来的稳定性更高,在自适配和智能化方面将更为突出,新的系统将为大家带来更多的新体验,喜欢的朋友不妨来试试吧。

    安卓9.0介绍

    Android 9.0使用Pie的代号一点都不让我们惊讶,因为历代Android系统的代号,谷歌都是偏爱用美食或甜点来命名,所以这次叫馅饼很OK。

    为了解决碎片化严重的这个问题,谷歌之前在安卓系统开启了Project Treble模式,不过各大手机厂商支持力度并不好,而从Android 9.0开始,谷歌要深度集成这个模式。

    Project Treble最大的好处除了能帮OEM厂商更快的为自家手机提供最新的系统更新,同时还可以让开发者更加便利的定制和修改自己的系统,而无须等待厂商适配,如果你的手机支持这个模式,那么完全不用在担心没有新系统可以更新了。

    新增功能

    通知消息调整

    应用通知消息角标

    画中画模式

    智能文字选择工具栏(集成谷歌Assistant)

    后台应用进程限制

    自适配性应用图标

    媒体录制API优化

    大量针对企业用户的新功能

    相关新闻

    关于安卓9.0系统,目前唯一一点泄露出来的信息是,谷歌将继续大力解决碎片化的问题,加强Project Treble特性,甚至建立一个新系统迭代推送平台,继续收紧。

    当然,iOS 12已经将方向转向解放性能、提高稳定性,相信安卓9.0也不会例外,此外,像是应用启动和加载速度、后台省电等常规优化,必然也不会欠奉。

    安卓版

    PC版

    IOS版

    展开全文
  • 而即将在3月14日(科技π日)推出的Android 9.0(工程师版),又会是怎么样的呢? 一、系统封闭性提升一直以来,IOS系统最大的特点就是其超强的封闭性,而安卓手机因为手机应用自动运行,应用通知推送等由...
  • 原标题:尝鲜安卓9.0? 升级需谨慎!上周开始,谷歌正式开始推送Android 9.0大版本,新版本新增了对刘海屏显示内容的优化,同时加入了更多的AI支持,还有全新的手势操作和界面等。除了谷歌亲儿子之外,其他品牌也...
  • 近日,谷歌正式发布了最新的安卓操作系统,也就是大家熟知的安卓9.0。该系统代号命名为Android Pie。和之前一样,新系统发布首先支持的机型还是谷歌自家的Pixel系列,Pixel 用户可尝鲜体验。不过之后将会尽快对其他...
  • 原标题:安卓9.0到底能不能升级?三星S9+升级之后性能差别好大 安卓9.0到底能不能升级呢?安卓手机升级到目前最新的安卓9.0系统对于手机来说到底是更加流畅还是会便卡顿呢?外媒将两部分别是安卓9.0三星S9+和安卓...
  • 华为是国产厂商中跟进安卓9.0最积极的厂商,据统计,目前已有30款华为/荣耀机型已用上安卓9.0+EMUI9.0,快来看看有你的手机吗?EMUI9.0基于安卓9.0深度定制,设计灵感来自于大自然,秉承自然极简的设计理念,内置...
  • 安卓框架虚拟机VirtualXposed v0.17.1 清爽版 支持安卓9.0系统VirtualXposed 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现(支持5.0~9.0)。一直以来Xposed框架最大的入门难度就在于设备需要Root,...
  • 安卓9.0系统已经在部分手机上上线了,想必马上就会全面普及。想必ios12正式版系统,还要一个月才能正式见面,不过最近也陆续更新了ios12的测试版。有不少小伙伴把这两个系统做对比,那你会选择哪一个呢?在iOS 12...
  • 这是乐视max2 安卓9.0刷机包,乐视MAX2 RevengeOS安卓9.0 本地化,Magisk Root CPU调节,火力全开,增强设置,新鲜体验。刷机需注意刷机建议拔掉手机卡刷完启动会卡在G开机动画15分钟左右请一定耐心等待,不要链接...
  • 原标题:华为官方更新消息:这几款手机9月5日分批推送安卓9.0系统升级随着手机技术的不断...还在回味Android8.0系统带来的手机变化,而华为已经开启了基于Android9.0的EMUI9.0系统的更新测试,根据华为官方的最新消...
  • exagear模拟器最新版安卓9.0将给用户带来更加方便的游戏体验,让用户在PC端上下载喜欢的手游进行游玩,体验不一样的操作方式。同时软件可以帮助用户对PC手游进行更好的优化,如果你没有好的模拟器的话,可以下载尝试...
  • 原标题:一加6正式推送安卓9.0固件更新 6T确认11月5日发布一加6是今年上半年上市的一款搭载了高通骁龙845处理器,以及8GB大内存的国产旗舰手机,随着下半年Android 9.0 Pie系统的发布,从8月份开始,一加6就进入到了...
  • 小米手机安卓8.0安卓9.0 root卡刷教材安卓手机解密手机内存卡刷教程步骤一准备 Recovery工具提示:①.安装第三方REC(电脑操作)如已安装可跳过②.如无法判断自己是否已安装第三方REC,手机长按 音量+ 键 和 开机键 ...
  • 荣耀手机安卓9.0版本的适配工作正在如火如荼地进行。安卓9.0版本于8月6日已经给少量花粉推送了内部测试版,面向广大花粉的正式内测招募活动,将根据具体的适配情况陆续开启。其余产品的安卓9.0升级计划也在评估中,...
  • 原标题: 魅族骨干回归,Flyme有望升级安卓9.0,你还愿意支持魅族吗魅族想必大家都很熟悉,在此之前一直从事mp3行业,并且在这领域有着巨大成就以及优势,用过的朋友应该深有体会。但是随着发展需求魅族开始进军智能...
  • 很多手机厂商,都赶在了去年年底给热门的旧款手机推送安卓9.0系统,但总的来说,能吃上安卓派的机型数量还是比较有限。谷歌的安卓9.0正式推出四个月后,它在所有安卓版本中的占比还是相当低。不过,近年,能否升级新...
  • 前不久,他发布了一张九月股份的日历,在8月20号的日程上有一个大大的字母“P”,让人不禁联想到之前的Android P,其实也就是安卓9.0了。 不过目还不知道系统的甜点代号是什么,安卓8.0叫做奥利奥,不知道9.0会叫做...
  • 原标题:安卓9.0加持,诺基亚X7值不值得买呢?作为老牌的手机厂商,诺基亚经过了命运的一波三折之后,终于回归了手机圈。不过,由于种种原因,诺基亚发布的几款新品都遭受用户不少吐槽。但是,诺基亚最终还是改变了...
  • 智能手机刷机相信大家已经都不再陌生了,不过对待联想Z5 Pro(安卓9.0)刷机还是需要非常谨慎操作,因为不当的刷机方法可能导致系统崩溃,带来很大的麻烦。由于不同品牌不同型号的手机刷机也会有差异,因此对于很多...
  • 根据一位一加用户的微博,其一加6手机正式推送了安卓9.0系统,并晒出了更新截图,询问刘作虎一加6T是否会搭载Android P,随后刘作虎转发了该微博,并称一加6T出厂就会搭载Android P,在跟进安卓大版本的事情上...
  • ­ 最近让大家兴奋的无疑是 iOS 12 和 Android 9.0 了,那边 iOS 12 在 beta 版本迭代中,这边 Android 9.0 已经推送。两大系统之间有什么不一样的地方,想必是大家都比较关心的问题,正好我们手头上有一台搭载 ...
  • 原标题:同样是升安卓9.0,为何华为和小米的差距这么大?就在今天,华为EMUI官方微博宣布于当日17:00开始为8款机型全面开放升级EMUI 9.0系统,用户可以通过打开[会员服务]或[服务]APP-服务-升级尝鲜进行自助升级。 ...
  • *本文来自-华为EMUI 微信公众号E直以来粉粉们对于升级问题十分关心,小E也一直放在心上,现在把9.0升级的最新进展和常见问题整理如下:Q1:我的手机是否支持安卓9.0/EMUI9.0升级?1)目前支持9.0升级的共有9款机型,...
  • 原标题:联想Z5官方自曝:搭载安卓9.0系统 “秒杀”MIUI距离12月18日的发布会还有第三天,今天一早,常程又在微博上自曝新机联想Z5s,并日常diss小米,此次官曝释放了新的信息点:联想Z5s将搭载安卓9.0系统。...
  • 原标题:小米基于安卓9.0的MIUI10稳定版来了,你的手机可以更新吗?谷歌今年率先发布了安卓9.0系统之后,很多的手机厂商也开始争抢着进行适配更新,但是能够推出稳定版的其实还是没有见到,大部分都处于内测开发版本...
  • 3月4日晚间消息,经查,魅族Note 9现身GeekBench 4.3数据库。成绩方面,单核2404,多核...目前的Flyme 7依然是基于安卓8.0,看来此次Note 9会预装升级9.0的Flyme 8系统。回到跑分方面,这个成绩不仅稳超骁龙710平...
  • 安卓9.0强化无线耳机,3.5mm耳机沦为背景帝2016年之前,3.5mm音频接口已经盛行手机行业数十年,但不知道为什么突然之间乐视、苹果等手机厂商就毫无征兆地干掉了3.5mm耳机插孔,虽然美名其曰为了手机轻薄化设计、追求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,658
精华内容 8,663
关键字:

安卓9.0