<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RobotHost的博客]]></title><description><![CDATA[android开发]]></description><link>https://blog.youkuaiyun.com/RobotHost</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RobotHost]]></copyright><item><title><![CDATA[gradle插件升级7.x -- 8.x 可能会遇到的问题]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/147278903</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/147278903</guid><author>RobotHost</author><pubDate>Wed, 16 Apr 2025 16:08:27 +0800</pubDate><description><![CDATA[升级gradle相关版本可能遇到的问题]]></description><category></category></item><item><title><![CDATA[[python] generator生成器（斐波那契数列、杨辉三角）理解，log分析]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/129442576</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/129442576</guid><author>RobotHost</author><pubDate>Fri, 10 Mar 2023 16:11:33 +0800</pubDate><description><![CDATA[python,generator,生成器,斐波那契数列,杨辉三角,分析]]></description><category></category></item><item><title><![CDATA[Android用户切换系统语言后，回到App，App重新加载导致的一些问题[android:configChanges=“layoutDirection“]]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/126604613</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/126604613</guid><author>RobotHost</author><pubDate>Tue, 30 Aug 2022 15:23:41 +0800</pubDate><description><![CDATA[Android用户切换系统语言后，回到App，App重新加载导致的一些问题]]></description><category></category></item><item><title><![CDATA[Android WebView 无法加载 空白 与富文本中 #号]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/109775620</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/109775620</guid><author>RobotHost</author><pubDate>Wed, 18 Nov 2020 15:54:24 +0800</pubDate><description><![CDATA[Android WebView 无法加载 空白 与富文本中 #号

在高版本系统中，如Android 11，WebView 出现无法加载，显示为空白，可能是因为富文本中出现了#号；
我这里出现此问题是因为编辑人员输入时随手写在了富文本编辑器中。
在android 6.0版本中未出现此问题，可正常显示#号，在pc浏览器中会自动忽略#号。


