<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_pun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_pun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_pun]]></copyright><item><title><![CDATA[Kotlin语言]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/131426365</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/131426365</guid><author>csdn_pun</author><pubDate>Mon, 21 Jul 2025 08:33:47 +0800</pubDate><description><![CDATA[类似于java的接口作为参数//将函数作为参数//一、匿名函数作为参数，三种写法//输出 msg: 登录失败 code: 200})//输出 msg: 登录失败 code: 200})//输出 msg: 登录失败 code: 200//二、函数变量作为参数//输出 response --> msg: 登录成功 code: 200TODO("用户名或密码 null")response("登录成功",200)}else{response("登录失败",200)]]></description><category></category></item><item><title><![CDATA[Java IO 流]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/141101957</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/141101957</guid><author>csdn_pun</author><pubDate>Sun, 01 Sep 2024 11:49:50 +0800</pubDate><description><![CDATA[为什么首位都是0，因为在计算机中数据存储都是以一个字节存储的，一个字节有8位，而128个字符只需要7位就能表示，为了能符合计算机的存储规范，首位追加一位0。A：因为读取文件会频繁调用系统能力，系统能力是非常消耗资源的，所以在读取文件的时候都应该尽量减少调用系统能力。在读取文件内容的时候，字符输入流相对字节输入流。各种IO流之间都是通过包装的方式实现功能叠加的，高级流想要低级流的功能只能在构建的时候传入低级流。对于中文，用三个字节表示，第一个字节需要以“1110”开头，第二和第三个字节需要以“10”开头。]]></description><category></category></item><item><title><![CDATA[Android 逆向工程 - 嵌入Admob SDK]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/137669588</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/137669588</guid><author>csdn_pun</author><pubDate>Fri, 12 Apr 2024 10:41:45 +0800</pubDate><description><![CDATA[Android通过反编译方式嵌入代码逻辑]]></description><category></category></item><item><title><![CDATA[23个软件设计模式]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/130462639</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/130462639</guid><author>csdn_pun</author><pubDate>Tue, 27 Jun 2023 22:05:42 +0800</pubDate><description><![CDATA[用一个以及创建的实例作为原型，通过复制该原型对象来创建一个和原型对象相同的新对象。将一个复杂对象的构建与表示分离，使得同样的构建过程（创建步骤）可以创建不同的表示（不同的实例对象）。由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时，访问对象不适合或者不能直接引用目标对象，代理对象作为访问对象和目标对象之间的中介。JAVA中的代理安装代理类生成时机不同又分为静态代理和动态代理。]]></description><category></category></item><item><title><![CDATA[Execution failed for task ‘:app:kaptDebugKotlin‘.]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/129050775</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/129050775</guid><author>csdn_pun</author><pubDate>Wed, 15 Feb 2023 21:17:41 +0800</pubDate><description><![CDATA[总结：room没有适配M1，需要对room的引用进行修改。在Google的IssueTracker里找到的。2.新工程项目，没有任何改动。1.Mac电脑，M1芯片。]]></description><category></category></item><item><title><![CDATA[android.app.LoadedApk.mReceivers 内存泄漏]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/128498636</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/128498636</guid><author>csdn_pun</author><pubDate>Fri, 30 Dec 2022 19:19:44 +0800</pubDate><description><![CDATA[定位android.app.LoadedApk.mReceivers内存泄漏问题]]></description><category></category></item><item><title><![CDATA[Android WI-Fi直连实现]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/127233803</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/127233803</guid><author>csdn_pun</author><pubDate>Sun, 09 Oct 2022 20:56:56 +0800</pubDate><description><![CDATA[【代码】P2P实现流程。]]></description><category></category></item><item><title><![CDATA[Android广播 —— 发送广播给静态广播接收器]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/125835551</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/125835551</guid><author>csdn_pun</author><pubDate>Sun, 17 Jul 2022 20:12:09 +0800</pubDate><description><![CDATA[静态广播接收者如何接收广播]]></description><category></category></item><item><title><![CDATA[Java 线程与线程池]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/116566991</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/116566991</guid><author>csdn_pun</author><pubDate>Fri, 17 Jun 2022 11:40:31 +0800</pubDate><description><![CDATA[Java 线程池使用讲解]]></description><category></category></item><item><title><![CDATA[Java 集合类]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/118249489</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/118249489</guid><author>csdn_pun</author><pubDate>Fri, 17 Jun 2022 11:38:43 +0800</pubDate><description><![CDATA[Java 集合类讲解]]></description><category></category></item><item><title><![CDATA[Android 删除文件]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/123618756</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/123618756</guid><author>csdn_pun</author><pubDate>Sun, 20 Mar 2022 19:27:21 +0800</pubDate><description><![CDATA[删除文件代码逻辑实现一、首先是将数据给“查”出来二、删除操作一、删除系统数据库表对应的索引二、删除成功后需要更新MediaStore，不然下次查出来的数据有发现怎么删除了的还在三、(根据个人需求)重新查一遍数据，更新数据列表注意事项权限
代码逻辑实现
我这里就以“图片”为例，其他都差不多
一、首先是将数据给“查”出来
具体查询代码如下，因为主要讲的是删除，就不详细说了。
我自己自定义的对象：
1、mFilePaths 查询数据的列表
2、ImageObejct 一个简单的数据实力对象
3、mHandler ]]></description><category></category></item><item><title><![CDATA[Android Notification显示监听|点击事件|监听删除|同时展示|]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/122035934</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/122035934</guid><author>csdn_pun</author><pubDate>Mon, 20 Dec 2021 10:41:21 +0800</pubDate><description><![CDATA[Android Notification]]></description><category></category></item><item><title><![CDATA[Android 蓝牙通信]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/121591764</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/121591764</guid><author>csdn_pun</author><pubDate>Sun, 28 Nov 2021 20:03:17 +0800</pubDate><description><![CDATA[Android 蓝牙通信一、现在的无线通信方案及差别二、蓝牙传输功能开发1、准备阶段1)权限2)蓝牙的开启/关闭/状态判断设备是支持蓝牙获取蓝牙状态启动/关闭2、查找设备1) 让设备可见2) 查找设备首先启动查找设备然后是通过广播来获取到查找的结果。3) 绑定设备对于已经绑定的设备对于未绑定的设备3、通讯过程通讯的两个设备蓝牙一定要绑定的吗？总结
一、现在的无线通信方案及差别

