<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[crazymaple213的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/crazymaple213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; crazymaple213]]></copyright><item><title><![CDATA[Boost.Test 使用说明]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/146044596</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/146044596</guid><author>crazymaple213</author><pubDate>Wed, 05 Mar 2025 15:42:01 +0800</pubDate><description><![CDATA[(1) 测试套件（Test Suite）和测试用例（Test Case）是 Boost.Test 的核心组成部分。测试套件用于组织多个测试用例，而测试用例则是具体的测试逻辑。(2)测试装饰器用于为测试套件和测试用例添加额外信息，例如标签、描述等。日志和报告：支持多种日志格式（如纯文本、XML、JUnit）。all / success：输出所有信息，包括成功测试的通知。：设置日志格式，支持 HRF（可读格式）和 XML 格式。test_suite：输出测试套件信息。：检查条件是否为真，失败时不中断测试。]]></description><category></category></item><item><title><![CDATA[flutter 打包mac应用并安装过程]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/145596872</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/145596872</guid><author>crazymaple213</author><pubDate>Wed, 12 Feb 2025 17:30:57 +0800</pubDate><description><![CDATA[4.安装成功后在应用程序里找不到，不确定原因，可能跟没签名有关，于是在访达里搜索mathly，找到应用程序的mathly，5.拖动mathly到左边栏的应用程序里，就可以在应用程序里看到了。3.pkg文件直接安装。2.不签名打包pkg。]]></description><category></category></item><item><title><![CDATA[github提交报错HTTP/2 stream 1 was not closed cleanly before end of the underlying stream]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/145593280</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/145593280</guid><author>crazymaple213</author><pubDate>Wed, 12 Feb 2025 15:22:12 +0800</pubDate><description><![CDATA[错误：HTTP/2 stream 1 was not closed cleanly before end of the underlying stream“HTTP/2 stream 1 was not closed cleanly before end of the underlying stream” 是一个常见的网络通信错误，通常与 HTTP/2 协议的实现或网络连接问题有关。]]></description><category></category></item><item><title><![CDATA[Flutter编译运行android问题之JVM版本问题]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/145592525</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/145592525</guid><author>crazymaple213</author><pubDate>Wed, 12 Feb 2025 15:04:53 +0800</pubDate><description><![CDATA[实际我的路径是：~/.pub-cache/hosted/pub.flutter-io.cn/audioplayers-4.1.0。修改同目录下audioplayers_android-3.0.2/android/build.gradle。audioplayers: ^4.1.0 存放路径。]]></description><category></category></item><item><title><![CDATA[Flutter编译问题记录]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/145577252</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/145577252</guid><author>crazymaple213</author><pubDate>Tue, 11 Feb 2025 18:13:37 +0800</pubDate><description><![CDATA[（1）查看 gem list cocoapods 或者。提示：应该是CocoaPods安装有问题。直到 which -a pod 为空。1.先卸载所有的CocoaPods。或者which -a pod。]]></description><category></category></item><item><title><![CDATA[GLSurfaceView黑屏问题解决]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/107918924</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/107918924</guid><author>crazymaple213</author><pubDate>Mon, 10 Aug 2020 19:02:45 +0800</pubDate><description><![CDATA[问题列表

打开其他页面返回当前页面 GLSurfaceView会有短暂黑屏
按回到后台再切换回来 GLSurfaceView会有短暂黑屏

分析
归根结底就是回到后台后再切换

]]></description><category></category></item><item><title><![CDATA[Kotlin输出回字矩阵算法]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/107489893</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/107489893</guid><author>crazymaple213</author><pubDate>Tue, 21 Jul 2020 15:24:56 +0800</pubDate><description><![CDATA[目标
输入数字5，输出

```

1  2  3  4  5  
16  17  18  19  6  
15  24  25  20  7  
14  23  22  21  8  
13  12  11  10  9 

```

输入数字6，输出

```
1  2  3  4  5  6  
20  21  22  23  24  7  
19  32  33  34  25  8  
18  31  36  35  26  9  
17  30  29  28  27  10  
16  15 ]]></description><category></category></item><item><title><![CDATA[Python简易文档查看]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/107489391</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/107489391</guid><author>crazymaple213</author><pubDate>Tue, 21 Jul 2020 15:09:57 +0800</pubDate><description><![CDATA[1.查看功能菜单功能编写
文档，首先得列目录，想了很多，那先来个交互式的看看效果。
先看效果图：

本文Demo下载：https://github.com/maplee/python_read
内部数据使用来源： https://juejin.im/post/5eae218e5188256d784752e7
好饿，上菜单。呃，不对，上目录
def main_menu():
	print("Python功能：")
	print("[1].基础变量类型与操作符")
	print("[2].变量与集合")
	pr]]></description><category></category></item><item><title><![CDATA[Android  View to Bitmap kotlin]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/107489310</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/107489310</guid><author>crazymaple213</author><pubDate>Tue, 21 Jul 2020 15:07:44 +0800</pubDate><description><![CDATA[三种方案，适用场景不同
1.适用于view 已经显示在界面上了，可以获得view 的宽高实际大小，进而通过DrawingCache 保存为bitmap。
private fun createBitmap(view: View): Bitmap? {
        view.isDrawingCacheEnabled = true
        view.buildDrawingCache() //启用DrawingCache并创建位图
        val bitmap = Bitmap.create]]></description><category></category></item><item><title><![CDATA[Kotlin - 协程中的那些关键点]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/107227789</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/107227789</guid><author>crazymaple213</author><pubDate>Thu, 09 Jul 2020 14:30:05 +0800</pubDate><description><![CDATA[写在前面
1.协程“非阻塞式挂起” 你真的弄懂了吗？
2.协程suspend关键字到底有多神奇？
3.协程有了launch，还要async干啥？抱小三？
4.协程真的高大上吗？
1.非阻塞式挂起
阻塞：即程序因耗时操作等原因阻止线程继续运行
非阻塞：即不阻止程序继续运行
挂起：即wait,释放已经获取到的线程资源
非阻塞式挂起：不组织程序运行，还释放了已经获取到的线程资源
那么问题来了，你把资源都释放了我咋继续后续操作？
Are you kid me?
他到底干了啥，有人说是关键字suspend，但是但是，]]></description><category></category></item><item><title><![CDATA[Android 基于Retrofit2改造的可设置多域名的网络加载框架]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/105745721</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/105745721</guid><author>crazymaple213</author><pubDate>Sat, 25 Apr 2020 10:30:18 +0800</pubDate><description><![CDATA[基于Retrofit2改造的可设置多域名的网络加载框架
1.使用说明
添加仓库
allprojects {
    repositories {
        google()
        jcenter()
        maven {url 'https://raw.github.com/maplee/mvn-repo/master'}
    }
}


2.添加依赖
impleme...]]></description><category></category></item><item><title><![CDATA[Kotlin问题汇总]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/102746102</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/102746102</guid><author>crazymaple213</author><pubDate>Fri, 25 Oct 2019 18:31:46 +0800</pubDate><description><![CDATA[Kotlin问题汇总Kotlin问题1.ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.31问题2.符号！！或者？的滥用问题3.
Kotlin
介绍
问题1.ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.31
ko...]]></description><category></category></item><item><title><![CDATA[Android Notifaction 从4.0到7.0]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/54018669</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/54018669</guid><author>crazymaple213</author><pubDate>Wed, 04 Jan 2017 14:08:44 +0800</pubDate><description><![CDATA[Android Notifaction 从4.0到7.0 通知样式 兼容]]></description><category></category></item><item><title><![CDATA[android 内存优化分析]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/50561034</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/50561034</guid><author>crazymaple213</author><pubDate>Fri, 22 Jan 2016 16:26:20 +0800</pubDate><description><![CDATA[最近难得清闲，今天我就来分析下内存优化。结构Method Area
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据.
是线程共享区。
该区大小不固定、区域可以不连续，允许程序指定初始大小以及最小和最大尺寸等
当该区无法满足内存分配需求时，将抛出OutOfMemoryError异常
Heap
唯一目的：存放对象实例
是线程共享区。
垃圾管理器处理的主要区域，俗称GC堆
可]]></description><category></category></item><item><title><![CDATA[android中初始化listview问题1]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/50547832</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/50547832</guid><author>crazymaple213</author><pubDate>Wed, 20 Jan 2016 17:27:03 +0800</pubDate><description><![CDATA[android中初始化listview问题1问题：
适配器中getView()重复调用多次问题，是在getcount的基础上多跑了几个周期
关键字
android
listview初始化
getview重复加载多次
ListView
  ListView是Android软件开发中非常重要组件之一，使用频繁。对于上边的问题，大家很有可能遇到但是没有在意而已，下边我们就先看一下这个getview()加载]]></description><category></category></item><item><title><![CDATA[关于android进程间通信（handler、messenger、AIDL）]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/50352995</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/50352995</guid><author>crazymaple213</author><pubDate>Fri, 18 Dec 2015 18:06:13 +0800</pubDate><description><![CDATA[关于进程间通信，首先需要思考几个问题：
 
1.进程间通信适用什么场合？
2.进程和线程区别是什么？
3.Handler用于线程间通信，可以实现进程间通信吗?
4.跨进程通信messager
5.跨进程通信AIDL




就按照上边的步骤我们去开始了解并且熟悉进程间通信。


1.进程间通信


进程间通信就是在不同进程之间传播或交换信息，那么不同进程之间存在着]]></description><category></category></item><item><title><![CDATA[android开发笔记（6-10）（易错点以及技术难点攻克）]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/45893801</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/45893801</guid><author>crazymaple213</author><pubDate>Thu, 21 May 2015 16:34:44 +0800</pubDate><description><![CDATA[6.android handler正确使用：
 大部分人是这么写的：
public class SampleActivity extends Activity {

  private final Handler mLeakyHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
]]></description><category></category></item><item><title><![CDATA[android开发笔记（1-5）（易错点以及技术难点攻克）]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/45892951</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/45892951</guid><author>crazymaple213</author><pubDate>Thu, 21 May 2015 15:47:19 +0800</pubDate><description><![CDATA[1.scrollview中嵌套有listview或者gridview,从其他页面返回到这个页面，焦点总是跑到listview或者gridview上
解决办法：重写scrollview的下边方法

@Override
	protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
		return 0;
	}

2.]]></description><category></category></item><item><title><![CDATA[android签名包安装问题解决]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/45333835</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/45333835</guid><author>crazymaple213</author><pubDate>Tue, 28 Apr 2015 14:19:00 +0800</pubDate><description><![CDATA[安卓360加固后，签名包有的手机安装不了问题解决
1.使用360加固后，再使用jarsigner签名打包
 命令：jarsigner -verbose -keystore bar1 -signedjar test_signed.apk encrypted.apk bar1
2.部分手机安装的时候，提示失败，有华为，有小米，但是我的iuni没问题
于是找到360客服，客服说加固不会导致安装失]]></description><category></category></item><item><title><![CDATA[关于友盟的第三方登录]]></title><link>https://blog.youkuaiyun.com/crazymaple213/article/details/43531245</link><guid>https://blog.youkuaiyun.com/crazymaple213/article/details/43531245</guid><author>crazymaple213</author><pubDate>Thu, 05 Feb 2015 18:08:36 +0800</pubDate><description><![CDATA[看了好多人遇到第一次登录成功，然后第二次登录出现问题的情况相当不少，就一个授权问题搞出了不少事，所以，贴出代码并给大家具体说明下一次性成功无忧的方案：       @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView]]></description><category></category></item></channel></rss>