<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XiaoMu_Mu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/XiaoMu_Mu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XiaoMu_Mu]]></copyright><item><title><![CDATA[Android 四种阴影实现方式对比]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116838919</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116838919</guid><author>XiaoMu_Mu</author><pubDate>Sat, 15 May 2021 11:15:23 +0800</pubDate><description><![CDATA[1、点九生成阴影

优点 随意调整 效果立即可见，快速实现。
缺点 自带大小会压缩布局；如果布局内有图片，容易被图片覆盖阴影

https://inloop.github.io/shadow4android/

2、shape生成阴影


&lt;?xml version="1.0" encoding="utf-8"?&gt;

&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;item a]]></description><category></category></item><item><title><![CDATA[Android 单列模式]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116833287</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116833287</guid><author>XiaoMu_Mu</author><pubDate>Sat, 15 May 2021 09:31:00 +0800</pubDate><description><![CDATA[public class Singleton {
    private Context context;

    private Singleton(Context context) {
        this.context = context;
    }

    public static class Holder {
        private static Singleton Instance;

        public static Singleton getInstance.]]></description><category></category></item><item><title><![CDATA[Android studio实现java文件夹转换为txt文本]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116758362</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116758362</guid><author>XiaoMu_Mu</author><pubDate>Thu, 13 May 2021 17:52:14 +0800</pubDate><description><![CDATA[前言：在工作生活中，我们经常需要拷贝一些工具类或是一些代码作为以后的参考，可以使在以后的工作中能够快速的实现。但是公司一般都是对java文件进行了加密，所以我们需要对java文件进行重新拷贝命名就能使用。

一、Andorid Studio新建java项目

在新建module的时候选择java项目，结构如下所示



然后MyClass右键直接执行run就可以运行MyClass里面的代码，如下图所示



二、具体的代码实现


	先在MyClass.java中增加入口程序如下所示

	
public s]]></description><category></category></item><item><title><![CDATA[AndroidStudio打包apk缺失.so库文件]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116274813</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116274813</guid><author>XiaoMu_Mu</author><pubDate>Thu, 29 Apr 2021 18:40:00 +0800</pubDate><description><![CDATA[在module下的build.gradle


sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }


]]></description><category></category></item><item><title><![CDATA[安卓分辨率文件夹详解]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116206718</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/116206718</guid><author>XiaoMu_Mu</author><pubDate>Tue, 27 Apr 2021 18:35:52 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档




文章目录

前言
	一、Andorid不同文件夹分辨率解释


前言

主要是记录安卓不同资源文件夹对图片的缩放

提示：以下是本篇文章正文内容，下面案例可供参考

一、Andorid不同文件夹分辨率解释

1、看下获取的数据


        /*
        *2.75dpi drawable  240*2.75=660                160=160*1
        *2.75dpi ldpi  ...]]></description><category></category></item><item><title><![CDATA[Android音频]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/115912141</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/115912141</guid><author>XiaoMu_Mu</author><pubDate>Tue, 20 Apr 2021 16:29:27 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/hellokitty2/p/10917545.html
]]></description><category></category></item><item><title><![CDATA[Unable to add window -- token null is not for an application的解决方案]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/114642177</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/114642177</guid><author>XiaoMu_Mu</author><pubDate>Wed, 10 Mar 2021 18:03:59 +0800</pubDate><description><![CDATA[1、替换mContext为Activity

2、


getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
if (!(mContext instanceof Activity)) {
       getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
}

设置diaolg的类型为键盘类型
...]]></description><category></category></item><item><title><![CDATA[用一张图片实现按钮按下和普通效果的样式]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/113642787</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/113642787</guid><author>XiaoMu_Mu</author><pubDate>Thu, 04 Feb 2021 13:59:10 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/tianzhijiexian/p/4505190.html

第一种方法（强烈推荐）

方法：selector做遮罩，原图做background。

我们做按钮的时候经常需要用两个图片来实现按钮点击和普通状态的样式，这就需要提供两种图片，而且每个分辨率下还有多套图片，大大增加了apk的大小。



我们希望让这两张图片合二为一，而且还能实现两种或者多种状态，怎么做呢？我们首先建立一个圆形的selector，正常情况下是完全透明的，按下后透明度变小。

norm]]></description><category></category></item><item><title><![CDATA[「译」 MotionLayout 介绍 (Part IV) 深入理解关键帧]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622233</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622233</guid><author>XiaoMu_Mu</author><pubDate>Fri, 04 Dec 2020 09:15:49 +0800</pubDate><description><![CDATA[原文链接

在 MotionLayout 中定义运动路径

介绍

MotionLayout 是一个来自 ConstraintLayout 2.0 的专注于动画的新布局。本系列的前几篇文章对该系统进行了很好的概述。我强烈建议你在阅读本文前先去查看它们。

Introduction to MotionLayout (part I)
	中文点这 Custom attributes, image transitions, keyframes (part II)
	中文点这 Taking advantage of ]]></description><category></category></item><item><title><![CDATA[「译」MotionLayout介绍 (part III)]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622205</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622205</guid><author>XiaoMu_Mu</author><pubDate>Fri, 04 Dec 2020 09:14:39 +0800</pubDate><description><![CDATA[原文链接

前言

在本系列的第一部分和第二部分中，我们介绍了 MotionLayout，并给出了各种示例：

basic motion
	swipe handling
	custom attribute interpolation
	keyframes
第一部分和第二部分概述了 MotionLayout 中引入的基本概念。

现在将介绍如何在现有应用程序中使用 MotionLayout，并将其集成到现有布局（如 CoordinatorLayout，DrawerLayout或ViewPager）中。

配合]]></description><category></category></item><item><title><![CDATA[「译」MotionLayout 介绍 (part II)]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622168</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622168</guid><author>XiaoMu_Mu</author><pubDate>Fri, 04 Dec 2020 09:11:56 +0800</pubDate><description><![CDATA[原文链接: Introduction to MotionLayout (part II)

前言

这是系列文章「MotionLayout 介绍」的 part II。阅读之前请先查看 part I! (中文点这)

在文本中，我们将继续通过各种示例揭露基本的 MotionLayout 特性，介绍自定义属性 (custom attribute)、图像操作 (image operations) 和关键帧 (keyframes)。

示例 03: 自定义属性 (Custom attribute)

在part I]]></description><category></category></item><item><title><![CDATA[MotionLayout 基础教程 2]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622147</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622147</guid><author>XiaoMu_Mu</author><pubDate>Fri, 04 Dec 2020 09:10:42 +0800</pubDate><description><![CDATA[阅读说明：

本文假设读者已掌握如何使用 ConstraintLayout。
	本文假设读者已对 MotionLayout 有了基本了解，知道如何创建 MotionScene 文件，以及如何使用 MotionLayout 在两个 layout 布局文件间创建过渡动画。如您完全不了解这些，建议您阅读 《MotionLayout 基础教程》。
	建议读者在阅读过程中动手实践，有助于更好的理解，如您现在不方便，建议稍后阅读。
	由于官方文档不全，部分内容来自笔者的个人理解，如有错误，欢迎指正。
本文是 《Moti]]></description><category></category></item><item><title><![CDATA[MotionLayout 基础教程]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622109</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/110622109</guid><author>XiaoMu_Mu</author><pubDate>Fri, 04 Dec 2020 09:09:47 +0800</pubDate><description><![CDATA[阅读说明：

本文假设读者已掌握如何使用 ConstraintLayout。
	本文是一篇 MotionLayout 基础教程，如您已了解如何使用 MotionLayout，本文可能对您帮助不大。
	本教程共有两篇文章，这是第一篇，另一篇请点击 这里。
	建议读者跟随本文一起动手操作，如您现在不方便，建议稍后阅读。
	本文基于 ConstraintLayout 2.0.0-alpha4 版本编写，建议读者优先使用这一版本。
	由于 MotionLayout 官方文档不全，有些知识点是根据笔者自己的理解总结的]]></description><category></category></item><item><title><![CDATA[2020-08-12]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107963557</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107963557</guid><author>XiaoMu_Mu</author><pubDate>Wed, 12 Aug 2020 18:06:27 +0800</pubDate><description><![CDATA[Android通过adbshell命令查看内存，CPU，启动时间，电量等信息

Android通过adb shell命令查看内存，CPU，启动时间，电量等信息



by:授客QQ：1033553122



1、查看内存信息

1）查看所有内存信息

命令：

dumpsys meminfo



例：

C:\Users\laiyu&gt;adb shell

shell@android:/ $ dumpsys meminfo

dumpsys meminfo

Application...]]></description><category></category></item><item><title><![CDATA[安卓LogUtils根据系统调试模式打开关闭]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174676</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174676</guid><author>XiaoMu_Mu</author><pubDate>Tue, 07 Jul 2020 09:54:09 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.support.annotation.RequiresApi;
import android.util.Log;
public class LogUtils {

    private static boolean mUsbDebug;
    @RequiresApi(api = Build..]]></description><category></category></item><item><title><![CDATA[安卓GridView出现高度不受控制修改]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174629</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174629</guid><author>XiaoMu_Mu</author><pubDate>Tue, 07 Jul 2020 09:52:11 +0800</pubDate><description><![CDATA[public class MyGridView extends GridView {
    public MyGridView (Context context) {
        super(context);
    }

    public MyGridView (Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void onMeasure.]]></description><category></category></item><item><title><![CDATA[ScrollView里面的内容会自动滑动距离]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174568</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/107174568</guid><author>XiaoMu_Mu</author><pubDate>Tue, 07 Jul 2020 09:50:06 +0800</pubDate><description><![CDATA[在ScrollView的第一个布局里面加入


&lt;ScrollView
        android:id="@+id/scrollView"
        android:layout_width="0dp"
        android:layout_height="212dp"
        android:layout_weight="1"
        android:overScrollMode="never"
        android:scrollbars="none"&]]></description><category></category></item><item><title><![CDATA[MusicProgressBar（圆形渐变）]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106661308</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106661308</guid><author>XiaoMu_Mu</author><pubDate>Wed, 10 Jun 2020 11:04:46 +0800</pubDate><description><![CDATA[public class MusicProgressBar extends View {
    /**
     * 画笔对象的引用
     */
    private Paint paint;

    /**
     * 圆环的颜色
     */
    private int roundColor;

    /**
     * 圆环进度的颜色
     */
    private int roundProgressColor;

    /**
     * 圆环的宽度
     *.]]></description><category></category></item><item><title><![CDATA[Android 关于定位中的那点事（GPS,GPGGA,NMEA-0183,RTCM）]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106430040</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106430040</guid><author>XiaoMu_Mu</author><pubDate>Fri, 29 May 2020 17:43:02 +0800</pubDate><description><![CDATA[首先关于定位一些解释
通常在Android端地图相关用的最多的都是第三方的Sdkj进行二次开发，如百度，高德，World Wind ,arcgis等，对于手机自带的GPS芯片和国内的北斗芯片了解的相对较少，GPS在android中已经由android底层驱动封装好了，对于导航定位下面我先说基本的常识：

GNSS
NMEA协议
Rtcm协议
GPGGA数据
差分定位
GNSS：
一般指全球导航卫星系统，其实GNSS就是所有导航系统的统称。
GNSS:Global Navigation Satellite S]]></description><category></category></item><item><title><![CDATA[Linux下diff与patch命令的配合使用]]></title><link>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106429997</link><guid>https://blog.youkuaiyun.com/XiaoMu_Mu/article/details/106429997</guid><author>XiaoMu_Mu</author><pubDate>Fri, 29 May 2020 17:41:13 +0800</pubDate><description><![CDATA[在Linux下，diff与patch命令配合使用可以进行简单的代码维护工作。
[A] diff
diff命令用于比较文件的差异，可以用于制作patch文件。但此命令参数众多、格式多样，所以在此仅介绍较常用的格式。
例如有以下2个文件，源文件为old/test.txt，经修改后的新文件为new/test.txt，其内容分别如下：
old/test.txt：
This is the first line!
This is the second line!
This is the third line!
This]]></description><category></category></item></channel></rss>