上图是2018年甚至是更老的时候的方案
除以上之外还有 红外线传输
但是红外线是直线的传输方式（单向传输？）不适应无线通讯
二、蓝]]></description><category></category></item><item><title><![CDATA[在Application跳转到activity的问题]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/120832582</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/120832582</guid><author>csdn_pun</author><pubDate>Wed, 20 Oct 2021 09:52:42 +0800</pubDate><description><![CDATA[在Application跳转到activity
Intent intent = new Intent(MyApplication.this, TextActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

在Application跳转到activity需求在，intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
这个参数就如同字面意思，会新开一个a]]></description><category></category></item><item><title><![CDATA[JVM 垃圾回收]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/118143677</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/118143677</guid><author>csdn_pun</author><pubDate>Sun, 26 Sep 2021 09:42:28 +0800</pubDate><description><![CDATA[1.如何判断对象可以回收
1.1引用计数法(python使用)
每一个对象都会有，对应的应用值，记录该对象被应用的数量。
1.2可达性分析算法(java虚拟机使用)
扫描堆中的对象，看是否能够沿着GC Root对象为起点的引用链找到该对象，找不到，表示可以回收。
什么对象能作为 GC Root
Memory Analyzer java堆分析工具，能查看堆快照的GC Root对象。
1、核心类
2、操作系统应用的java对象
3、活动线程中的对象
4、带锁的对象
1.3 四种应用
1、强引用
平常使用的都是强]]></description><category></category></item><item><title><![CDATA[IOS开发 删除Main.storyboard]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/113527119</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/113527119</guid><author>csdn_pun</author><pubDate>Mon, 01 Feb 2021 19:08:37 +0800</pubDate><description><![CDATA[删除Main.storyboard并正常运行
Xcode版本12.3
一:
删除Main.storyboard
二：
删除配置信息中Main Interface，留（空白）“ ”即可。

三:
注释或删除以下代码

四:
设置rootViewController


六：
删除配置文件


最后先"Product -&gt; Clean Build Folder "
在运行

...]]></description><category></category></item><item><title><![CDATA[IOS开发 Could not locate installed application]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/112910681</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/112910681</guid><author>csdn_pun</author><pubDate>Wed, 20 Jan 2021 20:57:32 +0800</pubDate><description><![CDATA[Could not locate installed application
1.我这边是因为，数据线接触不良导致。

]]></description><category></category></item><item><title><![CDATA[IOS开发 Build input file cannot be found]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/112910611</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/112910611</guid><author>csdn_pun</author><pubDate>Wed, 20 Jan 2021 20:55:32 +0800</pubDate><description><![CDATA[Build input file cannot be found “/XXX/xxx…/tableViewCell.m”
本人出现改错误的原因是因为，在tower中将新建的文件撤回而导致的
处理办法，将文件从编译列表中删除

在列表中选中文件，点击列表底部的“-”号即可

...]]></description><category></category></item><item><title><![CDATA[IOS strings文件\Android XML文件\Exl表格，转换]]></title><link>https://blog.youkuaiyun.com/csdn_pun/article/details/112792644</link><guid>https://blog.youkuaiyun.com/csdn_pun/article/details/112792644</guid><author>csdn_pun</author><pubDate>Mon, 18 Jan 2021 19:21:01 +0800</pubDate><description><![CDATA[今日找到一个好工具。
能进行

ios strings文件与exl表格，相互转换
android xml文件与exl表格，相互转换
ios strings文件与xml，相互转换

详细地址：https://github.com/CatchZeng/Localizable.strings2Excel
使用事例中，都是整个文件夹中的内容进行转换的。
建议使用前查看
python python/Xls2Strings.py -h
//不一定是Xls2Strings.py任何文件都行

//执行结果，查看标识符的解]]></description><category></category></item></channel></rss>