<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[徘徊的风]]></title><description><![CDATA[需要啥描述啊，直接看内容]]></description><link>https://blog.youkuaiyun.com/actionwind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; actionwind]]></copyright><item><title><![CDATA[Android手机防沉迷软件的基本原理]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/117191562</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/117191562</guid><author>actionwind</author><pubDate>Thu, 07 Sep 2023 17:45:20 +0800</pubDate><description><![CDATA[(现在手机游戏、短视频等不仅对小孩子负面影响巨大，连很多成年人都沉迷其中难以自拔，影响工作、生活、学习。这已经造成全社会性的巨大影响，长此以往，国将不国。本人仅在此以自己掌握的些许技术略尽绵薄之力，希望能抛砖引玉，更希望能有具备大能力的各方有识之士力挽狂澜，成我所之不能。欢迎加微交流84378495）]]></description><category></category></item><item><title><![CDATA[AccessibilityServiceInfo api文档]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124734621</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124734621</guid><author>actionwind</author><pubDate>Fri, 13 May 2022 11:23:24 +0800</pubDate><description><![CDATA[https://developer.android.com/reference/android/accessibilityservice/AccessibilityServiceInfo#FLAG_INCLUDE_NOT_IMPORTANT_VIEWS

AccessibilityServiceInfo

Kotlin|Java

public class AccessibilityServiceInfoextendsObjectimplementsParcelable

