<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AAAndroid的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AAAndroid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AAAndroid]]></copyright><item><title><![CDATA[Compose - Gradle 7.0+ 升级 8.0+ 问题处理]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/132272931</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/132272931</guid><author>AAAndroid</author><pubDate>Mon, 14 Aug 2023 11:55:50 +0800</pubDate><description><![CDATA[/        // 设置最大线程数使用，当运行dex-in-process时，默认为4。//        // 对依赖的库进行dex 预处理，提升增量构建速度。]]></description><category></category></item><item><title><![CDATA[InputContextCallback.waitForResultLocked导致的ANR]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/114533113</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/114533113</guid><author>AAAndroid</author><pubDate>Mon, 08 Mar 2021 15:29:26 +0800</pubDate><description><![CDATA[InputContextCallback.waitForResultLocked
Input dispatching timed out (Waiting to send non-key event because the touched window
 has not finished processing certain input events that were delivered to it
 over 500.0ms ago. waitqueue length = 35, head.seq = ]]></description><category></category></item><item><title><![CDATA[Kotlin协程导致的RuntimeException]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/110958774</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/110958774</guid><author>AAAndroid</author><pubDate>Thu, 10 Dec 2020 18:23:21 +0800</pubDate><description><![CDATA[在测试的时候发现协程报出来的问题
2020-12-10 17:50:58.877 3078-3078/com.hyfontstudio.fontspro E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.hyfontstudio.fontspro, PID: 3078
    java.lang.RuntimeException: Unable to stop service com.hyfontstudio.fontspro.ime.core]]></description><category></category></item><item><title><![CDATA[不需要Activity的AlertDialog]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/107786771</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/107786771</guid><author>AAAndroid</author><pubDate>Tue, 04 Aug 2020 15:03:19 +0800</pubDate><description><![CDATA[private fun loadingAlertDialog() {
        var layoutParams: WindowManager.LayoutParams? = null
        val inflate = View.inflate(FontsApp.instance, R.layout.layer_lock_dialog, null)
        val builder = AlertDialog.Builder(FontsApp.instance, R.style.Tr.]]></description><category></category></item><item><title><![CDATA[Kotlin协程(Coroutine)的使用以及源码分析]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/107718867</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/107718867</guid><author>AAAndroid</author><pubDate>Fri, 31 Jul 2020 18:04:38 +0800</pubDate><description><![CDATA[对于了解协程（微线程，Coroutine），其实很早就有协程的概念，在Lua,Python,go语言中较为常见Android在kotlin拓展库kotlinx.coroutines去提供使用。
首先讲起进程和线程
进程拥有切换和打开的进程表，文件资源、数据资源、独立的内存空间。
线程从属于进程，是程序的实际执行者，一个进程至少包含一个主线程，也可以有更多的子线程，线程拥有自己的栈空间。
线程具有五种状态：初始化、可运行、运行中、阻塞、销毁。
协程
协程不同与进程或线程是比线程更加轻量级的存在，一个进程可以拥]]></description><category></category></item><item><title><![CDATA[Kotlin数据去重实现distinctBy源码]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/89323652</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/89323652</guid><author>AAAndroid</author><pubDate>Mon, 15 Apr 2019 23:45:16 +0800</pubDate><description><![CDATA[摘自Kotlin源码
package kotlin.collections
/**
 * Returns a list containing only elements from the given collection
 * having distinct keys returned by the given [selector] function.
 * 
 * The elements in...]]></description><category></category></item><item><title><![CDATA[日常速记 -> 关于减少APK体积]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/88799236</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/88799236</guid><author>AAAndroid</author><pubDate>Mon, 25 Mar 2019 16:55:28 +0800</pubDate><description><![CDATA[title: 包体积记录
date: 2018-07-17 11:49:05


日常速记 -&gt; 关于减少APK体积
附上goole官方apk优化指南网址
Reduce your app size
https://developer.android.google.cn/topic/performance/reduce-apk-size
重点：
1.APP结构要先清楚一下   
2. AS双...]]></description><category></category></item><item><title><![CDATA[Android Glide 4.0编译找不到GlideApp]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/85123625</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/85123625</guid><author>AAAndroid</author><pubDate>Thu, 20 Dec 2018 15:31:45 +0800</pubDate><description><![CDATA[Glide官方文档：
Android Studio 在大多数时候都可以正确地处理注解处理器 (annotation processor) 和 generated API。然而，当你第一次添加你的 AppGlideModule 或做了某些类型的修改后，你可能需要重新构建 (rebuild) 你的项目。 无论何时，如果你发现 API 没有被 import ，或看起来已经过期，你可以通过以下方法重新构建...]]></description><category></category></item><item><title><![CDATA[Android Glide4.0以上版本保存Gif文件方法]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/85123360</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/85123360</guid><author>AAAndroid</author><pubDate>Thu, 20 Dec 2018 15:24:42 +0800</pubDate><description><![CDATA[RequestListener&amp;amp;lt;Drawable&amp;amp;gt; 可以直接区别图片类型但保存文件比较繁琐
RequestListener&amp;amp;lt;File&amp;amp;gt; 可以直接保存文件但无法区别图片类型
以下代码已经实践 有更优的方式请留言

private val PATH_CAMERA_IMAGE = &amp;quot;/hanzhi/myImage&amp;quot;
    public fun loadGlideImageByI...]]></description><category></category></item><item><title><![CDATA[日常速记 -> 关于减少APK体积]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/84753420</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/84753420</guid><author>AAAndroid</author><pubDate>Mon, 03 Dec 2018 11:15:25 +0800</pubDate><description><![CDATA[关于减少APK体积
重点：APP结构要先清楚一下

AS双击编译好的apk
apk本就是一个zip

代码阶段

避免使用枚举
减少不必要的生成的代码

减少无用资源

so文件，三方Library 网上也是各种软解决 只是提供各种思路

能用 in XML 尽量减少png
减少无用文件例如 xml;png;string;color;等

减少资源分多种  ：
1.Analyze -&amp;gt; Ru...]]></description><category></category></item><item><title><![CDATA[Kotlin影响序列化融云自定义消息的注解]]></title><link>https://blog.youkuaiyun.com/AAAndroid/article/details/80115115</link><guid>https://blog.youkuaiyun.com/AAAndroid/article/details/80115115</guid><author>AAAndroid</author><pubDate>Sat, 28 Apr 2018 00:20:01 +0800</pubDate><description><![CDATA[/**
 * 其实是这个Java与Kotlin混合开发的使用问题
 * 
 * 当我们使用kotlin去写融云自定义消息时在java类去调用kotlin companion object { CREATOR } 一般语法结构为  Kotlin.Companion.getCREATOR()
 * 这时在java中去反序列化去解析是有问题的 当我们使用在kotlin companion object { @JvmField CREATOR }  语法调用为 Kotlin.CREATOR
 * 
 * 在Ko..]]></description><category></category></item></channel></rss>