<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android_Amelia的专栏]]></title><description><![CDATA[在IT道路上一步一步成长]]></description><link>https://blog.youkuaiyun.com/Android_Amelia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android_Amelia]]></copyright><item><title><![CDATA[android apk内语音控制]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/122626261</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/122626261</guid><author>Android_Amelia</author><pubDate>Fri, 21 Jan 2022 17:49:10 +0800</pubDate><description><![CDATA[最近的音频播放项目要求应用内支持语音控制

用的是讯飞的，大概整理一下作为笔记：

首先在lib目录下引入：XiriScene.jar和XiriFeedback.jar





然后在bulid.gradle文件中加入：


implementation files('libs\\XiriScene.jar')
implementation files('libs\\XiriFeedback.jar')

接下来是代码：




1.XiriISceneListener.java


package co]]></description><category></category></item><item><title><![CDATA[笔记:android TV开发 长按 连续快进， 长按结束停止快进]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/121382179</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/121382179</guid><author>Android_Amelia</author><pubDate>Wed, 17 Nov 2021 16:54:13 +0800</pubDate><description><![CDATA[最近做播放器，有个需求，当焦点在一个按钮上，长按确认键执行连续快进，长按结束停止快进



private boolean isLongPress;
private ScheduledExecutorService scheduledExecutor=Executors.newSingleThreadScheduledExecutor();
public static final int FASTFORWARD =124;
public static final int REWIND =125;



i.]]></description><category></category></item><item><title><![CDATA[Android 自定义dialog 布局设置的宽高无效问题]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/120222715</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/120222715</guid><author>Android_Amelia</author><pubDate>Fri, 10 Sep 2021 15:25:27 +0800</pubDate><description><![CDATA[参考：Android 自定义dialog 设置宽度的问题_onlySound的博客-优快云博客_android dialog宽度

自定义dialog的布局文件dialog_del_fav：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_con]]></description><category></category></item><item><title><![CDATA[android selector的 setSelected(true)无效]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/109840510</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/109840510</guid><author>Android_Amelia</author><pubDate>Fri, 20 Nov 2020 10:13:03 +0800</pubDate><description><![CDATA[布局的View的 background 用了selector，在代码里写view.setSelected(true)时无效，

最初的selector：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;item android:drawable="@drawable/classify_slt"  ]]></description><category></category></item><item><title><![CDATA[android ScrollView嵌套RecyclerView不滑动]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/109072683</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/109072683</guid><author>Android_Amelia</author><pubDate>Wed, 14 Oct 2020 14:32:57 +0800</pubDate><description><![CDATA[今天遇到一个问题，ScrollView嵌套RecyclerView，在android5.1和android 4.2的系统上面可以滑动，在android 7.0的系统不滑动，总共12个item，布局如下：



效果图：不知道怎么回事 ，无论怎么都滑不动，





试过几种方法，包括事件分发，拦截RecyclerView自身的滑动，都没有效果，最后抱着试一试的态度，改了下布局文件，在


RecyclerView前面嵌套一层RelativeLayout，布局如图：



然后，就可以滑动了，效果图：


.]]></description><category></category></item><item><title><![CDATA[笔记--RecyclerView设置默认焦点]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/108724695</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/108724695</guid><author>Android_Amelia</author><pubDate>Tue, 22 Sep 2020 09:46:29 +0800</pubDate><description><![CDATA[@BindView(R.id.rv_question)
RecyclerView rvQuestion;


new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        RecyclerView.ViewHolder holder = rvQuestion.findViewHolderForAdapterPosition(0);
        rvQuestion.requestFocu.]]></description><category></category></item><item><title><![CDATA[记录一次：com.badlogic.gdx.utils.GdxRuntimeException: Error loading audio file: startAni.mp3]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/107713373</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/107713373</guid><author>Android_Amelia</author><pubDate>Fri, 31 Jul 2020 15:16:41 +0800</pubDate><description><![CDATA[昨天，测试小哥哥报了个错，说apk崩了，在别的型号的设备上一直是好的，到了那个型号就崩了，抓了个日志回来，发现在那个设备上，报java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mych.cloudgameclientAs.plugin.jiangsu/com.mych.cloudgameclient.player.PlayerActivitySW}: com.badlogic.gdx.utils.GdxRuntim.]]></description><category></category></item><item><title><![CDATA[笔记-- 判断字符串是否以英文开头，是否是数字开头，是否包含英文字母]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/107033927</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/107033927</guid><author>Android_Amelia</author><pubDate>Tue, 30 Jun 2020 09:37:38 +0800</pubDate><description><![CDATA[/**
 * 判断是否包含英文字母
 * @param str
 * @return
 */
public boolean checkIsContainsEnglish(String str) {
    String regex=".*[a-zA-Z]+.*";
    Matcher m= Pattern.compile(regex).matcher(str);
    return m.matches();
}

/**
 * 判断是否是英文开头
 * @param fstrData
 * @ret.]]></description><category></category></item><item><title><![CDATA[android 限制某个操作每天只能操作指定的次数]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/106637485</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/106637485</guid><author>Android_Amelia</author><pubDate>Tue, 09 Jun 2020 11:28:28 +0800</pubDate><description><![CDATA[最近有个需求，要求启动页的拦截页每天只能显示3次，利用SharePreferences保存天数和每天的次数，大概是思路是：判断 如果是同一天，就去拿保存的次数，当次数小于3才执弹出拦截页，然后，每次弹出，次数就加1,并且保存次数和当天的时间；如果不是同一天，就把次数赋值为1，并且把当天赋值给最后访问的时间，然后保存当前的次数。具体实现如下：




package com.example.demo1.test;

import android.support.v7.app.AppCompatActivit.]]></description><category></category></item><item><title><![CDATA[android 判断日期是否在特定日期范围内]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/106501318</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/106501318</guid><author>Android_Amelia</author><pubDate>Tue, 02 Jun 2020 17:43:32 +0800</pubDate><description><![CDATA[今天有个需求：判断当前日期是否在给定的预热时间或者活动时间范围内，如果是，就做相应操作，如果不是，就提示

参考https://www.cnblogs.com/zml-java/p/9802278.html他的是时分秒，我根据自己的需求改成年月日了


package com.example.demo1.test;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util..]]></description><category></category></item><item><title><![CDATA[日历，切换上下周，显示具体的月份，点击每天切换背景]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/106428542</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/106428542</guid><author>Android_Amelia</author><pubDate>Mon, 01 Jun 2020 10:30:01 +0800</pubDate><description><![CDATA[最近有个需求，涉及到日历，要求点击按钮能切换上一周和下一周，点击指定的月份要切换到指定的月份，并且每次进去都要定位到今天，于是在网上搜了下，找到了这个：https://github.com/nomanr/WeekCalendar

然后根据我自己的需求，稍加改动了一下，效果如下：


...]]></description><category></category></item><item><title><![CDATA[记录一次利用LinearGradient实现字体颜色渐变]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/105200495</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/105200495</guid><author>Android_Amelia</author><pubDate>Mon, 30 Mar 2020 15:38:10 +0800</pubDate><description><![CDATA[public void setTextViewStyles(TextView text){
    LinearGradient mLinearGradient =new LinearGradient(0,0,0,text.getPaint().getTextSize(),Color.parseColor("#FF947B"), Color.parseColor("#FDF099"), Shad...]]></description><category></category></item><item><title><![CDATA[ViewPager加载自定义布局]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/104847004</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/104847004</guid><author>Android_Amelia</author><pubDate>Fri, 13 Mar 2020 18:41:47 +0800</pubDate><description><![CDATA[今天有个需求，要用ViewPager加载自定义布局

具体是在ViewPager的apdater（继承自PagerAdapter）里面操作：

在instantiateItem方法里：



View view = LayoutInflater.from(mContext).inflate(R.layout.item_layout_course_outline,container,false);...]]></description><category></category></item><item><title><![CDATA[Gson解析异常 Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 271 path $.teacher]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/104796915</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/104796915</guid><author>Android_Amelia</author><pubDate>Wed, 11 Mar 2020 15:16:54 +0800</pubDate><description><![CDATA[还是之前的功能，一直都是好好的，今天突然就崩了，刚刚解决了“com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEAN at line 1 column 263 path $.favorite”这个问题，紧接着，又是一个“惊喜”，Expected BEG...]]></description><category></category></item><item><title><![CDATA[com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEA]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/104796512</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/104796512</guid><author>Android_Amelia</author><pubDate>Wed, 11 Mar 2020 14:54:28 +0800</pubDate><description><![CDATA[今天测新增的功能，顺便测一下之前的，然后发现程序崩了，报错为：com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEAN at line 1 column 263 path $.favorite

检查了一下代码，并没有什么问题，然后把后台返回的json在...]]></description><category></category></item><item><title><![CDATA[记录一下克隆代码问题：Git的项目克隆后变成svn的了]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/102687695</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/102687695</guid><author>Android_Amelia</author><pubDate>Tue, 22 Oct 2019 18:14:12 +0800</pubDate><description><![CDATA[今天 从Git上拉代码的时候 碰到了一个以前没遇到过的问题，明明是通过Git拉的代码，但是，代码拉下来后，版本控制那里竟然变成了svn，如图：



右下角也没有显示有关分支的任何信息，之前拉的代码都是正常的，我怀疑自己地址错了，然后删了重新拉了一次，还是不对，不知道原因的我一脸懵逼，然后问了下同事，才知道以前这个项目的代码版本是用svn管理的，又百度了一下，参考：https://blog.c...]]></description><category></category></item><item><title><![CDATA[Error inflating class android.support.design.widget.AppBarLayout]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/100740099</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/100740099</guid><author>Android_Amelia</author><pubDate>Wed, 11 Sep 2019 16:24:47 +0800</pubDate><description><![CDATA[今天在用android.support.design.widget.AppBarLayout布局的时候 碰到一个问题，“Error inflating class android.support.design.widget.AppBarLayout” 很奇怪 这个类明明存在，build.gradle引的是implementation 'com.android.support:design:28.0...]]></description><category></category></item><item><title><![CDATA[Android studio 新建 java类 不见了]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/99295183</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/99295183</guid><author>Android_Amelia</author><pubDate>Mon, 12 Aug 2019 12:50:41 +0800</pubDate><description><![CDATA[今天在新建java类的时候 发现没有这一栏了 网上百度了一些，很多人说是“Class”里面这个空了，要复制"#if (${PACKAGE_NAME} &amp;&amp; ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}
"这段进去，但我发现...]]></description><category></category></item><item><title><![CDATA[android framwork 定制关机实现]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/82998890</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/82998890</guid><author>Android_Amelia</author><pubDate>Wed, 10 Oct 2018 16:22:09 +0800</pubDate><description><![CDATA[通常情况下，安卓平台下的移动端大多都是长按关机，但是最近客户要求旋转按钮（对讲机）关机，于是我就以为相当于短按关机，直接调用了　mWindowManagerFuncs.shutdown(true)　结果不是关机　而是重启，打了很多ｌｏｇ也不知道原因，因为并没有进入到和ｒｅｂｏｏｔ有关的方法里面去，用　cat　sys/class/BOOT/BOOT/boot/boot_mode　抓取开机原因，也是正...]]></description><category></category></item><item><title><![CDATA[Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated]]></title><link>https://blog.youkuaiyun.com/Android_Amelia/article/details/78652870</link><guid>https://blog.youkuaiyun.com/Android_Amelia/article/details/78652870</guid><author>Android_Amelia</author><pubDate>Tue, 28 Nov 2017 11:12:06 +0800</pubDate><description><![CDATA[今天把android studio升级到了3.0.1，编译各种异常，其中，
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.andro]]></description><category></category></item></channel></rss>