<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CT的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011374875</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011374875]]></copyright><item><title><![CDATA[React-native集成到原生项目]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/124659446</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/124659446</guid><author>u011374875</author><pubDate>Mon, 09 May 2022 09:31:03 +0800</pubDate><description><![CDATA[文章目录1. React Native集成到原生项目中1.1. RN的工作原理1.2. 推荐集成方式1.3. 集成RN的开发环境1.4. 原生与JS通讯交互1.4.1. 原生-&gt;JS1.4.2. JS-&gt;原生1.5. 打包React Native编译后的bundle文件2. ReactNative模块在第三方项目中集成使用2.1. RN运行的本地依赖2.1.1. 提供node_module依赖2.1.2. 提供aar依赖2.2. RN模块集成与调试的处理2.2.1. 更新RN模块的依赖2.2.2]]></description><category></category></item><item><title><![CDATA[华为运行APK时的ART空指针间接引用报错问题]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/120128537</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/120128537</guid><author>u011374875</author><pubDate>Mon, 06 Sep 2021 10:24:43 +0800</pubDate><description><![CDATA[文章目录1. 问题情况
1. 问题情况
在此前已经正常运行过的项目，重新修改了配置信息（gradle和一些业务环境信息如域名等）后重新运行时，运行后若干秒后会发生闪退并输出了以下的错误信息。并且该错误在华为系统上产生，但在三星、魅族的手机上并不会闪退也没有输出类似的错误信息。
    --------- beginning of crash
2021-09-03 17:58:37.942 5159-9215/xxx A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEG]]></description><category></category></item><item><title><![CDATA[RN问题集合记录]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/119849719</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/119849719</guid><author>u011374875</author><pubDate>Sun, 22 Aug 2021 10:50:54 +0800</pubDate><description><![CDATA[文章目录1. 编译错误问题1.1. 运行node命令失败1.2. 重命名应用模块名称后无法运行1.3. 模块中未配置`enableHermes`的字段1.4. Android原生应用项目路径名称问题1.5. 依赖版本太低无法加载ReactApplication2. 运行时问题2.1. RN页面UI元素突然消失不可见2.2. 编译成功后运行到加载RN页面时，无法正确加载页面报错2.2.1. 检查依赖库2.2.2. 手动导入aar
更新说明




日期
更新内容




2021-08-21
更新RN项目编译]]></description><category></category></item><item><title><![CDATA[kotlin与java互操作中的冲突]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/118894831</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/118894831</guid><author>u011374875</author><pubDate>Mon, 19 Jul 2021 14:15:43 +0800</pubDate><description><![CDATA[2021-07-09
文章目录1. kotlin中的属性与方法1.1. JVM签名冲突1.2. 可能的解决方案1.2.1. 修改签名1.2.2. 映射为字段1.2.3. 局限性及注意事项1.3. 潜在的问题1.3.1. 第三方库的使用限制1.3.2. 独特的枚举问题1.4. 扩展思考1.5. 小结
以下基于kotlin 1.5.20 版本
1. kotlin中的属性与方法
在kotlin中的公共属性默认会被编译成为相应的getter与setter方法在java中可以去被调用。
在编译后的JVM字节码中，公共]]></description><category></category></item><item><title><![CDATA[关于使用butterknife出现的fragment重复添加的问题]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/111402230</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/111402230</guid><author>u011374875</author><pubDate>Sat, 19 Dec 2020 11:43:25 +0800</pubDate><description><![CDATA[1. 关于使用butterknife出现的fragment重复添加的问题
出现此问题时，实际上仅从错误信息是无法看出是由于butterknife引起的。但是由于前后修改的内容中最重要的就是butterknife所以只能是由于他引起的。
这个地方就以下出现的异常信息进行说明并记录，注意使用的场景可能需要相同才会出现此问题。
12-17 12:08:09.988 11459-11459/cn.xxxx.xxx E/CrashReport: java.lang.IllegalStateException: Fra]]></description><category></category></item><item><title><![CDATA[Git如何修改已经提交的注释说明]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/110962901</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/110962901</guid><author>u011374875</author><pubDate>Thu, 10 Dec 2020 19:31:18 +0800</pubDate><description><![CDATA[转载至：https://blog.youkuaiyun.com/iosterry/article/details/102789389
本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
转载记录，特别补充在使用vim对rebase的记录修改时（将pick修改成edit操作中），vim的操作。
i-进入编辑模式，输入的内容在光标后
x-删除单个字符
k-向上移动一行
j-向下移动一行
esc-退出编辑功能，退出当前vim操作
:wq-保存并退出vim

原文内容

      ]]></description><category></category></item><item><title><![CDATA[修改Bitmap的配色]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/110831517</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/110831517</guid><author>u011374875</author><pubDate>Mon, 07 Dec 2020 20:29:32 +0800</pubDate><description><![CDATA[1. 修改Bitmap的配色
对于 Drawable 可以使用的系统提供的方法进行 Drawable 的配色设置
DrawableCompat.setTint(drawable, color);

但是对于Bitmap系统目前没有直接的设置方法。由于图片资源实际上也是一个Bitmap，Drawable的setTint()生效肯定是进行了某些处理，所以可以参考Bitmap对应的Drawable的处理实现对Bitmap的配色修改。
最终解决方案：
    //设置bitmap图片为主题配色
    @Nulla]]></description><category></category></item><item><title><![CDATA[IDEA使用Gradle快速搭建SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/104138537</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/104138537</guid><author>u011374875</author><pubDate>Sat, 01 Feb 2020 21:14:29 +0800</pubDate><description><![CDATA[创建第一个spring boot的项目时，参考自文章：IDEA快速搭建SpringBoot项目，其中有遇到一些问题需要解决。
注意：流程与链接中一致，但是使用了gradle而不是maven

创建项目里未没有Spring initializer可以选择


这是因为没有启用相关的插件，需要在IDEA的设置中启用相关的插件：preferences-&gt;plugins-&gt;Spring boo...]]></description><category></category></item><item><title><![CDATA[QQ分享时报25204的错误]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/103990924</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/103990924</guid><author>u011374875</author><pubDate>Wed, 15 Jan 2020 15:56:39 +0800</pubDate><description><![CDATA[在接入QQ分享时，有可能会报 25204的错误（可能会部分QQ账号能正常分享部分不可以），报这个错误时，是因为应用在QQ互联平台审核中，并且没有配置应用的包名引起的。
安卓上传上应用的测试包自动识别出包名即可；IOS需要自己填写bundleId；

...]]></description><category></category></item><item><title><![CDATA[移除git submodule并将模块转为普通模块依赖]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/97678506</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/97678506</guid><author>u011374875</author><pubDate>Mon, 29 Jul 2019 21:07:03 +0800</pubDate><description><![CDATA[之前的项目分了几个模块，每个模块是独立的一个 git 工程，模块之间有依赖关系，所以通过 git submodule 的方式进行模块依赖。这样的好处是可以实现模块之间的依赖引用，但是又不会导致修改依赖模块时需要将修改的代码复制到每个父工程。
后面的项目中由于产品需求调整了，之前依赖的模块需要合并到一起。也不再需要分不同的 git 仓库进行模块依赖了。在原项目原有 submodule 依赖的情况下，...]]></description><category></category></item><item><title><![CDATA[一次集成与升级AndroidX的记录]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/88636596</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/88636596</guid><author>u011374875</author><pubDate>Mon, 18 Mar 2019 12:35:29 +0800</pubDate><description><![CDATA[最近将某个项目升级到了 AndroidX，中间出现了很多问题，特别记录一下。
由于整个过程很复杂，需要简单说明一下。大概的过程如下：
1. 未升级 AndroidX 之前

首先是原来没有打算升级 AndroidX 的，只是想集成阿里的推送；但是发现一直无法下载到库，gradle 一直报错。

1.1. Connection refused
连接被拒绝，试了非常多次，不科学上网/部分科学上网/全局...]]></description><category></category></item><item><title><![CDATA[重新编译使用CMake的旧项目的问题处理]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/87620524</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/87620524</guid><author>u011374875</author><pubDate>Mon, 18 Feb 2019 14:49:11 +0800</pubDate><description><![CDATA[文章目录
使用最新版本 NDK（19版本）进行旧项目编译时，发现无法编译成功。原项目是使用 CMake 进行配置的，但是由于原项目编译环境被移除掉了，所以需要重新配置编译环境。
Error:CMake Error: CMake was unable to find a build program corresponding to &amp;quot;Ninja&amp;quot;.  CMAKE_MAKE_PROGRAM is no...]]></description><category></category></item><item><title><![CDATA[freeCalendar-自定义日历控件]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/75898778</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/75898778</guid><author>u011374875</author><pubDate>Sun, 23 Jul 2017 11:45:47 +0800</pubDate><description><![CDATA[freeCalendar
这个日历控件库本身功能比较完整的情况下同时也能提供比较方便容易的自定义UI]]></description><category></category></item><item><title><![CDATA[使用ConvenientBanner时页面第一次显示总会显示最后一页]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/52850229</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/52850229</guid><author>u011374875</author><pubDate>Tue, 18 Oct 2016 16:41:08 +0800</pubDate><description><![CDATA[ConvenientBanner在只使用setCanLoop()时界面第一次总会显示最后一页而不是第一页]]></description><category></category></item><item><title><![CDATA[IAdjustCountOption--动态设置recycleView的itemCount(不需要修改数据源)]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/52833359</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/52833359</guid><author>u011374875</author><pubDate>Sun, 16 Oct 2016 21:52:27 +0800</pubDate><description><![CDATA[概述RecycleViewUtil是新增的一个主要针对RecycleView的一个工具类.该工具类中提供了部分方法用来增强HeaderRecycleAdapter功能的扩展方法. 包括动态计算均分RecycleView的界面从而显示childView的功能,可随意调整itemCount的功能(不影响数据源)]]></description><category></category></item><item><title><![CDATA[AutoFillAdjustChildAdapterOption--RecycleViewUtil之动态计算均分控件显示childView]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/52833281</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/52833281</guid><author>u011374875</author><pubDate>Sun, 16 Oct 2016 21:42:48 +0800</pubDate><description><![CDATA[RecycleViewUtil之动态计算均分控件显示childView,这篇文章是跟另一篇AdjustCountOption文章相关的,总的功能作用是用于自动计算均分parentView并设置显示childView,同时可以动态更改itemCount数量]]></description><category></category></item><item><title><![CDATA[MarginLayoutParams--一个可以在代码中直接设置margin的方法]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/52150471</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/52150471</guid><author>u011374875</author><pubDate>Mon, 08 Aug 2016 11:35:26 +0800</pubDate><description><![CDATA[关于MarginLayoutParams
创建及使用MarginLayoutParmas
通用的设置margin属性的方法]]></description><category></category></item><item><title><![CDATA[MalformedJsonException]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/51956136</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/51956136</guid><author>u011374875</author><pubDate>Tue, 19 Jul 2016 15:19:05 +0800</pubDate><description><![CDATA[异常原因使用Gson进行解析Json数据时可能会发生以下异常: 
MalformedJsonException 
该异常由于Json数据中存在一些不正常的字符(可能是多余的空白字符造成的);解决方案使用JsonReader.setLenient(true);]]></description><category></category></item><item><title><![CDATA[Retrofit 响应体无body时解析EOFException]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/51956113</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/51956113</guid><author>u011374875</author><pubDate>Tue, 19 Jul 2016 15:17:23 +0800</pubDate><description><![CDATA[Caused by: java.io.EOFException: End of input at line 1 column
根据打印的异常栈信息可以知道这个其实是gson解析时出现的异常,无法解析数据.
可使用自定义的解析器进行解析特殊的数据]]></description><category></category></item><item><title><![CDATA[INSTALL_FAILED_NO_MATCHING_ABIS]]></title><link>https://blog.youkuaiyun.com/u011374875/article/details/51956070</link><guid>https://blog.youkuaiyun.com/u011374875/article/details/51956070</guid><author>u011374875</author><pubDate>Tue, 19 Jul 2016 15:14:12 +0800</pubDate><description><![CDATA[INSTALL_FAILED_NO_MATCHING_ABIS
android CPU使用类型
x86 arm]]></description><category></category></item></channel></rss>