<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hair_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hair_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hair_]]></copyright><item><title><![CDATA[Activity 生命周期及 launcherMode 回顾]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/120475718</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/120475718</guid><author>Hair_</author><pubDate>Sat, 25 Sep 2021 21:49:19 +0800</pubDate><description><![CDATA[Extra：
a、onSaveInstanceState：

此方法在 activity 不可见时做一些保存操作；但只是在可能会重新显示的时候才会被调用，如：旋转屏，或页面跳转，但是在 页面销毁时不会被调用；
在 onStop 之后被调用。

b、onRestoreInstanceState：

此方法和 onSaveInstanceState 是成对的操作（但不一定同时被调用）；只是在被 重新初始化的时候才会被调用；
在 onStart 之后被调用。

c、standard模式下，在 activity 见]]></description><category></category></item><item><title><![CDATA[EMQ/MQTT 在 android 中的使用]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/116132673</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/116132673</guid><author>Hair_</author><pubDate>Tue, 14 Sep 2021 12:24:12 +0800</pubDate><description><![CDATA[EMQ 和 MQTT 通信-android一、概念：二、模拟 EMQ 服务端三、客户端（Android）使用 MQTT四、客户端和EQM模拟通信
一、概念：
topic：
相关概念
模拟 EMQ 服务端
客户端（Android）使用 MQTT
客户端和EMQ模拟通信
EMQ X  是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器；翻译一下 就是负责 使用MQTT协议 通信的中间件。
MQTT 是轻量的、发布订阅模式 (PubSub) 的物联网消息协议；在客户端使用（此处使用 andr]]></description><category></category></item><item><title><![CDATA[Q Note]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/119795011</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/119795011</guid><author>Hair_</author><pubDate>Thu, 19 Aug 2021 10:22:24 +0800</pubDate><description><![CDATA[Q Note组件相关WebView
组件相关
WebView
网页播放视频失败：
添加 JS 支持 -&gt; web.getSettings().setJavaScriptEnabled(true)
网页移除后，网页中播放的视频没有停止，还在播放：
//TODO 方式一
web.resumeTimers();
layout.removeAllViews();
//This method should be called after this WebView has been removed from th]]></description><category></category></item><item><title><![CDATA[android 性能优化 -- APK瘦身]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/114061283</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/114061283</guid><author>Hair_</author><pubDate>Fri, 26 Feb 2021 09:33:04 +0800</pubDate><description><![CDATA[性能优化 -- APK大小减负1、APK的结构组成：
target：
了解APK的结构组成，及常用的缩减大小方法。
1、APK的结构组成：

]]></description><category></category></item><item><title><![CDATA[learn note]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/112147611</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/112147611</guid><author>Hair_</author><pubDate>Sun, 03 Jan 2021 20:05:29 +0800</pubDate><description><![CDATA[学习 Android 不少时间了，但是有些东西还是不是很清晰，添加笔记以便后期查看复习，希望对你有帮助。
1、 java 方法的传递（即：值传递问题）
讨论 Java 方法的参数是 值传递 还是引用传递问题。
先说下结论：Java 方法的参数传递只有一种方式：值传递 (来自 &lt;疯狂Java 讲义&gt;)，没有所谓的 引用传递。
值传递： 是将实际参数值的副本（复制一份）传入方法内，而实参本身不会受任何影响。
1.1、使用场景一：方法参数为基本数据类型时：这种情况比较好理解，示例如下：
    pub]]></description><category></category></item><item><title><![CDATA[Studio编译异常小结]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/110928585</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/110928585</guid><author>Hair_</author><pubDate>Wed, 09 Dec 2020 17:09:14 +0800</pubDate><description><![CDATA[Studio编译异常小结1、使用 adb install 安装 apk（debug包） 失败：2、Error：Out of memory: Java heap space.
1、使用 adb install 安装 apk（debug包） 失败：
E:\sdk\platform-tools&gt;adb.exe install F:\apk\sli_install失败.apk
Performing Streamed Install
adb: failed to install F:\apk\sli_insta]]></description><category></category></item><item><title><![CDATA[Lambda 表达式相关概念及使用]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/105523836</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/105523836</guid><author>Hair_</author><pubDate>Thu, 16 Apr 2020 22:13:33 +0800</pubDate><description><![CDATA[Lambda 表达式的相关介绍
（本文是结合一个课程和相关资料的内容整理，介绍相关概念及用法）
一、什么是 Lambda 表达式？
1、Lambda 表达式也被称为闭包，匿名函数；
2、体现的是轻量级函数式编程思想；
3、JDK8 的新特性；
4、Lambda 表达式的核心操作符是 " -&gt; "，符号左侧为操作参数，右侧为表达式。
二、Lambda 表达式的作用：
1、不是解决未知问题的新技...]]></description><category></category></item><item><title><![CDATA[按比例设置View的宽高]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/105233459</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/105233459</guid><author>Hair_</author><pubDate>Sat, 04 Apr 2020 23:38:53 +0800</pubDate><description><![CDATA[根据比例动态设置View的宽高
最近做图片根据布局中的view裁剪时，view的宽高处理有些问题，想到百分比布局但是又没用过，在网上百度了之后看到一段代码：

        int width = Screen.getScreenWidth(this);
        Log.e("====", bwidth + " " + bHeight + " " + width);
        Im...]]></description><category></category></item><item><title><![CDATA[饼图不显示百分比（%），显示原始数据的处理]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/102504125</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/102504125</guid><author>Hair_</author><pubDate>Fri, 11 Oct 2019 17:53:56 +0800</pubDate><description><![CDATA[饼图不显示百分比（%），显示原始数据的处理欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入...]]></description><category></category></item><item><title><![CDATA[ToolBar之自定义布局]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/69095095</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/69095095</guid><author>Hair_</author><pubDate>Tue, 04 Apr 2017 17:26:00 +0800</pubDate><description><![CDATA[自定义ToolBar]]></description><category></category></item><item><title><![CDATA[RecognizerIntent语音识别报错ActivityNotFound]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/53080623</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/53080623</guid><author>Hair_</author><pubDate>Tue, 08 Nov 2016 11:31:49 +0800</pubDate><description><![CDATA[RecognizerIntent语音识别报错ActivityNotFound]]></description><category></category></item><item><title><![CDATA[ensure that adb is correctly located at......]]></title><link>https://blog.youkuaiyun.com/Hair_/article/details/52923230</link><guid>https://blog.youkuaiyun.com/Hair_/article/details/52923230</guid><author>Hair_</author><pubDate>Tue, 25 Oct 2016 15:43:41 +0800</pubDate><description><![CDATA[使用模拟器的时候，老是碰到这个问题，有人告诉对我说：模拟器只能对应一个工程，然后我就信了，后来解决不了的时候直接就关机重启了（简单粗暴有效）。
还有人说在任务管理器中，结束abd.exe进程，后来发现并不是很好用。。。。
下面是一个解决这个问题的方法：
1、进入命令行中查看 5037 端口是否被别的进程占用，如果有的话就是用第二个命令查看是哪个进程占用的，如下图：
           ]]></description><category></category></item></channel></rss>