<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android_xc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/android_xc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_xc]]></copyright><item><title><![CDATA[Android Studio国内仓库配置]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/151327945</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/151327945</guid><author>android_xc</author><pubDate>Mon, 08 Sep 2025 17:27:20 +0800</pubDate><description><![CDATA[目前亲测使用最顺手，也不需要翻墙，资料也能下载。]]></description><category></category></item><item><title><![CDATA[Android Studio适配butterknife遇到的坑]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/151327561</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/151327561</guid><author>android_xc</author><pubDate>Mon, 08 Sep 2025 17:23:10 +0800</pubDate><description><![CDATA[升级Android Studio到Android Studio Narwhal 3 Feature Drop | 2025.1.3。适配butterknife遇到了各种各样的问题，差点都要放弃了，关关难过关关过。解决方案：在AndroidManifest.xml增加packagename。3.onClick方法中使用switch case报R.id.xxx不是常量。赠人玫瑰手有余香，欢迎大家一起交流讨论，让码农的工作越来越简单！1.@BindView(R.id.xxx)无法识别。解决方案：整理项目配置。]]></description><category></category></item><item><title><![CDATA[WhatsApp安装包下载]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/129946704</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/129946704</guid><author>android_xc</author><pubDate>Tue, 04 Apr 2023 10:32:16 +0800</pubDate><description><![CDATA[更新时间2023年4月4日。]]></description><category></category></item><item><title><![CDATA[Android离线语音识别（SpeechRecognizer、PocketSphinx）]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/105133556</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/105133556</guid><author>android_xc</author><pubDate>Fri, 27 Mar 2020 17:47:47 +0800</pubDate><description><![CDATA[最近有开发语音识别功能的需求，但是因为各种原因（主要是收费）不能用国内大厂（百度，讯飞）已有的sdk，于是在网上搜了很多android离线的语音识别，主要有两种：

1.android自带的SpeechRecognizer，但是试了好几种手机，都是提示没有语音识别服务，最终无果，没办法解决，部分代码如下：


 private SpeechRecognizer mSpeechRecognizer;...]]></description><category></category></item><item><title><![CDATA[android图像识别（百度普通物体识别）]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/105133891</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/105133891</guid><author>android_xc</author><pubDate>Fri, 27 Mar 2020 17:46:26 +0800</pubDate><description><![CDATA[android图像识别，采用百度sdk，识别准确率基本上能用，主要缺陷是百度sdk免费额度有限

demo链接如下，仅供参考
]]></description><category></category></item><item><title><![CDATA[关闭指定网络类型]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/90668324</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/90668324</guid><author>android_xc</author><pubDate>Wed, 29 May 2019 11:45:58 +0800</pubDate><description><![CDATA[适用于关闭指定网络类型（如关闭2G/3G/4G），关闭指定RAF（如，关闭TDSCDMA，关闭其他RAF只保留WCDMA等）








]]></description><category></category></item><item><title><![CDATA[设定默认开机时的network mode]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/90668276</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/90668276</guid><author>android_xc</author><pubDate>Wed, 29 May 2019 11:43:52 +0800</pubDate><description><![CDATA[[DESCRIPTION]

network mode的常见类型有

WCDMA preferred : 0

GSM only : 1

WCDMA only : 2

GSMUMTS : 3

CDMA : 4

... (参考RILConstants.java)

是透过AT+ERAT把mode的值丢给modem，让modem设定对应的mode。如果是TDD手机，那么其network m...]]></description><category></category></item><item><title><![CDATA[Netty开发入门（参考netty权威指南第二版）]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/54137850</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/54137850</guid><author>android_xc</author><pubDate>Fri, 06 Jan 2017 14:41:10 +0800</pubDate><description><![CDATA[netty开发包版本4.1.6 
netty权威指南第二版 
netty客户端代码： 
启动类：NettyClientpackage com.netty.client.test;import java.net.InetSocketAddress;import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.ByteBuf;
import io]]></description><category></category></item><item><title><![CDATA[Java单例模式解析]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50960880</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50960880</guid><author>android_xc</author><pubDate>Wed, 23 Mar 2016 10:40:32 +0800</pubDate><description><![CDATA[单例模式主要关键点：
1.构造函数不对外开放，一般为private；
2.通过一个静态方法或者枚举返回单例类对象；
3.确保单例类的对象有且只有一个，尤其是在多线程下；
4.确保单例类对象在反序列化时不会重新构建对象；
通过将单例类的构造函数私有化，使得客户端不能通过new的形式手动构造单例类的对象。单例类会暴露一个共有静态方法，客户端需要调用这个静态方法获取到单例唯一函数，在获取这个单]]></description><category></category></item><item><title><![CDATA[Android GridView分隔线实现]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50957118</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50957118</guid><author>android_xc</author><pubDate>Tue, 22 Mar 2016 17:56:18 +0800</pubDate><description><![CDATA[参考：http://blog.youkuaiyun.com/jdsjlzx/article/details/44182693
直接上代码不多说：
GridView界面视图：

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"]]></description><category></category></item><item><title><![CDATA[onSaveInstanceState和onRestoreInstanceState触发的时机]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50751092</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50751092</guid><author>android_xc</author><pubDate>Fri, 26 Feb 2016 16:59:36 +0800</pubDate><description><![CDATA[先看Application Fundamentals上的一段话：

 

 Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance ]]></description><category></category></item><item><title><![CDATA[Activity生命周期中onpause单独调用]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50737473</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50737473</guid><author>android_xc</author><pubDate>Thu, 25 Feb 2016 14:36:38 +0800</pubDate><description><![CDATA[最近在分析Activity的生命周期的时候，验证单独调用onPausw方法。网上有很多人都说在Activity中展示Toast和dialog的时候该Activity会调用onPause方法，但我再验证过程中发现根本就不会调用onPause方法，只有在从该Activity跳到另一个透明或者半透明的Activity的时候才调用，仔细查看生命周期图才发现Another activity comes]]></description><category></category></item><item><title><![CDATA[Android中高亮变色显示文本中的关键字]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50731691</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50731691</guid><author>android_xc</author><pubDate>Wed, 24 Feb 2016 16:21:34 +0800</pubDate><description><![CDATA[转载来自：http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0224/3990.html
具体代码如下：
package net.loonggg.test;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import android.te]]></description><category></category></item><item><title><![CDATA[Android 类似未读短信图标显示数字效果的分析]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50455111</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50455111</guid><author>android_xc</author><pubDate>Mon, 04 Jan 2016 11:50:36 +0800</pubDate><description><![CDATA[之前一直以为是应用本身在对图标进行修改,看了源码之后发现其实主要的工作并不是应用自己完成的,主要的工作在是launcher里面完成的.

关于系统里面类似未读短信的具体处理流程如下,


 原理

一个应用要实现这个效果,就要在自己有未读的消息的时候发送一个广播告诉系统我有未处理的事件了(例如:短信,电话和邮件等),同时将相关的信息进行保存,比如应用的名称(这里指的是Componen]]></description><category></category></item><item><title><![CDATA[Android TextView跑马灯效果]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/50054259</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/50054259</guid><author>android_xc</author><pubDate>Thu, 26 Nov 2015 12:32:07 +0800</pubDate><description><![CDATA[以前在调TextVie的跑马灯效果的时候，总没有成功，网上很多人都说是TextView没有获取焦点导致。
以下效果再android4.4上测试：
1------最基本的跑马灯xml---无效果----
    android:singleLine="true"
            android:ellipsize="marquee"
            android:focu]]></description><category></category></item><item><title><![CDATA[计步器]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/46427027</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/46427027</guid><author>android_xc</author><pubDate>Tue, 09 Jun 2015 15:09:00 +0800</pubDate><description><![CDATA[1.CaloriesNotifier.java
package com.tdc.jibuqi;

import java.util.Locale;


/**
 * Calculates and displays the approximate calories.  
 */
public class CaloriesNotifier implements StepListener, Speak]]></description><category></category></item><item><title><![CDATA[拦截来电（来电挂断）]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/46426173</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/46426173</guid><author>android_xc</author><pubDate>Tue, 09 Jun 2015 14:10:19 +0800</pubDate><description><![CDATA[通过监听系统通话状态的改变，来实现拦截来电，但这种拦截方式存在缺陷，会有来电界面显示（包括来电声音和来电界面），原因是时机过晚；并且只有系统apk才能挂断电话。
1.MainActivity.java
package com.tdc.endphone;

import android.os.Bundle;
import android.app.Activity;
import android.]]></description><category></category></item><item><title><![CDATA[SurfaceView实现模拟时钟]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/43603421</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/43603421</guid><author>android_xc</author><pubDate>Sat, 07 Feb 2015 14:48:31 +0800</pubDate><description><![CDATA[package com.example.compassdemo;


import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Canvas]]></description><category></category></item><item><title><![CDATA[Android TTS使用实例]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/43226595</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/43226595</guid><author>android_xc</author><pubDate>Wed, 28 Jan 2015 10:14:01 +0800</pubDate><description><![CDATA[package com.example.ttsdemo;

import java.util.Locale;

import android.os.Bundle;
import android.app.Activity;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitList]]></description><category></category></item><item><title><![CDATA[Android自定义手势与手势匹配]]></title><link>https://blog.youkuaiyun.com/android_xc/article/details/43194999</link><guid>https://blog.youkuaiyun.com/android_xc/article/details/43194999</guid><author>android_xc</author><pubDate>Tue, 27 Jan 2015 15:06:44 +0800</pubDate><description><![CDATA[package com.example.gesturetestdemo;
/*
 * 手势识别
 * 1.在GestureOverlayView中指定了一个android:gestureStrokeType参数，该参数控制手势是否需要多一笔完成
 * 大部分时候，一个手势只要一笔就可以完成，此时可将该参数设为single，如果该手势需要多笔来完成，则将该参数
 * 设为multiple
 * An]]></description><category></category></item></channel></rss>