<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Smile乾的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41273239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41273239]]></copyright><item><title><![CDATA[Android项目mac迁徙到windows报错MalformedByteSequenceException:Invalid byte 3 of 3-byte UTF-8 sequence.]]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/115295774</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/115295774</guid><author>qq_41273239</author><pubDate>Mon, 29 Mar 2021 10:46:56 +0800</pubDate><description><![CDATA[1，项目从mac移到windows打包报错 Invalid byte 3 of 3-byte UTF-8 sequence
在 org.gradle.jvmargs后添加 -Dfile.encoding=UTF-8，记住要加空格分隔，不然会报错。

]]></description><category></category></item><item><title><![CDATA[Android 开发 Kotlin使用SignatureView实现画布签字]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/109351995</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/109351995</guid><author>qq_41273239</author><pubDate>Thu, 29 Oct 2020 11:10:41 +0800</pubDate><description><![CDATA[Android 开发 Kotlin使用SignatureView实现画布签字
1，布局很简单，相对布局嵌套SigmatureView，再加两个确定按钮，重置按钮。

pensize：画笔大小
backgroundColor：背景颜色
penColor：字体颜色
这是凑字数的，告辞！

&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:sign="http://]]></description><category></category></item><item><title><![CDATA[Android面试的一些问题]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/106826117</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/106826117</guid><author>qq_41273239</author><pubDate>Thu, 18 Jun 2020 11:38:26 +0800</pubDate><description><![CDATA[一，说一下StringBuffer和StringBuilder的区别。
答：1.StringBuffer是线程安全的，因为StringBuffer所有公开方法都是使用synchronized（用来控制线程同步的）修饰的。而StringBuilder并没有使用synchronized修饰。
2.因为 StringBuffer 是线程安全的，它的所有公开方法都是同步的，所以使用会降低性能，StringBuilder 是没有对方法加锁同步的，所以StringBuilder 的性能要远大于 StringBuffer]]></description><category></category></item><item><title><![CDATA[Android 使用SurfaceView加载相机预览界面]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/106800595</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/106800595</guid><author>qq_41273239</author><pubDate>Wed, 17 Jun 2020 09:51:48 +0800</pubDate><description><![CDATA[使用SurfaceView加载相机预览界面
1，添加相机权限
   &lt;uses-permission android:name="android.permission.CAMERA" /&gt;

2，页面布局，因为我项目需要的是一个扫描页面，所以我在底布局下填充了一个SurfaceView
    &lt;SurfaceView
        android:id="@+id/mSurfaceView"
        android:layout_width="match_parent"
   ]]></description><category></category></item><item><title><![CDATA[Kotlin自定义Dialog]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/106767693</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/106767693</guid><author>qq_41273239</author><pubDate>Tue, 16 Jun 2020 09:00:13 +0800</pubDate><description><![CDATA[Kotlin自定义Dialog
        面对现在要求各异的开发要求，必须要会自定义各种弹窗，先来一个自定义dialog记录一下子。

1,新建一个.kt 类继承Dialog，然后写一个布局，声明一下布局内对应的控件。
    class SafeCenterDialog : Dialog {
    var tvTitle: TextView? = null
    var ivDialogIcon: ImageView? = null
    var tvDialogContent: TextVi]]></description><category></category></item><item><title><![CDATA[EventBus的使用记录]]></title><link>https://blog.youkuaiyun.com/qq_41273239/article/details/103506958</link><guid>https://blog.youkuaiyun.com/qq_41273239/article/details/103506958</guid><author>qq_41273239</author><pubDate>Thu, 12 Dec 2019 12:31:04 +0800</pubDate><description><![CDATA[EventBus的使用记录
这是第一次尝试编写博客，先随便写一点。
关于EventBus的介绍在这里多说了，网上随便一搜就说的很全面，这里主要记录自己使用的记录。
1，添加依赖。
implementation ‘org.greenrobot:eventbus:3.1.1’
2，在页面注册事件订阅
EventBus.getDefault().register(this)
3，事件处理
@Subscr...]]></description><category></category></item></channel></rss>