<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CatQiu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xuaba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xuaba]]></copyright><item><title><![CDATA[AIDL简单使用]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/150221209</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/150221209</guid><author>xuaba</author><pubDate>Mon, 11 Aug 2025 17:47:52 +0800</pubDate><description><![CDATA[定义Parcelable对象User.kt@Parcelize实现服务端客户端调用val userList = userManager.users // 获取用户列表。]]></description><category></category></item><item><title><![CDATA[使用TextureView和MediaPlayer播放视频黑屏问题]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/150221122</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/150221122</guid><author>xuaba</author><pubDate>Mon, 11 Aug 2025 17:39:07 +0800</pubDate><description><![CDATA[使用TextureView和MediaPlayer播放视频，recycleView滑动显示，滑动到对应的视频页面，会先黑屏再播放视频，用户体验不好。]]></description><category></category></item><item><title><![CDATA[Android网络握手失败问题分析]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/130806427</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/130806427</guid><author>xuaba</author><pubDate>Mon, 22 May 2023 14:44:24 +0800</pubDate><description><![CDATA[请求服务端时使用的加密有差异，第二种加密方式无法正常握手成功，检查加密相关代码，发现未根据是否使用GM加密方式做判断导致的问题。由于同一份代码不同机器有的能调用成功，有的调用失败的前提下，网上给的解决方案无法解决（比如，配置环境等）。调用某功能云端接口请求，保存如下信息：Web服务通信期间握手期间远程主机关闭连接。]]></description><category></category></item><item><title><![CDATA[MacBook Pro安装Android Studio]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/121065991</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/121065991</guid><author>xuaba</author><pubDate>Tue, 09 Nov 2021 00:11:06 +0800</pubDate><description><![CDATA[MacBook Pro安装Android Studio下载安装Android Studio启动设置中的问题
下载安装Android Studio
Android studio下载地址：https://developer.android.google.cn/studio（可直接搜索android官网）

下载完成后双击.dmg文件，将AndroidStudio拖入Applications中，等待安装。

启动
点击图标启动
弹出如下界面，直接next

安装组件形式，选择标准模式

一直点击next，直到fi]]></description><category></category></item><item><title><![CDATA[Android布局match_parent和wrap_content]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/118674995</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/118674995</guid><author>xuaba</author><pubDate>Mon, 12 Jul 2021 14:49:04 +0800</pubDate><description><![CDATA[Android布局
match_parent和wrap_content
match_parent：表示让当前控件的大小和父布局的大小一样。（由父布局决定当前控件的大下坡）
wrap_content：让当前的控件大小能够刚好包含里面的内容。（有控件内容决定当前控件的大小）

...]]></description><category></category></item><item><title><![CDATA[Spanned.SPAN_EXCLUSIVE_EXCLUSIVE的含义]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/117958960</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/117958960</guid><author>xuaba</author><pubDate>Wed, 16 Jun 2021 15:29:54 +0800</pubDate><description><![CDATA[问题场景
自定义文本框，点击添加自定义样式会是上一行的后段部分换行显示。
问题代码部分如下：
//自定义样式
NoteCheckBoxSpan span = new NoteCheckBoxSpan(getContext(), R.mipmap.ic_note_edit_uncheck);
SpannableString ss = new SpannableString(String.valueOf(NoteEditorConfig.PlaceHoldChar));
ss.setSpan(span, 0, ]]></description><category></category></item><item><title><![CDATA[Android实现展示字段的单复数]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/115305004</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/115305004</guid><author>xuaba</author><pubDate>Mon, 29 Mar 2021 16:46:45 +0800</pubDate><description><![CDATA[这里写目录标题背景描述getQuantityString()实现实现背景中提到的trip变复数
背景描述
在App需要适配语言切换时，存在单复数问题。
例如：英文中，单次旅程“1 trip”，多次旅行 “n trips”，如果不做单复数区分会很奇怪。
getQuantityString()
关于单复数的问题，决定为给定语言和数量使用哪一种情况的规则可能非常复杂，Android 提供了 getQuantityString() 等方法来选择适合您的资源，Android 支持的完整集合包括 zero、one、tw]]></description><category></category></item><item><title><![CDATA[Android ConfigChanges属性]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/114916983</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/114916983</guid><author>xuaba</author><pubDate>Wed, 17 Mar 2021 10:01:13 +0800</pubDate><description><![CDATA[Android ConfigChanges属性问题描述原因分析解决方案其他属性记录
问题描述

负一屏在做添加更多app的列表选择界面，下拉框设置深色模式会改变列表之前所在的位置。
 

原因分析

更改成黑暗模式会使activity重新调用onCreate方法，会刷新界面


解决方案

	在AndroidManifest.xml中的相关ACtivity中加上:android:configChanges=“uiMode”，然后在对应的activity中重写onConfigurationChanged(Co]]></description><category></category></item><item><title><![CDATA[启动异常进入recovery模式]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/112830050</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/112830050</guid><author>xuaba</author><pubDate>Tue, 19 Jan 2021 14:38:53 +0800</pubDate><description><![CDATA[分析
frameworks/base/services/core/java/com/android/server/RescueParty.java
private static void executeRescueLevelInternal(Context context, int level) throws Exception {
    switch (level) {
        case LEVEL_RESET_SETTINGS_UNTRUSTED_DEFAULTS:
            r]]></description><category></category></item><item><title><![CDATA[《App后台开发运维与架构实践》----读书笔记]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/95617140</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/95617140</guid><author>xuaba</author><pubDate>Fri, 12 Jul 2019 14:38:47 +0800</pubDate><description><![CDATA[文章目录App后台开发后台基础App后台两个重要作用App和App后台的通信提炼API接口选择合适的数据库消息队列分布式服务远程服务远程服务实现App 后台架构的演进高性能高可用可伸缩可拓展安全性架构的演进单机部署分布式部署
App后台开发
后台基础
App后台两个重要作用

远程存储数据
消息中转

App和App后台的通信

提炼API接口

业务逻辑思维导图
功能—业务逻辑思维导图
基本功能...]]></description><category></category></item><item><title><![CDATA[MacOS安装Docker]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/94589173</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/94589173</guid><author>xuaba</author><pubDate>Wed, 03 Jul 2019 19:59:29 +0800</pubDate><description><![CDATA[MacOS安装Docker系统环境安装使用Homebrew安装验证配置镜像加速器
系统环境

安装
使用Homebrew安装
Homebrew的Cask已经支持Docker for Mac，方便的使用Homebrew Cask来进行安装：
$ brew cask install docker

手动安装下载，官网安装Stable或Edge版本的Docker for Mac。
验证
启动终端后，通过...]]></description><category></category></item><item><title><![CDATA[Macbookpro安装JDK8及环境配置]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/92832730</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/92832730</guid><author>xuaba</author><pubDate>Wed, 19 Jun 2019 15:26:17 +0800</pubDate><description><![CDATA[Macbookpro安装JDK8及环境配置Macbookpro安装JDK8及环境配置下载、安装JDK8JDK8下载地址：安装JDK配置环境变量多版本jdk切换安装其他版本jdk具体方法验证结果
Macbookpro安装JDK8及环境配置
下载、安装JDK8
JDK8下载地址：
https://www.oracle.com/technetwork/java/javase/downloads/jdk8...]]></description><category></category></item><item><title><![CDATA[Docker中部署MongoDB]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/89923834</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/89923834</guid><author>xuaba</author><pubDate>Tue, 07 May 2019 16:29:46 +0800</pubDate><description><![CDATA[拉取 docker 镜像

    docker pull mongo:3.4（默认最新）


运行

docker run -d --name mongodb --volume /usr/local/mongodata:/data/db -p 27017:27017 mongo:3.4 --auth


进入 mongo

docker exec -it mongodb mongo


创建数...]]></description><category></category></item><item><title><![CDATA[win10下安装Docker]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/89671122</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/89671122</guid><author>xuaba</author><pubDate>Mon, 29 Apr 2019 11:23:04 +0800</pubDate><description><![CDATA[文章目录安装环境遇到的问题
安装环境
win10 家庭版
遇到的问题


win10家庭版没有Hyper-V，在网上查到了安装Hyper-V的方式，也安装成功了，但是重启后并没有生效。所以决定利用 docker toolbox 来安装。


Docker for Windows是依赖 Hyper-v 的，但是Docker Toolbox是用VirtualBox的，我在上一步的时候已经安装了Hype...]]></description><category></category></item><item><title><![CDATA[在服务器配置Lnmp后在本地无法访问的问题]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/89311439</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/89311439</guid><author>xuaba</author><pubDate>Mon, 15 Apr 2019 14:32:59 +0800</pubDate><description><![CDATA[在阿里云服务器上配置Lnmp环境成功后（用的lnmp一键安装包），想要测试一下能否展示测试页面，结果一直显示无法访问。

  最后检查一下服务器设置：

  1.关闭防火墙

  2.在阿里云后台打开安全组，打开80端口

  3.在配置文件查看一下是否配置的80端口

  发现问题是没有在阿里云后台设置80端口的安全组。设置后问题解决，设置步骤如下图：

  ...]]></description><category></category></item><item><title><![CDATA[ubuntu挂载iphone失败显示未处理的锁定错误]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/83114185</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/83114185</guid><author>xuaba</author><pubDate>Wed, 17 Oct 2018 17:29:33 +0800</pubDate><description><![CDATA[     本来是希望在ubuntu系统中用usb线连接iphone的数据网络，但是经过了一些设置后还是未能连接上网络，才发现有挂载失败的错误弹窗。

    最后的解决方法：

                                 $  sudo apt-get install libimobiledevice-utils
                               ...]]></description><category></category></item><item><title><![CDATA[Linux系统上装jdk7]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/82885913</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/82885913</guid><author>xuaba</author><pubDate>Fri, 28 Sep 2018 16:28:32 +0800</pubDate><description><![CDATA[第一次尝试使用云服务器，想在服务器上跑web项目，记录一下安装jdk的过程。

在windows电脑上用pscp把下载好的jdk7文件传到服务器上。用putty连接服务器。

用pscp -r jdk7 root@193.xxx.xxx.91:/usr/java命令行上传，却一直出现没有权限的问题，解决办法：放在其他文件夹下，在服务器内部用root移动文件并解压。这里只记录自己遇到的问题以及解决方...]]></description><category></category></item><item><title><![CDATA[遇到java.lang.ClassNotFoundException错误]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/82863148</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/82863148</guid><author>xuaba</author><pubDate>Thu, 27 Sep 2018 10:19:18 +0800</pubDate><description><![CDATA[     在用以前的工程进行代码复制重新改为新项目的过程中，遇到了无数问题。在这里进行记录。

     出现问题的情景：在对多余代码进行删除时，工程无报错情况，javaweb运行时报出java.lang.ClassNotFoundException错误。但是经过查看该类是存在的。

      解决问题：在删除build/class文件下面的.class文件后，运行tomact没有自动生成.cl...]]></description><category></category></item><item><title><![CDATA[eclipse里报:An internal error occurred during: "Building workspace". Java heap space）]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/50407712</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/50407712</guid><author>xuaba</author><pubDate>Sat, 26 Dec 2015 10:49:04 +0800</pubDate><description><![CDATA[当在eclipse中的web工程中增加了xxx，出现An internal error occurred during: "Building workspace".


Java heap space 错误。

解决办法1：把xxx的工程安装包不要放到web工程中就ok或者建议直接用myeclipse直接导入的xxx包，就没问题。

解决办法2：导入xxx包，这样会卡死eclipse]]></description><category></category></item><item><title><![CDATA[URL的组成]]></title><link>https://blog.youkuaiyun.com/xuaba/article/details/50000013</link><guid>https://blog.youkuaiyun.com/xuaba/article/details/50000013</guid><author>xuaba</author><pubDate>Mon, 23 Nov 2015 19:50:25 +0800</pubDate><description><![CDATA[1.Scheme（模式）：这是URL中指定协议的部分（通常为HTTPS或HTTP）。


2.Hostname（主机名）：这是真正存储文档的服务器，可以是域名，如：www.xxx.com，也可以是IP地址。



3.Port（端口）：URL可以选择指定一个端口。HTTP的默认端口为80，HTTPS为443.可以指定一个端口，覆盖默认值。


4.Path（路径）：这部分指定真]]></description><category></category></item></channel></rss>