<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[有何不可的博客]]></title><description><![CDATA[吾将上下而求索]]></description><link>https://blog.youkuaiyun.com/qq_23069607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_23069607]]></copyright><item><title><![CDATA[Android动态设置系统音量最大值]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/140230522</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/140230522</guid><author>qq_23069607</author><pubDate>Sat, 06 Jul 2024 18:01:07 +0800</pubDate><description><![CDATA[Framework层需要提供一个动态设置系统音量最大值的开放接口供应用层调用，应用apk通过设置最大音量百分比后系统声音效果需要立即生效，同时原生音量条的最大值范围也要变化。]]></description><category></category></item><item><title><![CDATA[Android CTS环境搭建]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/139739672</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/139739672</guid><author>qq_23069607</author><pubDate>Mon, 17 Jun 2024 19:07:46 +0800</pubDate><description><![CDATA[CTS即Compatibility Test Suite意为兼容性测试，是Google推出的Android平台兼容性测试机制。其目的是尽早发现不兼容性，并确保软件在整个开发过程中保持兼容性。只有通过CTS认证的设备才能合法的安装并使用Google market等Google应用。CTS支持64位Linux计算机，Windows或MacOS不支持CTS。适用于Ubuntu的Java开发工具包。确保已安装最新版本的adb和aapt2，并将该工具的位置添加到计算机系统路径中。]]></description><category></category></item><item><title><![CDATA[Android支持XAPK安装]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/139599875</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/139599875</guid><author>qq_23069607</author><pubDate>Tue, 11 Jun 2024 19:13:12 +0800</pubDate><description><![CDATA[支持XAPK安装；支持APK/XAPK多用户安装]]></description><category></category></item><item><title><![CDATA[Android SELinux访问data目录]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/136044665</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/136044665</guid><author>qq_23069607</author><pubDate>Tue, 06 Feb 2024 18:00:35 +0800</pubDate><description><![CDATA[Android SELinux默认开启时，若进程想访问并操作data分区的一个目录，通常需要解决部分进程访问data目录而造成的功能兼容性问题，如访问权限扩大或违反Google neverallow规则导致的认证失败。]]></description><category></category></item><item><title><![CDATA[Android执行带有通配符的shell命令]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/136025039</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/136025039</guid><author>qq_23069607</author><pubDate>Sun, 04 Feb 2024 20:00:00 +0800</pubDate><description><![CDATA[我在Android中使用getRuntime.exec()来执行一些shell命令并处理输出。其中存在一些命令，我的程序没有给出任何输出且给出了错误提示"No such file or directory"，但相同的命令在命令提示符下输出了正确结果。]]></description><category></category></item><item><title><![CDATA[so库崩溃问题的定位与分析]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/134877997</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/134877997</guid><author>qq_23069607</author><pubDate>Fri, 02 Feb 2024 22:00:00 +0800</pubDate><description><![CDATA[了解tombstone日志中关键信息的含义，配合addr2line或ndk-stack这两个工具的使用，那么定位分析崩溃问题就非常容易了。工欲善其事，必先利其器。]]></description><category></category></item><item><title><![CDATA[Android访客用户支持安装第三方应用]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/134878077</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/134878077</guid><author>qq_23069607</author><pubDate>Fri, 08 Dec 2023 20:30:00 +0800</pubDate><description><![CDATA[Android访客用户下操作文件管理器里的apk安装是被限制的，且安装时会提示“该用户无法安装未知应用”。]]></description><category></category></item><item><title><![CDATA[Android系统预安装第三方应用]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127617249</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127617249</guid><author>qq_23069607</author><pubDate>Mon, 31 Oct 2022 22:00:00 +0800</pubDate><description><![CDATA[Android设备在第一次开机时需预装一些第三方应用，安装后用户可卸载。同时恢复出厂设置并清除系统数据后能够重新预装应用。]]></description><category></category></item><item><title><![CDATA[初探Android系统打印功能]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127492226</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127492226</guid><author>qq_23069607</author><pubDate>Mon, 24 Oct 2022 22:00:00 +0800</pubDate><description><![CDATA[在Android平台上对激光打印机和喷墨式打印机进行了连接共享和打印效果测试。并对比Windows平台上的打印测试，分析其中的打印协议，现记录总结如下。]]></description><category></category></item><item><title><![CDATA[Android开机动画的动态替换]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127440186</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127440186</guid><author>qq_23069607</author><pubDate>Fri, 21 Oct 2022 22:00:00 +0800</pubDate><description><![CDATA[支持Android机器上开机动画的动态替换，即系统动画bootanimation.zip支持在上层应用中自定义修改，重启开机后生效。]]></description><category></category></item><item><title><![CDATA[内网测试工具-LibreSpeed]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127445303</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127445303</guid><author>qq_23069607</author><pubDate>Fri, 21 Oct 2022 15:30:43 +0800</pubDate><description><![CDATA[为了在局域网环境下对Android新设备测试网络速度是否达标，并对比不同平台设备的网络速度，从而完善新平台的wifi系统。发现LibreSpeed是一款可快速部署，可用于测试网速的工具。不仅提供功能，还提供可以配置和分发一个使用现有服务器执行速度测试的Android应用。]]></description><category></category></item><item><title><![CDATA[Android S版本MtkSettings的加载流程（二）]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127394798</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127394798</guid><author>qq_23069607</author><pubDate>Thu, 20 Oct 2022 20:14:02 +0800</pubDate><description><![CDATA[这一篇主要记录设置项prefrence的两种加载方式：静态加载和动态加载。]]></description><category></category></item><item><title><![CDATA[Android S版本MtkSettings的加载流程（一）]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127301432</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127301432</guid><author>qq_23069607</author><pubDate>Mon, 17 Oct 2022 14:30:32 +0800</pubDate><description><![CDATA[系统设置作为系统应用是一个需要高度客制化的原生应用。以Mtk平台Android S版本的MtkSettings源码为例，分析其主要的加载流程。]]></description><category></category></item><item><title><![CDATA[Android系统源码编译的一点实践]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127113883</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127113883</guid><author>qq_23069607</author><pubDate>Fri, 30 Sep 2022 17:33:35 +0800</pubDate><description><![CDATA[目前公司的Android系统平台已经升级到Android 12了，最近迭代的系统项目涉及到Android 9、Android 10等，系统是庞大和复杂的，而源码调试工作需要一定的编译时间。在服务器争分夺秒的资源抢占下，即使寥寥几行代码的修改也能占据大部分编译时间，至此，如何提高系统源码的编译速度尤为重要。]]></description><category></category></item><item><title><![CDATA[对Android Q系统源码编译速度的一次优化]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/127109660</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/127109660</guid><author>qq_23069607</author><pubDate>Thu, 29 Sep 2022 20:26:13 +0800</pubDate><description><![CDATA[工作中发现在MTK平台编译某一模块时，Android Q的系统源码编译速度比Android P慢了许多，需要分析下原因并改善编译速度。]]></description><category></category></item><item><title><![CDATA[对API接口或H5接口做签名认证]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/125604752</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/125604752</guid><author>qq_23069607</author><pubDate>Tue, 05 Jul 2022 09:26:23 +0800</pubDate><description><![CDATA[Android对API接口或H5接口进行签名认证，有效防范接口攻击、数据泄露等安全问题。]]></description><category></category></item><item><title><![CDATA[初探make clean-target规则]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/124604439</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/124604439</guid><author>qq_23069607</author><pubDate>Fri, 06 May 2022 20:45:00 +0800</pubDate><description><![CDATA[前言
在Android源码根目录下执行make，会根据编译系统的根节点Makefile文件找到一系列mk文件的引用。其中main.mk作为开始编译的入口，Android构建系统的产品配置和函数定义都可以在/build/make/core/目录下找到。
其中make clean-target是对特定目标（通常是模块名）执行清除操作。编译系统需要遵循的基础规则是定义在base_rules.mk文件里，我们可以看到关键词：make clean- targets，该规则就定义了clean-$(LOCAL_MODUL]]></description><category></category></item><item><title><![CDATA[十大排序算法]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/124571613</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/124571613</guid><author>qq_23069607</author><pubDate>Wed, 04 May 2022 23:44:10 +0800</pubDate><description><![CDATA[十大排序算法（C / C++）一、冒泡排序1. 原理2. 实现3. 复杂度二、选择排序1. 原理2. 实现3. 复杂度三、插入排序1. 原理2. 实现3. 复杂度四、希尔排序1. 原理2. 实现3. 复杂度五、归并排序1. 原理2. 实现3. 复杂度六、快速排序1. 原理2. 实现3. 复杂度七、堆排序1. 原理2. 实现3. 复杂度八、桶排序1. 原理2. 实现3. 复杂度九、计数排序1. 原理2. 实现3. 复杂度十、基数排序1. 原理2. 实现3. 复杂度排序汇总
一、冒泡排序
1. 原理

冒泡排序]]></description><category></category></item><item><title><![CDATA[使用AndroidAutoSize进行屏幕适配]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/124502565</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/124502565</guid><author>qq_23069607</author><pubDate>Sat, 30 Apr 2022 08:30:00 +0800</pubDate><description><![CDATA[公司许多应用的UI都是用AndroidAutoSize框架来适配的，其中系统源码apk都是基于mk文件编译的。由于在不重新提供UI设计图的情况下需要进行大量的应用移植和适配工作，AndroidAutoSize库能很好的适配不同机型的UI显示。

介绍

使用上非常简单，只需要填写设计图尺寸即可接入项目。使用dp、sp为默认单位进行布局，侵入性很低。
原理上因为只需要修改一次density，项目中的所有地方都会自动适配，这种一刀切的做法有时候是一种优点，但也是其最大的缺点，当某个系统控件或三方库控件的设计图尺]]></description><category></category></item><item><title><![CDATA[OpenCv Android常用的图像操作]]></title><link>https://blog.youkuaiyun.com/qq_23069607/article/details/124497319</link><guid>https://blog.youkuaiyun.com/qq_23069607/article/details/124497319</guid><author>qq_23069607</author><pubDate>Fri, 29 Apr 2022 18:02:09 +0800</pubDate><description><![CDATA[项目中使用OpenCv Android SDK(版本4.5.4)进行图像处理，支持的操作很全且效果佳，对于其中的一些图像操作方法记录如下：

Mat与Bitmap

Mat是OpenCv中用来存储图像信息的内存对象，内部还包括图像的宽、高、类型、维度、大小、深度等信息。
int width = srcMat.cols();
int height = srcMat.rows();
int dims = srcMat.dims(); //维度
int channels = srcMat.channels();
]]></description><category></category></item></channel></rss>