<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FloatFei的专栏]]></title><description><![CDATA[只有非常努力 才能轻松如意]]></description><link>https://blog.youkuaiyun.com/FloatFei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FloatFei]]></copyright><item><title><![CDATA[gradle task build 渠道包]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/152270638</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/152270638</guid><author>FloatFei</author><pubDate>Mon, 29 Sep 2025 15:25:01 +0800</pubDate><description><![CDATA[然后在右侧的gradle工具栏中选择Task->build->buildAllFlavors或者buildMeterFlavors即可。在app下的build.gradle下编写。也可以自定义某几个渠道包。build所有渠道包。]]></description><category></category></item><item><title><![CDATA[android中监听Bean实体类字段更新]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/152226536</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/152226536</guid><author>FloatFei</author><pubDate>Sun, 28 Sep 2025 17:57:19 +0800</pubDate><description><![CDATA[在项目中想要监听某个Bean实体类的字段更新后需要处理相关逻辑，可以使用如下方法。]]></description><category></category></item><item><title><![CDATA[记录关于CoroutineScope.cancel()的问题。]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/152226107</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/152226107</guid><author>FloatFei</author><pubDate>Sun, 28 Sep 2025 17:47:50 +0800</pubDate><description><![CDATA[在项目中遇到一个问题，在前台service执行逻辑时，在onStartCommand中使用serviceScope.launch {}前调用了serviceScope..cancel()，导致后续所有的launch都无效。其中private val serviceScope = CoroutineScope(Dispatchers.IO + Job())后来发现serviceScope..cancel()取消的是当前作用域下的所有协程，不管是之前还是之后创建的。]]></description><category></category></item><item><title><![CDATA[关于遇到java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/152208817</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/152208817</guid><author>FloatFei</author><pubDate>Sun, 28 Sep 2025 10:37:45 +0800</pubDate><description><![CDATA[在app中使用了线程池，在车机系统自动切换主题时导致此问题，从日志中来看当前常驻线程为3且线程池未close，非常奇怪，当前没有深究到底是何原因触发此问题，有大佬知道可以留言下。目前不知道有啥更好的办法来处理此问题，若有大佬有思路或者有解决方法可以留言哈。我这边目前是这么解决的，其中delayRunTask为重新执行任务。此问题承接上篇socket文档。]]></description><category></category></item><item><title><![CDATA[关于服务端ServerSocket及客户端Socket]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/152208157</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/152208157</guid><author>FloatFei</author><pubDate>Sun, 28 Sep 2025 10:13:09 +0800</pubDate><description><![CDATA[1.创建ServerSocket50,SERVER_SOCKET_PORT为端口号，SERVER_CLIENT_SOCKET_IP客户端的IP2.等待客户端连接!.accept()} else {3.接收消息) {!4.发送消息try {return!]]></description><category></category></item><item><title><![CDATA[【Android】开发中，webview遇到的css问题]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/102660568</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/102660568</guid><author>FloatFei</author><pubDate>Mon, 21 Oct 2019 11:36:22 +0800</pubDate><description><![CDATA[1.给webview设置css时，我们可能会这么做





在p标签中设置了颜色值 #475669，在华为、vivo等中并未报错，webview可以加载出来，

但在小米(red mi k20)机型上，出现webview加载不出来，经过一番调试，问题出在color颜色上，解决办法：