...]]></description><category></category></item><item><title><![CDATA[AMD cup 下Android Studio 使用 X86 启动模拟器 注意事项]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/106607987</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/106607987</guid><author>RobotHost</author><pubDate>Sun, 07 Jun 2020 21:55:29 +0800</pubDate><description><![CDATA[AMD cup、win10  下Android Studio 使用 X86 启动模拟器 注意事项
在网上找来找去，总有一些坑…索性把网上能找到的方式都试了，总结出来以下一定可行的方案，留作参考。
一、BIOS设置
将CPU设置（或CPU Config...之类）中的 SVM设置为开启
二、win10系统设置

进入控制面板\所有控制面板项\程序和功能，点击左侧菜单启动或关闭windows功能：

勾选如下图：


三、更新模拟器相关
Android Studio中，如下图，最好将勾选的都更新为最新版本：

]]></description><category></category></item><item><title><![CDATA[总结：二进制]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/105733631</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/105733631</guid><author>RobotHost</author><pubDate>Sun, 26 Apr 2020 11:02:06 +0800</pubDate><description><![CDATA[二进制一、 基础认知1. 位、比特、字节、字符、字符集、字符编码位、比特字节字符、字符集、字符编码概念UnicodeUTF-8
一、 基础认知
1. 位、比特、字节、字符、字符集、字符编码
位、比特
数据（或程序）存储的计算中，会以内存（运行时）或磁盘为载体存储，而这些载体通常是由以百万计的晶体管的硅半导体芯片上，每个晶体管都是一个电路的开关。这些数据在计算机中的表现形式为一个个“开关”，开为1，...]]></description><category></category></item><item><title><![CDATA[重温Handler]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/103714659</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/103714659</guid><author>RobotHost</author><pubDate>Thu, 26 Dec 2019 14:17:28 +0800</pubDate><description><![CDATA[Handler机制

是消息机制的暴露出来供使用的上层接口。
整个机制不仅仅是用来更新UI，还可以比如：在IntentService中也用到了handler，但是这里不是用来更新UI，而是用来作为消息队列，向工作线程 HandlerThread 发送任务消息。

工作流程
创建looper(包含mQueue)：

Looper.prepare()将会new一个Looper对象，Looper构造函数...]]></description><category></category></item><item><title><![CDATA[Java代理模式：静态、动态代理；静态代理和装饰模式的区别]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/103701619</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/103701619</guid><author>RobotHost</author><pubDate>Wed, 25 Dec 2019 17:31:25 +0800</pubDate><description><![CDATA[Java代理模式：静态、动态代理；静态代理和装饰模式的区别
代理
为什么用代理？

有些时候，被代理类是不能被修改的。代理类的存在是为了基于被代理类不变的前提下，对被代理类的行为进行控制和扩展。
另一个前提是，被代理类是基于接口实现的，因为代理类也需要实现这个接口。

静态代理
静态代理需要在程序运行之前，实现代理类并增加的业务需要的控制或扩展。
实现

提供一个被代理类的接口
被代理类实现这个接...]]></description><category></category></item><item><title><![CDATA[[Bug]org.gradle.api.GradleException: Lint found fatal errors while assembling a release target]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/92833828</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/92833828</guid><author>RobotHost</author><pubDate>Wed, 19 Jun 2019 15:43:15 +0800</pubDate><description><![CDATA[一、Bug log
org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures.
	at org.gradle.......
	......
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task '...]]></description><category></category></item><item><title><![CDATA[[这个BUG绝对坑爹]layout/xxxx/xml  "error: resource drawable/xxx not found"（AndroidStudio编译时）]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/82459422</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/82459422</guid><author>RobotHost</author><pubDate>Thu, 06 Sep 2018 12:26:52 +0800</pubDate><description><![CDATA[莫名其妙的layout/xxxx/xml  “error: resource drawable/xxx not found”

如图： 


项目突然之间报错layout中图片资源找不到，但是进入layout中查看布局，发现该布局引用的所有图片均可向上追溯，不可能找不到啊！



最终解决

这种错误看起来很懵，明明这些布局文件、资源引用都是OK的。好，回想一下自己都做贱了些什么，然后一项项检查，...]]></description><category></category></item><item><title><![CDATA[[常见Bug]Kotlin，编译报错“Unresolved reference: ......”的解决方法]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/78134653</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/78134653</guid><author>RobotHost</author><pubDate>Fri, 29 Sep 2017 15:52:46 +0800</pubDate><description><![CDATA[无]]></description><category></category></item><item><title><![CDATA[使用AIDL，客户端调用和Service回调，以及一些需要注意的细节]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/77854710</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/77854710</guid><author>RobotHost</author><pubDate>Tue, 05 Sep 2017 18:30:37 +0800</pubDate><description><![CDATA[模拟一个简单的音乐播放demo（未实现真实的音乐播放器），使用AIDL和Service进行跨进程通讯]]></description><category></category></item><item><title><![CDATA[mvp demo：mvp+rxjava+retrofit(okhttp)+greendao]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/75316658</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/75316658</guid><author>RobotHost</author><pubDate>Tue, 18 Jul 2017 18:43:50 +0800</pubDate><description><![CDATA[使用mvp架构，以及一些常用的库（mvp_rxjava_retrofit(okhttp)_greendao_gson_butterknife_logger_sweet-alert-dialog_picasso），实现一个获取豆瓣音乐列表、记录搜索历史（历史记录自动换行排列）的简单demo]]></description><category></category></item><item><title><![CDATA[applicationId和packageName，以及在Manifest中使用${applicationId}写法]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/71554267</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/71554267</guid><author>RobotHost</author><pubDate>Wed, 10 May 2017 17:37:12 +0800</pubDate><description><![CDATA[applicationId和packageName，以及在Manifest中使用${applicationId}写法]]></description><category></category></item><item><title><![CDATA[Handler优化（相关：防OOM，强、弱、软、虚引用）]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/70768759</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/70768759</guid><author>RobotHost</author><pubDate>Wed, 26 Apr 2017 00:09:43 +0800</pubDate><description><![CDATA[详细介绍Android中Handler使用优化，防止OOM。
处理方式其实比较大众化，主要是通过这篇文章介绍下处理Handler机制OOM过程中，详细的知识点，这是一个学习的工程。]]></description><category></category></item><item><title><![CDATA[Android异步相关源码详细分析（Handler、Message、Looper、MessageQueue）]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/70328889</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/70328889</guid><author>RobotHost</author><pubDate>Fri, 21 Apr 2017 16:27:21 +0800</pubDate><description><![CDATA[详细介绍Android异步处理以及相关的Handler、Message、MessageQueue、Looper等源码分析]]></description><category></category></item><item><title><![CDATA[GreenDao教程(4)：GreenDao + RxJava]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/70209086</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/70209086</guid><author>RobotHost</author><pubDate>Mon, 17 Apr 2017 11:23:26 +0800</pubDate><description><![CDATA[主要介绍 GreenDao + RxJava 的应用示例。]]></description><category></category></item><item><title><![CDATA[GreenDao教程(3)：一对一，一对多，多对多]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/70098744</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/70098744</guid><author>RobotHost</author><pubDate>Tue, 11 Apr 2017 18:54:28 +0800</pubDate><description><![CDATA[主要介绍GreenDao 一对一，一对多，多对多应用]]></description><category></category></item><item><title><![CDATA[GreenDao教程(2)：基本应用]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/69995730</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/69995730</guid><author>RobotHost</author><pubDate>Mon, 10 Apr 2017 18:58:10 +0800</pubDate><description><![CDATA[主要介绍GreenDao的基本应用。]]></description><category></category></item><item><title><![CDATA[GreenDao教程(1)：配置流程]]></title><link>https://blog.youkuaiyun.com/RobotHost/article/details/69991351</link><guid>https://blog.youkuaiyun.com/RobotHost/article/details/69991351</guid><author>RobotHost</author><pubDate>Mon, 10 Apr 2017 18:52:27 +0800</pubDate><description><![CDATA[主要介绍GreenDao在Android Studio下的配置方法。]]></description><category></category></item></channel></rss>