java.lang.Obj...]]></description><category></category></item><item><title><![CDATA[iQOO U5x手机到手测评]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124467685</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124467685</guid><author>actionwind</author><pubDate>Thu, 28 Apr 2022 11:21:05 +0800</pubDate><description><![CDATA[https://actionwind.wordpress.com/2022/04/28/iqoo-u5x%e6%89%8b%e6%9c%ba%e5%88%b0%e6%89%8b%e6%b5%8b%e8%af%84/

这两天刚从京东的iQOO官方旗舰店买到这部手机，内存选的是8G+128G，先说一下总体的试用评价：good。但也觉得有一些小小的不满意，其中唯一最大的问题就是电源键松动左右摇晃。
对了，说一下我的专业背景：我是拥有国家认证的软件评测师，外加业余的程序员。不过今天我...]]></description><category></category></item><item><title><![CDATA[AccessibilityAction API文档]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124271967</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124271967</guid><author>actionwind</author><pubDate>Tue, 19 Apr 2022 13:52:58 +0800</pubDate><description><![CDATA[https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction

AccessibilityNodeInfo.AccessibilityAction

Kotlin|Java

public static final class AccessibilityNodeInfo.AccessibilityActionextendsObjectimpleme...]]></description><category></category></item><item><title><![CDATA[AccessibilityNodeInfo api文档]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124249478</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124249478</guid><author>actionwind</author><pubDate>Mon, 18 Apr 2022 14:51:46 +0800</pubDate><description><![CDATA[https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo

AccessibilityNodeInfo

Kotlin|Java

public class AccessibilityNodeInfoextendsObjectimplementsParcelable

java.lang.Object
		↳
			android.view.accessibility.A...]]></description><category></category></item><item><title><![CDATA[Android AccessibilityEvent api文档]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124247977</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124247977</guid><author>actionwind</author><pubDate>Mon, 18 Apr 2022 13:59:51 +0800</pubDate><description><![CDATA[老是要穿墙去看着官方文档真是麻烦死了，存在这里吧。顺便说一句，这blog做得太烂了，垃圾功能太多，老出问题、慢得要命、烦得要死，真是受不了

https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent|Java

public final class AccessibilityEventextendsAccessibilityRecordimplementsParcelable

java...]]></description><category></category></item><item><title><![CDATA[Android AccessibilityService api文档]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124247364</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124247364</guid><author>actionwind</author><pubDate>Mon, 18 Apr 2022 13:36:51 +0800</pubDate><description><![CDATA[老是要穿墙去看着官方文档真是麻烦死了，存在这里吧，为什么这里字体都改不了，真是受不了这blog，哪个傻冒设计的https://developer.android.com/reference/android/accessibilityservice/AccessibilityService

AccessibilityService

Kotlin|Java

public abstract class AccessibilityServiceextendsService

java.lang.Objec..]]></description><category></category></item><item><title><![CDATA[Android无障碍服务开发]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124231392</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124231392</guid><author>actionwind</author><pubDate>Sun, 17 Apr 2022 16:28:36 +0800</pubDate><description><![CDATA[https://developer.android.com/guide/topics/ui/accessibility/service?hl=zh-cn

Android无障碍服务相关app的权限比一般的app大很多，它可以读取界面的内容，并执行一些自动化操作。有兴趣交流Android无障碍服务开发的朋友请加QQ群：752296312

Android官方提供这种服务接口原本是为了让残障人士方便使用手机而开发相应的功能，但在现实中它有越来越多的应用。以下是android官网对无障碍服务api的介绍：

A.]]></description><category></category></item><item><title><![CDATA[Android8.1根据app名字调用显示app的属性页（App info）]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124180560</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124180560</guid><author>actionwind</author><pubDate>Thu, 14 Apr 2022 20:28:26 +0800</pubDate><description><![CDATA[https://actionwind.wordpress.com/2022/04/14/android8-1%e6%a0%b9%e6%8d%aeapp%e5%90%8d%e5%ad%97%e8%b0%83%e7%94%a8%e6%98%be%e7%a4%baapp%e7%9a%84%e5%b1%9e%e6%80%a7%e9%a1%b5%ef%bc%88app-info%ef%bc%89/

   如果要让手机显示出app的属性页：

   代码如下：








//调用app的属性页（...]]></description><category></category></item><item><title><![CDATA[Android8.1 编写定时计划任务]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/124119472</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/124119472</guid><author>actionwind</author><pubDate>Tue, 12 Apr 2022 11:26:33 +0800</pubDate><description><![CDATA[1、首先要继承AlarmManager.OnAlarmListener类；

2、实现onAlarm()方法，这个方法里面的程序就是指定的时间被执行的内容，如果要实现每天定时执行相同的内容，则在这个方法里面再设定第二天的定时即可。

3、然后在onCreate（）中设定第一次定时：


AlarmManager alarmManager;
Calendar calendar = Calendar.getInstance();//这两个变量可以在onCreate（）方法的外面声明，使其成为全局变量，用起来方便]]></description><category></category></item><item><title><![CDATA[Android8.1 toast无法显示]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/123422649</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/123422649</guid><author>actionwind</author><pubDate>Fri, 11 Mar 2022 13:33:14 +0800</pubDate><description><![CDATA[这个问题疑惑了好久，一直没去解决，今天终于找到解决方案了：

https://bbs.youkuaiyun.com/topics/390889540

 如果使用高于23的sdk版本编译， Toast.makeText(m.getApplicationContext(), msg, Toast.LENGTH_LONG).show()

 原来是要加个show();




...]]></description><category></category></item><item><title><![CDATA[ADB命令收集]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/123399878</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/123399878</guid><author>actionwind</author><pubDate>Thu, 10 Mar 2022 14:01:31 +0800</pubDate><description><![CDATA[查看当前界面类名：adb shell dumpsys window |findstr "mFocus"

卸载App：Adb shell pm uninstall -k 包名  （此命令小心使用，有些需要root权限的app卸载之后无法重新安装）

其他命令：

1、adb devices 显示系统中全部设备

2、adb version 查看版本信息

3、adb get-serialno 获取设备序列号

4、adb reboot 重启设备

5、adb kill-server 关闭adb服务

...]]></description><category></category></item><item><title><![CDATA[安卓手机用adb命令删除掉应用]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/120995728</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/120995728</guid><author>actionwind</author><pubDate>Wed, 27 Oct 2021 16:21:18 +0800</pubDate><description><![CDATA[试了一下，系统自带的应用也能删掉。

当然了，首先你得在电脑中配置好adb命令运行的环境。什么，不知道怎么配？那就……搜一下，好吧。

然后在电脑中运行这条命令：adb shell pm uninstall -k app的包名

这样系统自带的某些流氓软件也可以删除了，不过删之前最好先备份一下，免得要用的时候找不到了。
...]]></description><category></category></item><item><title><![CDATA[Android Studio 项目文件代码错乱、索引错误的解决方法]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/119296848</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/119296848</guid><author>actionwind</author><pubDate>Sun, 01 Aug 2021 12:44:21 +0800</pubDate><description><![CDATA[最近我的电脑老师突然黑屏重启，结果发现as打开manifest、gradle文件都出错了，里面的内容是别的文件的内容。搜到了解决方法：

关掉as之后进入以下目录：

系统盘:\Users\用户名\.AndroidStudio3.6\system （请各位根据自己电脑的实际情况修改路径）

然后删除caches文件夹，再打开as它会重新建立索引，然后就正常了。
...]]></description><category></category></item><item><title><![CDATA[Android8.1 无障碍服务获取当前Activity的名字]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/118858034</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/118858034</guid><author>actionwind</author><pubDate>Sat, 17 Jul 2021 16:06:28 +0800</pubDate><description><![CDATA[找来找去，终于找到能够获取当前Activity名字的方法，需要用到无障碍服务AccessibilityService，在以下的方法中添加代码：


    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {

        AccessibilityNodeInfo source = event.getSource();

        if (source != null) {
    ...]]></description><category></category></item><item><title><![CDATA[解决windows下文件名太长无法删除的问题]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/118731198</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/118731198</guid><author>actionwind</author><pubDate>Wed, 14 Jul 2021 16:34:08 +0800</pubDate><description><![CDATA[今天删除一个无用文件夹时windows跳出如下弹窗：

解决方法：

1、在要删除的文件夹同级新建一个空文件夹（如图：1是要删除的文件夹，也就是包含那个文件名过长的文件的文件夹，2是空文件夹）

2、在cmd窗口进入那个目录，在命令行中输入以下命令并回车

robocopy 2 1 /purge
注意：2是空文件夹，1是要删除的文件夹


3、最后删除1和2两个文件夹，这样就解决了无法删除文件名过长的文件了
————————————————
版权声明：本文为优快云博主「yedajiang44」的原...]]></description><category></category></item><item><title><![CDATA[Android Studio设置打包apk时的文件名]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/118669631</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/118669631</guid><author>actionwind</author><pubDate>Mon, 12 Jul 2021 10:37:58 +0800</pubDate><description><![CDATA[以下方法在as3.2中测试成功。

在app目录下的build.gradle里面加入以下两段代码：
1、在android{ }里面加入：


// 自定义apk文件名
    applicationVariants.all { variant -&gt;
        variant.outputs.all {
            def fileName
            if (outputFile != null &amp;&amp; outputFile.name.endsWith('.]]></description><category></category></item><item><title><![CDATA[Java时间段判断]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/118636095</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/118636095</guid><author>actionwind</author><pubDate>Sat, 10 Jul 2021 15:43:59 +0800</pubDate><description><![CDATA[论坛看到的，记录一下。判断时间是否在一个指定的时间范围内：

https://bbs.youkuaiyun.com/topics/390084913?list=24368752


Calendar cal = Calendar.getInstance();// 当前日期
int hour = cal.get(Calendar.HOUR_OF_DAY);// 获取小时
int minute = cal.get(Calendar.MINUTE);// 获取分钟
int minuteOfDay = hour *...]]></description><category></category></item><item><title><![CDATA[Android Studio如何使用DDMS]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/118608249</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/118608249</guid><author>actionwind</author><pubDate>Fri, 09 Jul 2021 15:48:20 +0800</pubDate><description><![CDATA[其实DDMS不是Android Studio自带的，而是adk自带的，所以只需要进入adk的目录，在tools的文件夹，运行里面的monitor.bat文件，过一会儿DDMS就会出现了。


]]></description><category></category></item><item><title><![CDATA[Android的Handler类]]></title><link>https://blog.youkuaiyun.com/actionwind/article/details/115519834</link><guid>https://blog.youkuaiyun.com/actionwind/article/details/115519834</guid><author>actionwind</author><pubDate>Sat, 26 Jun 2021 17:15:31 +0800</pubDate><description><![CDATA[Handler类有两个主要作用：1、计划在未来某个时间运行一个功能或者发送一个消息；2、在一个不同的线程计执行你所要的操作。

   听起来应该就是Android的多线程机制。多线程用new Thread（）不就行了吗？但你会发现如果你要直接用new Thread新开一个线程来改变当前的app界面，它会报错，android并不允许你这么用多线程。因为它不愿意把多线程协作的设计工作全部交给android app程序员去做，大概是觉得你太次了肯定做不好吧。要不然就是为了让你开发方便一些，...]]></description><category></category></item></channel></rss>