<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Felix]]></title><description><![CDATA[学习，成为更好的自己]]></description><link>https://blog.youkuaiyun.com/XCF95319605</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XCF95319605]]></copyright><item><title><![CDATA[【记录】RecyclerView突然不显示 RecyclerView: No adapter attached； skipping layout]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/119954627</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/119954627</guid><author>XCF95319605</author><pubDate>Fri, 27 Aug 2021 15:55:50 +0800</pubDate><description><![CDATA[记录一下遇到的坑

需求如下，是一个音乐播放器，右边红色区域为可以滑动的RecyclerView，显示一些排行及歌手信息，左边黑色区域为固定不可滑动的区域，显示当前播放的歌曲信息或者切换为显示歌曲列表，歌曲列表支持滑动，所以在左边固定的View里面include了一个包含RecyclerView的布局。include的布局里面的RecyclerView不能和外面的RecyclerView使用同一个ID，否则外面的RecyclerView不会显示，时间紧急，先记录一下，后面再找一下原因。




...]]></description><category></category></item><item><title><![CDATA[Android PaddleOCR 升级V1.1版本模型 详细步骤]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/116281597</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/116281597</guid><author>XCF95319605</author><pubDate>Fri, 30 Apr 2021 17:50:33 +0800</pubDate><description><![CDATA[1、前言

最近项目需要使用到手机本地OCR识别，找了一圈，最后测试下来还是PaddleOCR最稳定，因为官方PaddleOCR Android版本的Demo集成的是V1.0版本的模型比较老，英语分词也不是很准确，识别率也不如V1.1版本，所以就计划升级到V1.1，但是升级到V1.1不是简单的替换模型，所以记录一下过程，希望帮到有同样需要的朋友。同时我也将我自己已经升级到V1.1版本的Android Demo上传至Github，需要直接使用的朋友，点这个：Android PaddleOCR V1.1。如果你]]></description><category></category></item><item><title><![CDATA[设计模式 5分钟弄懂观察者模式]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81333549</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81333549</guid><author>XCF95319605</author><pubDate>Thu, 02 Aug 2018 10:17:18 +0800</pubDate><description><![CDATA[前言：观察者模式，顾名思义，是一种一对多的关系，由多个观察对象和被观察对象（主题）组成。主要作用是被观察者（主题）发生改变时，会主动通知观察者对象它自己发生了改变。而观察者对象则可以选择它感兴趣的主题进行观察。



1、简单介绍

这里举一个简单的例子来说明，在以前互联网还没有如此发达的时候，运营商（中国移动、中国电信、中国联通）会给我们提供天气预报服务，我们通过发送短信的方式向运营商订购指定...]]></description><category></category></item><item><title><![CDATA[Android8.0 连接需要认证的WIFI或不可用的WIFI后自动断开数据流量连接的实现]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81258834</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81258834</guid><author>XCF95319605</author><pubDate>Sat, 28 Jul 2018 11:42:09 +0800</pubDate><description><![CDATA[前言：Google原生对Android系统的设计为，当用户接入一个可以正常上网的WIFI网络以后，会自动切断数据流量的链接，但是，若当用户接入了一个需认证的WIFI，如：机场或运营商提供的连接后需要进行登录验证身份的WIFI时，当跳转到认证界面(特定的webview界面)受安全限制而自动使用浏览器打开时，浏览器就会走数据通道而导致不能认证，而用户就会误以为在使用WIFI上网(因为此时的WIFI仍处...]]></description><category></category></item><item><title><![CDATA[Android Material Design风格基本使用（实现简易新闻APP）]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81121207</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81121207</guid><author>XCF95319605</author><pubDate>Thu, 19 Jul 2018 20:12:23 +0800</pubDate><description><![CDATA[前言：Google推出Material Design已经很久了，我在很久之前就开始使用Material Design风格编写APP，感觉还是挺好看的，风格比较统一。今天特意写一个简单的Demo来介绍一下Material Design(简称MD)的基本使用，由于Demo很简单，编码有点随意，大佬勿喷！

首先上两张Demo效果图：

              

 

1、DrawerLayout...]]></description><category></category></item><item><title><![CDATA[阿里云服务器环境搭建与项目部署（上）]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81088799</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81088799</guid><author>XCF95319605</author><pubDate>Tue, 17 Jul 2018 21:37:50 +0800</pubDate><description><![CDATA[前言：最近突然想给自己的APP加个网络模块，所以即兴买了个阿里爸爸的轻量级云服务器给自己的APP加了个服务端，所以打算记录和分享一下阿里云服务器的搭建步骤，废话不多说，我们开始！

1、去阿里云官网购买云服务器，分为轻量级和ESC，在这里我购买的是轻量级；

2、下载xshll终端安装到自己的电脑上面，新建会话，输入我们购买的服务器IP，xshell的使用我就不说了，不会的小伙伴请自行百度，这里不...]]></description><category></category></item><item><title><![CDATA[Android OTA升级后更新APN参数的实现]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81081939</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81081939</guid><author>XCF95319605</author><pubDate>Tue, 17 Jul 2018 21:12:10 +0800</pubDate><description><![CDATA[前言：最近在Android8.0的项目中遇到一个新的需求，客户在MR版本中要求我们更改APN参数，然后通过OTA升级的方式来更新APN参数，但是Android系统的设计是只有第一次刷机后开机才会走APN的初始化，并将APN添加到数据库中，OTA升级是不会触发系统去更新数据库的。

 

1、首先定义了一个BroadcastReceiver用于接收系统开机的广播，代码如下，注释见代码


publi...]]></description><category></category></item><item><title><![CDATA[Android Handler机制源码浅析(下)]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81088119</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81088119</guid><author>XCF95319605</author><pubDate>Tue, 17 Jul 2018 20:47:27 +0800</pubDate><description><![CDATA[3.MessageQueue

Android Handler机制源码浅析(上)：https://blog.youkuaiyun.com/XCF95319605/article/details/81080939

MessageQueue即消息队列，主要的作用是存放消息，MessageQueue最重要的操作就是插入消息和读取消息（移除消息），从handler的源码分析中我们已经知道，MessageQueue是...]]></description><category></category></item><item><title><![CDATA[Android Handler机制源码浅析(上)]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/81080939</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/81080939</guid><author>XCF95319605</author><pubDate>Tue, 17 Jul 2018 20:37:48 +0800</pubDate><description><![CDATA[1.Handler.java

Android Handler机制源码浅析(下) ：https://blog.youkuaiyun.com/XCF95319605/article/details/81088119

Handler的主要作用是消息的发送和接收（处理消息），handler内部是通过一系列的post方法和send方法来进行消息的发送，不过post方法都是通过间接调用send方法来完成的。

Han...]]></description><category></category></item><item><title><![CDATA[Android MVP模式浅析]]></title><link>https://blog.youkuaiyun.com/XCF95319605/article/details/80797244</link><guid>https://blog.youkuaiyun.com/XCF95319605/article/details/80797244</guid><author>XCF95319605</author><pubDate>Mon, 25 Jun 2018 19:28:57 +0800</pubDate><description><![CDATA[ 

1.什么是MVP？为什么使用MVP？

 



 

View：负责界面刷新、布局等一切和UI界面相关的操作；

Presenter：连接Model和View的桥梁，属于逻辑实现层；

Model ：负责数据相关的工作，比如去网络获取数据，去数据库读取数据等；

MVP模式中，Presenter（以下简称：P）层同时持有Model（以下简称：M）和View（以下简称：V）的对象引用，可以对...]]></description><category></category></item></channel></rss>