将color颜色换成rgb(0，0，0)就OK。
...]]></description><category></category></item><item><title><![CDATA[从创建flutter到打包成aar，并运行，这之间踩过的坑！！]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/97672174</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/97672174</guid><author>FloatFei</author><pubDate>Mon, 29 Jul 2019 20:12:02 +0800</pubDate><description><![CDATA[flutter

1.首先先创建一个flutter project：

pubspec.yaml配置文件，主要导入第三方包、image、font等资源文件；
	lib，主要目录，编写dart代码；主入口main.dart；
	
	一些第三方的包(兼容androidX)：
2.将flutter项目打包成aar，需要引入fat-aar,主要是要将第三包中与android交互的源码导入进来；

首先在a...]]></description><category></category></item><item><title><![CDATA[android--通过OkHttp3拦截token失效]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82700712</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82700712</guid><author>FloatFei</author><pubDate>Fri, 14 Sep 2018 12:11:50 +0800</pubDate><description><![CDATA[整体流程：

1. 请求一接口：比如 test

2.先拦截test的http code：若是401则拦截，再通过refreshToken获取最新的access_token及refresh_token,

3.再通过Request重新触发请求，请求test接口

 

话不多说，直接贴代码


首先创建okHttpBuilder
OkHttpClient.Builder okHttpBuilder...]]></description><category></category></item><item><title><![CDATA[android APK打包]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/41863847</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/41863847</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:31:39 +0800</pubDate><description><![CDATA[ 1. 首先把R.java打包:

     &amp;gt;sdk/platform-tools/aapt package -f -m -J /打包的路径 -S /项目路径/res -I sdk/platforms/android-7/android.jar  -M /项目路径/AndroidManifest.xml

     -J 要打包的路径 -S 项目的res路径 -I anroidSDK/an...]]></description><category></category></item><item><title><![CDATA[关于网络问题]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82079098</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82079098</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:29:13 +0800</pubDate><description><![CDATA[TCP与UDP的区别。
	
	
	TCP和UDP报文结构。
	
	
	TCP的三次握手与四次挥手过程。
	
	
	TCP可靠传输原理实现（滑动窗口）。
	
	
	TCP拥塞控制。
	
	
	TCP流量控制。
	
	
	Http的报文结构。
	
	
	Http的状态码。
	
	
	Http的请求方法。
	
	
	Http1.1和Http1.0及2.0的区别
	
	
	Http长连接。
	
	
	...]]></description><category></category></item><item><title><![CDATA[关于java集合]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82079077</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82079077</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:27:59 +0800</pubDate><description><![CDATA[
	List、Set、Map的区别
	
	
	ArrayList、LinkedList、Vector的区别。
	
	
	CopyOnWriteArrayList的了解。
	
	
	HashMap和HashTable的区别。
	
	
	HashMap和ConcurrentHashMap的区别，HashMap的底层源码。
	
	
	TreeMap、HashMap、LindedHashMap、Array...]]></description><category></category></item><item><title><![CDATA[java多线程]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82079065</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82079065</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:26:23 +0800</pubDate><description><![CDATA[
	volatile的内存语义和应用。
	
	
	Java重排序和顺序一致性。（as-if-serial和happens-before）
	
	
	线程的状态和优先级。
	
	
	启动线程和安全的终止线程。（interrupt）
	
	
	ThreadLocal的使用
	
	
	Java中的锁（偏向锁，轻量锁，重量级锁）
	
	
	Java重入锁ReentrantLock和Condition。
	...]]></description><category></category></item><item><title><![CDATA[关于jvm相关问题]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82079035</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82079035</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:25:14 +0800</pubDate><description><![CDATA[
	Java中堆跟栈，内存溢出及内存泄漏原因。
	
	
	对象创建、内存布局，访问定位等。
	
	
	GC的判定方法。
	
	
	垃圾收集算法和运作原理。
	
	
	Class文件结构（常量池）。
	
	
	类加载过程。
	
	
	类加载器（双亲委派模型）。
	
	
	Java内存模型结构（主内存和工作内存）及操作，原子性可见性和有序性等。
	
	
	Java线程安全涉及的概念和分类。
	
...]]></description><category></category></item><item><title><![CDATA[android基础知识]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/82079023</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/82079023</guid><author>FloatFei</author><pubDate>Sun, 26 Aug 2018 11:22:49 +0800</pubDate><description><![CDATA[
	四大组件是什么与它们的生命周期（及Fragment）。
	
	
	Acitivty的四种启动模式与特点。
	
	
	Activity状态保存与恢复。
	
	
	Service的生命周期，启动方法，有什么区别。
	
	
	service和activity怎么进行数据交互。
	
	
	怎么保证service不被杀死。
	
	
	广播使用的方式和场景以及广播的几种分类。
	
	
	Intent的使用...]]></description><category></category></item><item><title><![CDATA[android-奇异bug：parameter must be a descendant of this view]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/62434398</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/62434398</guid><author>FloatFei</author><pubDate>Thu, 16 Mar 2017 19:17:36 +0800</pubDate><description><![CDATA[项目上线后遇到一个问题：
java.lang.IllegalArgumentException: parameter must be a descendant of this view
at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5336)
at android.view.ViewGroup]]></description><category></category></item><item><title><![CDATA[开发android中，解决View.getLocationOnScreen为0]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/58189384</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/58189384</guid><author>FloatFei</author><pubDate>Mon, 27 Feb 2017 18:57:27 +0800</pubDate><description><![CDATA[今天在使用PopWindow.showAtLocation(View parent, int gravity, int x, int y)时，最后2个参数的传值问题，
1.首先使用了View.getLocationOnScreen(new Location[]) 或者 getLocationInWindow(new Location[]);
获取到的location[0]及location[1]]></description><category></category></item><item><title><![CDATA[git学习推荐]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/50455741</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/50455741</guid><author>FloatFei</author><pubDate>Mon, 04 Jan 2016 14:14:11 +0800</pubDate><description><![CDATA[git快速学习]]></description><category></category></item><item><title><![CDATA[AS通过git clone 项目代码]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/50440805</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/50440805</guid><author>FloatFei</author><pubDate>Thu, 31 Dec 2015 11:59:19 +0800</pubDate><description><![CDATA[AS通过git clone代码]]></description><category></category></item><item><title><![CDATA[安装JDK1.8.0_66的坑]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/50440303</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/50440303</guid><author>FloatFei</author><pubDate>Thu, 31 Dec 2015 10:59:09 +0800</pubDate><description><![CDATA[安装JDK引发的as打不开]]></description><category></category></item><item><title><![CDATA[总结android日常用到的注意点]]></title><link>https://blog.youkuaiyun.com/FloatFei/article/details/50404492</link><guid>https://blog.youkuaiyun.com/FloatFei/article/details/50404492</guid><author>FloatFei</author><pubDate>Fri, 25 Dec 2015 17:35:23 +0800</pubDate><description><![CDATA[android日常注意点]]></description><category></category></item></channel></rss>