Android技术知识Android开发经验谈Android开发

Android 9 Pie 正式版总结

2018-08-10  本文已影响21人  仕明同学
钉钉工作群
这是我的电脑IP地址
我的电脑IP.png 和领导的聊天记录

动态电量管理

1、应用待机分组

5个分组如下 活跃 (Active)、工作 (Working set)、 常用 (Frequent)、 极少 (Rare)、应用偶尔被使用 (App is not frequently used)
        //使用 Android Debug Bridge 命令 https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652046811&idx=1&sn=f0340e6fabb07a3ee40db45bdd58e7b0&chksm=808ca59eb7fb2c883c6ae99be7c84460f48886cd79bb0de886a5bac84afa2d8050a58339cc89&scene=21#wechat_redirect

2、后台限制

3、省电模式的优化

4、低耗能模式, 当用户一段时间没有使用设备时候,设备将进入低耗电模式,所有的应用都将要受到影响。Android P并没有针对低电耗模式做出改变.

5、Slices App Actions

6、文本识别与 Smart Linkify

        TextClassifier API
       https://developer.android.google.cn/reference/android/view/textclassifier/package-summary
      Linkify API
     https://developer.android.google.cn/reference/android/text/util/Linkify

7、神经网络 API 1.1

人机交互

1、全新系统导航

全新系统导航.gif

2、 凹口屏支持

3、 通知与智能回复

     // Create new Person.  完蛋了,这下在安卓中Person类有了,不仅仅是一个了
        val sender = Person()
                .setName(name)
                .setUri(uri)
                .setIcon(null)
                .build()
      // Create image message.
        val message = Notification.MessagingStyle.Message("Picture", time, sender)
                .setData("image/", imageUri)
        val style = Notification.MessagingStyle(getUser())
                .addMessage("Check this out!", 0, sender)
                .addMessage(message)

4、文本放大镜

用户安全与隐私

1、统一身份验证对话框

 *  为了保障用户在不同甘银强和应用之间能够获得一致的体验,Android P 引入了统一的身份验证对话框,提醒用户进行操作。应用可以不自行的设计,该API还支持面部识别` 虹膜识别技术 ` 是基于眼睛中的虹膜进行身份识别,应用于安防设备(如门禁等),以及有高度保密需求的场所。

 *  优点

1.便于用户使用;
2.可能会是最可靠的生物识别技术;.
3.不需物理的接触;
4.可靠性高。
* 缺点
1.很难将图像获取设备的尺寸小型化;
2.设备造价高,无法大范围推广;
3.镜头可能产生图像畸变而使可靠性降低;
4.两大模块:硬件和软件;
5.一个自动虹膜识别系统包含硬件和软件两大模块:虹膜图像获取装置和虹膜识别算法。分别对应于图像获取和模式匹配这两个基本问题。

 // TODO 一定要在 API 28的模拟器上跑 要不然 app 会直接奔溃掉
        val BiometricPrompt = BiometricPrompt.Builder(this)
                .setTitle("指纹验证")
                .setDescription("描述")
                .setNegativeButton("取消", mainExecutor, DialogInterface.OnClickListener { dialogInterface, i -> Log.i(UserSecurityAndPrivacyActivity@ this.localClassName, "Cancel button clicked") })
                .build()
        val mCancellationSignal = CancellationSignal()
        mCancellationSignal.setOnCancelListener {
            CancellationSignal.OnCancelListener {
                fun onCancel() {
                    println("取消了啊")
                }
            }
        }
        val mAuthenticationCallback = object : BiometricPrompt.AuthenticationCallback() {
            override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
                super.onAuthenticationError(errorCode, errString)
                println("发生了 错误了啊")
            }

            override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
                super.onAuthenticationSucceeded(result)
                println("发生了 成功了啊")
            }

            override fun onAuthenticationFailed() {
                super.onAuthenticationFailed()
                println("发生了 失败了")
            }
        }
        BiometricPrompt.authenticate(mCancellationSignal, mainExecutor, mAuthenticationCallback)

2、Android Protected Confirmation

3、KeyStore 加强密钥安全保护

4、 DNS over TLS 基于TLS的DNS

 LinkProperties.isPrivateDnsActive()

5、Android P默认使用了HTTPS

6、基于编译器的安全缓解措施

7、用户隐私

    //获取硬件序列号,如果可用的话。
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
            //注意需要在 高版本的 SDK的手机上运行
            val serial = Build.getSerial()
        }

摄像和影音的全面升级

1、多摄像头的API的改进 -->

2、使用动态处理增强音频-->降噪技术

3、ImageDecoder API

网络连接与位置

1、使用 Wi-Fi RTT ,进行室内定位

2、JobScheduler 中的数据费用敏感度

3、 用于 NFC 支付和安全交易的 Open Mobile API

更强劲的性能表现

1、ART 性能提升

2、Kotlin 优化

上一篇下一篇

猜你喜欢

热点阅读