<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[third_gold的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/third_gold</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; third_gold]]></copyright><item><title><![CDATA[引入lombok后gradle编译失败]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/143500921</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/143500921</guid><author>third_gold</author><pubDate>Tue, 05 Nov 2024 09:51:48 +0800</pubDate><description><![CDATA[要注意gradle版本，gradle版本过低时会有问题。测试该版本可以引入gradle。]]></description><category></category></item><item><title><![CDATA[WindowManager 的 updateViewLayout取消动画效果]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/137639584</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/137639584</guid><author>third_gold</author><pubDate>Thu, 11 Apr 2024 15:03:30 +0800</pubDate><description><![CDATA[写了一个悬浮窗，添加了移动悬浮窗的功能和一个点击后改变悬浮窗的layoutParams.width和layoutParams.height的效果，但是出现了一个bug，悬浮窗移动后再点击按钮，悬浮窗会从移动前的位置移动到移动后的位置，具体原因不清楚是为什么。在网上找到资料，把updateViewLayout的动画效果通过反射取消掉就可以了。]]></description><category></category></item><item><title><![CDATA[悬浮窗的view中改变view的layoutParams后使用invalidate()或requestLayout()不生效问题]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/137603782</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/137603782</guid><author>third_gold</author><pubDate>Wed, 10 Apr 2024 17:10:43 +0800</pubDate><description><![CDATA[改变悬浮窗的view的layoutParams需要使用WindowManager.updateViewLayout,invalidate()或requestLayout()都不生效。]]></description><category></category></item><item><title><![CDATA[ConstraintLayout imageview不显示问题]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/137580528</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/137580528</guid><author>third_gold</author><pubDate>Wed, 10 Apr 2024 08:54:55 +0800</pubDate><description><![CDATA[在 ImageView 中不要使用 app:srcCompact 使用 android:src。]]></description><category></category></item><item><title><![CDATA[WifiManager.SUPPLICANT_STATE_CHANGED_ACTION每次注册时都会收到一个粘性广播]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/137262608</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/137262608</guid><author>third_gold</author><pubDate>Tue, 02 Apr 2024 10:58:12 +0800</pubDate><description><![CDATA[我不知道是哪里来的粘性广播,导致每次注册时都要执行一次,解决方法就是把粘性广播过滤掉。]]></description><category></category></item><item><title><![CDATA[u盘时间错误问题]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/137088394</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/137088394</guid><author>third_gold</author><pubDate>Wed, 27 Mar 2024 20:26:44 +0800</pubDate><description><![CDATA[fat32文件系统的u盘挂载到Android设备上最后修改时间会被设置为1970年。]]></description><category></category></item><item><title><![CDATA[Android顶部导航或菜单不显示的问题(新手向)]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136781309</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136781309</guid><author>third_gold</author><pubDate>Sun, 17 Mar 2024 14:04:43 +0800</pubDate><description><![CDATA[主题，Theme.Material3.DayNight.NoActionBar 是一个预定义的 Android 主题，它是 Material Design 3 中的一部分。所以我们返回AndroidManifest.xml，把android:theme="@style/Theme.New"删掉，使用默认样式就行了。是一个XML属性，用于指定应用程序、活动或视图所使用的主题。主题定义了应用程序的整体外观和感觉，包括颜色、字体、背景等方面的样式。，进入themes.xml。在Android中，]]></description><category></category></item><item><title><![CDATA[Android webview无法访问应用的私有目录之外的本地网页]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136567530</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136567530</guid><author>third_gold</author><pubDate>Fri, 08 Mar 2024 17:21:19 +0800</pubDate><description><![CDATA[2.你要设置webview能访问私有目录外的文件。1.首先 你要有访问文件的权限。]]></description><category></category></item><item><title><![CDATA[BufferedInputStream skip后读取的数据错误]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136376840</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136376840</guid><author>third_gold</author><pubDate>Thu, 29 Feb 2024 17:28:00 +0800</pubDate><description><![CDATA[原因可能在于BufferedInputStream。]]></description><category></category></item><item><title><![CDATA[Android下载URL的内容]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136330599</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136330599</guid><author>third_gold</author><pubDate>Tue, 27 Feb 2024 19:51:17 +0800</pubDate><description><![CDATA[以下是同步下载和异步下载两种方式，下载过程中先把文件保存在临时文件夹，下载完后迁移至需要保存的文件夹。]]></description><category></category></item><item><title><![CDATA[Gson设置基础数据类型的默认值]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136324879</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136324879</guid><author>third_gold</author><pubDate>Tue, 27 Feb 2024 16:03:20 +0800</pubDate><description><![CDATA[建议使用包装类,否则json中不存在某个字段，则该字段被设置为基础类型的默认值，可能会影响程序执行，使用包装类判空后设置默认值会是更好的选择。]]></description><category></category></item><item><title><![CDATA[Android系统应用后台启动服务]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136318421</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136318421</guid><author>third_gold</author><pubDate>Tue, 27 Feb 2024 11:46:52 +0800</pubDate><description><![CDATA[这个错误是由于你的应用在后台时试图启动服务引起的。在 Android 中，自 Android 8.0（API 级别 26）起，后台限制（Background Execution Limits）被引入，这意味着在后台运行的应用有一些限制，比如不能随意启动服务。在manifest中加入android:sharedUserId=“android.uid.system”，然后重新做Android包。具体是不是一定要做Android包才能生效，我不清楚，只是提供一种解决思路。方法2:获取system权限。]]></description><category></category></item><item><title><![CDATA[Android服务停止后是否会杀死所有线程？]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136231888</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136231888</guid><author>third_gold</author><pubDate>Thu, 22 Feb 2024 13:45:25 +0800</pubDate><description><![CDATA[不会，需要手动停止线程，activity同理。]]></description><category></category></item><item><title><![CDATA[Android服务返回值start_sticky会调用oncreate吗?]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136205624</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136205624</guid><author>third_gold</author><pubDate>Wed, 21 Feb 2024 10:38:43 +0800</pubDate><description><![CDATA[答： 一共有4个返回值，根据返回值的不同，Service被kill后，系统会做出不同的处理: ①START_NOT_STICKY： Service被kill后，Service没有重启。②START_STICKY_COMPATIBILITY： Service被kill后，Service被重建，即会调用。④START_REDELIVER_INTENT： Service被重启，Service被重建、重启，即会调用。③START_STICKY： Service被kill后，Service被重建、重启，即会调用。]]></description><category></category></item><item><title><![CDATA[对于interrupted()的理解]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136198488</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136198488</guid><author>third_gold</author><pubDate>Tue, 20 Feb 2024 20:48:46 +0800</pubDate><description><![CDATA[总之，调用 interrupt() 方法后，线程的行为取决于线程当前的状态和执行逻辑。对于处于非阻塞状态的线程，需要在适当的时候检查中断状态并采取相应的行动。这会使线程退出阻塞状态，当您调用一个线程的 interrupt() 方法后，线程的中断状态会被设置为 true。线程可以通过调用 isInterrupted() 方法来检查自身的中断状态，并在需要时采取相应的行动。非阻塞状态的线程： 如果线程处于非阻塞状态（即正在执行任务），调用 interrupt() 方法只会设置线程的中断状态为 true，但。]]></description><category></category></item><item><title><![CDATA[Android网络状态连接后无法立即访问互联网]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/136198405</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/136198405</guid><author>third_gold</author><pubDate>Tue, 20 Feb 2024 20:47:18 +0800</pubDate><description><![CDATA[对于ConnectivityManager.NetworkCallback的onAvailable或广播ConnectivityManager.CONNECTIVITY_ACTION网络状态连接不代表获取到了ip,可以打印ip查看是否获取到ip,获取到ip后才能访问互联网。可以使用adb shell logcat | grep Dhcp查看Dhcp客户端获取的ip的过程。]]></description><category></category></item><item><title><![CDATA[Android无法连接Oracle]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/134481019</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/134481019</guid><author>third_gold</author><pubDate>Sat, 18 Nov 2023 17:46:27 +0800</pubDate><description><![CDATA[2.ojdbc14驱动可以运行，ojdbc14支持的Oracle版本过低，但是ojdbc8驱动和ojdbc6驱动连编译都通不过，新的ojdbc没有兼容Android平台，所以高版本的驱动无法使用，Android无法直接Oracle。我目前的方法就是写一个web服务器做中间件，web服务器去取Oracle的数据，Android去web服务器上取数据。1.Oracle未向外部开放。打开sqlplus,开放端口。]]></description><category></category></item><item><title><![CDATA[base64分块编码]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/134394033</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/134394033</guid><author>third_gold</author><pubDate>Tue, 14 Nov 2023 10:50:32 +0800</pubDate><description><![CDATA[【代码】base64分块编码。]]></description><category></category></item><item><title><![CDATA[base64分块解码]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/134393816</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/134393816</guid><author>third_gold</author><pubDate>Tue, 14 Nov 2023 10:46:10 +0800</pubDate><description><![CDATA[【代码】base64分块解码。]]></description><category></category></item><item><title><![CDATA[在json中读取base64大文件]]></title><link>https://blog.youkuaiyun.com/third_gold/article/details/134265546</link><guid>https://blog.youkuaiyun.com/third_gold/article/details/134265546</guid><author>third_gold</author><pubDate>Tue, 07 Nov 2023 14:15:37 +0800</pubDate><description><![CDATA[从一个输入流中读取json，网上的一般方案是直接将文件整个读到内存中，小文件可能没问题，大文件的话无法整个都读到内存里面，会导致内存不足，面对这个问题，我们应该要将json分块读取，再分块解码。有一点要注意blockSize 必须要是4的倍速,不然可能会失败.这个代码只解析了base64字段,其他的字段需要自行解析。]]></description><category></category></item></channel></rss>