<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iloveAnd的博客]]></title><description><![CDATA[不忘初心，方得始终。]]></description><link>https://blog.youkuaiyun.com/iloveAnd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iloveAnd]]></copyright><item><title><![CDATA[Android 15 适配指南（重点说明16 KB 内存页适配）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/158740836</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/158740836</guid><author>iloveAnd</author><pubDate>Fri, 06 Mar 2026 17:49:59 +0800</pubDate><description><![CDATA[Android 15 的 16 KB page size 是一次内核级的结构升级，不会影响大多数 Java 应用，但对 C/C++ / NDK 层至关重要。做好适配不仅能避免运行时崩溃，也让 App 在未来架构中保持高性能与高安全性。“不要假设 Page Size 是 4096，用系统 API 动态获取并按倍数对齐，一切自然兼容。附录：官方文档参考。]]></description><category></category></item><item><title><![CDATA[Android开发中痛点解决（二）兼容性：AndroidX和gradle版本的兼容性]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/156943460</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/156943460</guid><author>iloveAnd</author><pubDate>Wed, 14 Jan 2026 13:31:52 +0800</pubDate><description><![CDATA[AndroidX是Google推出的现代化Android支持库，取代了旧版Support库，旨在解决命名冲突、提供更好的架构支持并简化依赖管理。它包含AppCompat、Fragment、RecyclerView等核心组件，以及ViewModel、LiveData等架构工具，帮助开发者构建兼容性强、高效的应用。AndroidX与Gradle插件版本有对应关系，建议根据项目需求选择合适的组合。从Android 9.0开始引入，是当前Android开发的核心支持库。]]></description><category></category></item><item><title><![CDATA[Android开发中痛点解决（一）兼容性：API级别，JDK版本，Android Gradle 插件版本，Gradle版本和 Android Studio 兼容性]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/156938343</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/156938343</guid><author>iloveAnd</author><pubDate>Wed, 14 Jan 2026 11:05:26 +0800</pubDate><description><![CDATA[摘要：Android Studio构建系统基于Gradle，并通过Android Gradle插件(AGP)提供Android专属功能。文档详细列出了Android Studio版本与AGP版本的兼容性要求（支持过去3年内发布的AGP版本），以及AGP与Gradle版本的对应关系。同时提供了特定Android API级别所需的最低工具版本要求，并说明了Gradle与JDK的版本兼容性。建议开发者始终使用最新版本的Android Studio、AGP和Gradle以获得最佳性能。]]></description><category></category></item><item><title><![CDATA[Android NDK入门]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154830765</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154830765</guid><author>iloveAnd</author><pubDate>Mon, 17 Nov 2025 16:18:33 +0800</pubDate><description><![CDATA[NDK（Native Development Kit）原生开发套件，由google推出，作用是让开发者能够在android应用中使用C和C++代码，而且NDK提供了众多平台库，开发者可以使用这些平台库管理原生acitvity和访问实体设备组件（比如传感器，触控输入等）。NDK对于大多数初学android开发的有些难度，但是对于要进阶的开发者，那么NDK就大有用途了：- 进一步提升设备性能，降低延迟或者运行游戏或者物理模拟等计算密集型应用。- 重复使用开发者自己或者其他开发者开发C或者C++库。]]></description><category></category></item><item><title><![CDATA[Android ABI]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154796646</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154796646</guid><author>iloveAnd</author><pubDate>Sun, 16 Nov 2025 18:47:29 +0800</pubDate><description><![CDATA[Android系统支持多种ABI（应用二进制接口），主要包括armeabi-v7a、arm64-v8a、x86和x86_64。不同ABI对应不同CPU架构的指令集，如ARMv7/ARM64及x86/x86_64。开发者可通过Gradle或ndk-build配置针对特定ABI构建应用，例如仅支持64位架构（arm64-v8a和x86_64）。每种ABI有特定的指令集支持、内存对齐规范及二进制格式要求，开发者需根据目标设备选择合适的ABI进行优化。注意部分老旧ABI（如armeabi）已在NDK r17后不再支]]></description><category></category></item><item><title><![CDATA[SSE3（维基百科）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154841225</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154841225</guid><author>iloveAnd</author><pubDate>Fri, 14 Nov 2025 16:47:32 +0800</pubDate><description><![CDATA[K10 familyFX SeriesZen familyIntel:Celeron DPentium DCoreAtomC7Nano。]]></description><category></category></item><item><title><![CDATA[SSE2（维基百科）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154841107</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154841107</guid><author>iloveAnd</author><pubDate>Fri, 14 Nov 2025 16:43:06 +0800</pubDate><description><![CDATA[Intel AtomVIA C7VIA C3。]]></description><category></category></item><item><title><![CDATA[Streaming SIMD Extensions（SSE 维基百科）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154840906</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154840906</guid><author>iloveAnd</author><pubDate>Fri, 14 Nov 2025 16:39:02 +0800</pubDate><description><![CDATA[【代码】Streaming SIMD Extensions（SSE 维基百科）]]></description><category></category></item><item><title><![CDATA[MMX（转自维基百科）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154840784</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154840784</guid><author>iloveAnd</author><pubDate>Fri, 14 Nov 2025 16:36:35 +0800</pubDate><description><![CDATA[{{Short description|Instruction set designed by Intel}}
{{Use mdy dates|date=October 2018}}

