<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[刘峰的博客]]></title><description><![CDATA[这是一篇刘峰的博客]]></description><link>https://blog.youkuaiyun.com/qq_40772749</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40772749]]></copyright><item><title><![CDATA[Android R无法进行WiFI投屏问题]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/118856410</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/118856410</guid><author>qq_40772749</author><pubDate>Sat, 17 Jul 2021 14:52:49 +0800</pubDate><description><![CDATA[问题描述
Android R版本，在设置 -&gt; 已连接的设备 -&gt; 连接偏好设置 -&gt; 投射 里，勾选右上角菜单的"开启无线显示"后，可以正常搜索到智能电视设备，点击设备名进行连接，在连接成功后无内容投射到电视上。如下图所示

产生原因
根据log可以看到
M01237C 07-14 17:27:28.377 D 911 1454   WifiP2pService:Tethering service package: com.google.android.networkstack.teth]]></description><category></category></item><item><title><![CDATA[Android R横屏时使虚拟导航栏显示在屏幕底部]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/118056235</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/118056235</guid><author>qq_40772749</author><pubDate>Sat, 19 Jun 2021 17:08:29 +0800</pubDate><description><![CDATA[在竖屏时，我们的界面是这样的：

如果开启自动旋转，在横屏时，虚拟按键仍然在该位置，显示为屏幕的右侧，现在需求是让横屏时虚拟导航栏跟随调整到屏幕下方，即下图所示：

这时，我们就需要做以下修改
&lt;!-- frameworks\base\core\res\res\values\config.xml --&gt;

&lt;!-- Controls whether the nav bar can move from the bottom to the side in landscape.
        ]]></description><category></category></item><item><title><![CDATA[Android O添加Settings设置项的方法]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/115869115</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/115869115</guid><author>qq_40772749</author><pubDate>Mon, 19 Apr 2021 17:46:27 +0800</pubDate><description><![CDATA[前言
我们在进行日常的开发中，经常会涉及到对系统应用Settings的修改，这里讲一下如何在设置项主菜单界面添加一个自定义设置项。
Settings主界面

我们等下要在这个页面再添加一个自定义设置项。
代码修改步骤

在/src/com/android/settings/Settings.java添加入口Activity：

// /src/com/android/settings/Settings.java
public class Settings extends SettingsActivity {]]></description><category></category></item><item><title><![CDATA[浅谈JNI技术]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/115035255</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/115035255</guid><author>qq_40772749</author><pubDate>Tue, 13 Apr 2021 21:51:42 +0800</pubDate><description><![CDATA[概述
对于Android开发者来说，JNI应该是不陌生了。JNI是Java Native Interface的缩写，即“Java Native接口”，它是连接Java代码和Native代码（C，C++）的桥梁，通过JNI技术，我们既可以在Java代码中调用C代码，也能在C代码中调用Java代码，非常方便。本文将通过具体的例子介绍JNI技术的方方面面，包括JNI函数的注册、怎么加载JNI库、JNI格式语法、JNI的实际使用等。
在Java中使用JNI
我们知道，Java代码是无法直接操纵底层设备的，必须借由C]]></description><category></category></item><item><title><![CDATA[Kotlin标准函数]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/114294583</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/114294583</guid><author>qq_40772749</author><pubDate>Tue, 02 Mar 2021 21:45:55 +0800</pubDate><description><![CDATA[标准函数指的是在任何地方任意对象都能调用的几个函数，定义在Standard.kt文件中，这里对几个常用的标准函数进行介绍。
let
let函数接收一个Lambda表达式作为参数，无返回值，作用为给调用对象执行所给的Lambda代码，示例如下：
// 不使用let写法：
student?.study()
student?.sing()
student?.eat()

// 使用let写法：
student?.let {
	study()
	sing()
	eat()
}

apply
apply函数接收一个L]]></description><category></category></item><item><title><![CDATA[史上最全，Android P指纹应用及源码解析]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/107321260</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/107321260</guid><author>qq_40772749</author><pubDate>Thu, 16 Jul 2020 17:21:25 +0800</pubDate><description><![CDATA[简单使用
首先需要了解以下几点

指纹识别相关api是在Android23版本添加的，所以过早版本的设备是无法使用的；

android.os.Build.VERSION.SDK_INT &gt;= 23 // 不会真有人还在用23以前的手机吧？


在Android28版本，使用BiometricPrompt替代了FingerprintManager，FingerprintManager被标记为@Deprecated，但依然可以使用它，而且BiometricPrompt与FingerprintManage]]></description><category></category></item><item><title><![CDATA[Android Vector(矢量图)介绍]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/106230995</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/106230995</guid><author>qq_40772749</author><pubDate>Wed, 20 May 2020 13:55:54 +0800</pubDate><description><![CDATA[最近在做新项目的开发，很多地方要用到小图标，如状态栏图标，设置选项图标等，现在大多使用Vector图，因为Vector图片不会出现失真即模糊的情况，且节省内存，因为Vector只给出了绘制图片的方法，没有真正保存一张图片。下面对Vector做一个简单的介绍。
1.Vector属性介绍
首先给出一个简单的Vector图例子，该图是在系统设置里面开发者选项的图标
&lt;vector xmlns:android="http://schemas.android.com/apk/res/android"
    a]]></description><category></category></item><item><title><![CDATA[Android设置页面Preference出现红色下划线]]></title><link>https://blog.youkuaiyun.com/qq_40772749/article/details/105972610</link><guid>https://blog.youkuaiyun.com/qq_40772749/article/details/105972610</guid><author>qq_40772749</author><pubDate>Thu, 07 May 2020 15:10:28 +0800</pubDate><description><![CDATA[昨天发现了一个问题，在设置的关于设备选项中，有一栏是设备名称，在修改为非英文单词后，上下滑动后，会出现一条红色下划线提示，如下图所示

经过博主的摸索发现，这是由于Android的拼写检查服务造成的，在设置 -&gt; 系统 -&gt; 语言和输入法 -&gt; 高级 -&gt; 拼写检查工具 可以看到，只要在关于设备界面把它关掉就好了。
下面是修改方案：
　　@Override
    publ...]]></description><category></category></item></channel></rss>