MMX is a single instruction, multiple data ([SIMD]) instruction set architecture designed by Intel, introduced on January 8, 199712 with its Pentium P5 (microarchi]]></description><category></category></item><item><title><![CDATA[Android Neon支持]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154836217</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154836217</guid><author>iloveAnd</author><pubDate>Fri, 14 Nov 2025 16:25:17 +0800</pubDate><description><![CDATA[ARM NEON是Cortex-A系列处理器的128位SIMD（单指令多数据）扩展架构，用于加速多媒体处理（如视频编解码、图像渲染）。16个128位寄存器（Q0-Q15），支持整数、浮点运算性能提升：视频编解码加速60%-150%，部分算法加速5-8倍应用场景：Android、Ubuntu、Skia图形库等Cortex-A系列处理器自ARMv7架构引入并在ARMv8架构中默认继承，主要服务于移动设备、智能电视等场景的多媒体处理需求。‌优势‌：高性能SIMD计算、优秀的能效比、完善的开发工具链。]]></description><category></category></item><item><title><![CDATA[记录一个Android原生适配android输入法遇到的问题]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154793955</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154793955</guid><author>iloveAnd</author><pubDate>Thu, 13 Nov 2025 17:43:31 +0800</pubDate><description><![CDATA[摘要：聊天界面底部输入框需要适配输入法高度，当前实现通过WindowInsetsListener动态调整padding。由于游戏Activity在Android 15适配全面屏时也设置了WindowInsetsListener并返回CONSUMED，导致Fragment的监听失效。解决方案有两种：1）在Fragment的onResume中重新设置监听（不修改游戏代码）；2）让游戏Activity修改适配逻辑，不使用CONSUMED以便事件继续传递，同时Fragment改用自身布局根视图而非系统窗口根视图。问]]></description><category></category></item><item><title><![CDATA[初识AOSP]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/154791680</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/154791680</guid><author>iloveAnd</author><pubDate>Thu, 13 Nov 2025 16:04:39 +0800</pubDate><description><![CDATA[AOSP，全称 Android Open Source Project ，即 Android 开放源代码项目 ，是谷歌主导开发的一个移动设备操作系统项目。它的主要目标是提供一个开源的、免费的移动设备软件平台。AOSP 的源代码向全球开发者公开，使其可以自由获取并加以修改，从而推动安卓操作系统的普及与多样化。AOSP 是现代移动操作系统的一个里程碑，由其发展而来的 Android 系统已经重塑了全球技术生态。]]></description><category></category></item><item><title><![CDATA[如何开始使用 Perfetto？]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/153972598</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/153972598</guid><author>iloveAnd</author><pubDate>Mon, 27 Oct 2025 16:01:29 +0800</pubDate><description><![CDATA[Perfetto 是一个庞大的项目，对于新用户来说，确定哪些文档与自己相关可能具有挑战性。通过聚焦你使用的技术和目标，本页面将引导你高效地使用 Perfetto 并解决实际问题。]]></description><category></category></item><item><title><![CDATA[Perfetto]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/153972353</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/153972353</guid><author>iloveAnd</author><pubDate>Mon, 27 Oct 2025 15:48:14 +0800</pubDate><description><![CDATA[只需将其转换为 Perfetto protobuf 格式即可。]]></description><category></category></item><item><title><![CDATA[什么是跟踪或者追踪？]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/153966670</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/153966670</guid><author>iloveAnd</author><pubDate>Mon, 27 Oct 2025 15:41:59 +0800</pubDate><description><![CDATA[性能分析和软件更好的运行有关。更好的定义差异很大，而且和环境有关。同样的功能使用更少的资源（CPU，内存，网络，电量等）增加可用资源的利用率确认并且消除不必要的一起工作的内容提升性能表现的困难绝大多数来自确定性能问题的根本原因。现代软件系统是复杂的，并且有很多组件和相互作用的网络。帮助工程师理解系统执行，并且能准确指出问题所在的技术是非常关键的。Tracing和 Profiling是两种广泛应用的用于性能分析的技术。Tracing需要收集非常详细的系统运行数据。]]></description><category></category></item><item><title><![CDATA[Android性能分析入门探索]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/153827653</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/153827653</guid><author>iloveAnd</author><pubDate>Fri, 24 Oct 2025 14:58:27 +0800</pubDate><description><![CDATA[对于 可带来更好的用户体验，请考虑帧速率为 60 fps 或以上，尤其是 需要流畅的动画或快速反应的游戏 和在高端设备上运行时的情形请注意，帧速率越高，电池续航时间、设备温度和图形保真度就越低，因此提高帧速率可能并不适用于所有设备、游戏或场景。发现和精选 在有些设备上，您的应用或游戏的曝光度可能会受到限制 稳定性指标超过 Google Play 的不良行为阈值，并且 在这些设备上的商品详情中可能会显示您的商品 了解详情。适当的应用大小的定义因应用类别而异，但一般而言，您应尽可能缩减应用大小。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/152268515</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/152268515</guid><author>iloveAnd</author><pubDate>Mon, 29 Sep 2025 14:41:42 +0800</pubDate><description><![CDATA[摘要：Android模拟器启动失败时，建议通过命令行启动以获取详细错误信息。主要解决方法包括：检查并重新安装Android Emulator组件、安装Qt库依赖（如libqt5widgets5）、清理重建AVD设备、更新SDK工具、检查环境变量配置（ANDROID_SDK_ROOT和PATH），以及确保硬件加速启用。这些步骤可有效解决因组件缺失或配置错误导致的启动问题。（149字）]]></description><category></category></item><item><title><![CDATA[https://blog.youkuaiyun.com/zhiwen_a/article/details/81192087]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/100044165</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/100044165</guid><author>iloveAnd</author><pubDate>Fri, 23 Aug 2019 18:24:47 +0800</pubDate><description><![CDATA[记录一下原码，反码，补码的深入理解学习感受
感受
https://blog.youkuaiyun.com/zhiwen_a/article/details/81192087

]]></description><category></category></item><item><title><![CDATA[开发人员必备的技能--Junit测试]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/80828849</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/80828849</guid><author>iloveAnd</author><pubDate>Wed, 27 Jun 2018 14:34:48 +0800</pubDate><description><![CDATA[对于程序员来说，仅仅让程序通过编译是不够的，还要做到基本的测试，保证写的代码的正确性。单元测试，集成测试，黑盒测试，白盒测试，对于学过软件工程的计算机专业的人来说这些都很熟悉，但是我相信很多人都并不会真的做测试，其中有各种各样的理由。但是单元测试是一个程序员必须掌握的技能。而且以后在重构，测试的时候你会发现Junit测试真的是一件非常必要非常便利的事情。而且很能提高自己的工作效率。
虽然说andr...]]></description><category></category></item><item><title><![CDATA[Android换肤实现探索（一）]]></title><link>https://blog.youkuaiyun.com/iloveAnd/article/details/79021916</link><guid>https://blog.youkuaiyun.com/iloveAnd/article/details/79021916</guid><author>iloveAnd</author><pubDate>Wed, 10 Jan 2018 14:52:14 +0800</pubDate><description><![CDATA[一直想写一个换肤的程序，用来探究学习一下android绘制过程，这次刚好有机会就进行一个学习。如果有错误的地方，请大家随时指正。


1.换肤核心问题思索 
换肤最重要的是什么呢，换肤程序结构分为应用包，皮肤包，以及换肤程序。这样的设计让模块分离，降低程序耦合度，让这个模块有良好的扩展性。 
一个标准的换肤流程应该是：加载皮肤（现在本地找，如果没有就去网上下载）–> 换肤模块进行皮肤的替换 
我们]]></description><category></category></item></channel></rss>