<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[askilledhand的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/askilledhand</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; askilledhand]]></copyright><item><title><![CDATA[Android属性系统分析]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/123814732</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/123814732</guid><author>askilledhand</author><pubDate>Tue, 29 Mar 2022 10:33:42 +0800</pubDate><description><![CDATA[目录

什么是属性系统

属性的操作

属性的分类

属性系统架构设计

Property 机制总结

Init进程加载调用

JAVA层封装



什么是属性系统

属性系统是Android的一个重要特性。它作为一个服务运行，管理系统配置和状态，所有的系统配置和状态都是属性，每个属性都是以键值对(key/value),其类型都是字符串。

属性的操作

方法
			key
			value
			功能
		getprop
			属性名
			
			获取属性值
		setprop
			属性名
			属性]]></description><category></category></item><item><title><![CDATA[Android WebView属性设置]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/121033088</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/121033088</guid><author>askilledhand</author><pubDate>Fri, 29 Oct 2021 17:28:37 +0800</pubDate><description><![CDATA[protected void init() {
    // 清理页面焦点
    clearFocus();
    // 设置是否可获取焦点
    setFocusable(true);
    // 设置编码
    getSettings().setDefaultTextEncodingName("GBK");
    // 设置支持Js,必须设置的,基本大多数网页都涉及js
    getSettings().setJavaScriptEnabled(true);
    //启动缓存,设置缓.]]></description><category></category></item><item><title><![CDATA[Android XStream解析XML]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/113251136</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/113251136</guid><author>askilledhand</author><pubDate>Wed, 27 Jan 2021 16:38:42 +0800</pubDate><description><![CDATA[一、资源下载

XStream  XStream.jar

二、注解

@XStreamAlias    java对象在xml中以标签的形式显示时，如果名字与类名或者属性名不一致，可以使用该标签并在括号内注明别名。@XStreamOmitField  在输出XML的时候忽略该属性@XStreamImplicit  如果该属性是一个列表或者数组，在XML中不显示list或者Array字样@XStreamAsAttribute 该属性不单独显示成XML节点，而是作为属性显示出...]]></description><category></category></item><item><title><![CDATA[AudioTrack播放PCM音频]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/104648894</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/104648894</guid><author>askilledhand</author><pubDate>Wed, 04 Mar 2020 13:50:14 +0800</pubDate><description><![CDATA[一、前言

   说到在 Android 平台上播放音频，我们最先想到的是 MediaPlayer。系统 API 对其做了比较全面的封装，开发者用少量的代码就能实现播放功能。MediaPlayer 可以播放多种格式的声音文件，例如 MP3，AAC，WAV，OGG，MIDI 等，而 AudioTrack 只能播放 PCM 数据流。
   实际上，MediaPlayer 在播放音频时，...]]></description><category></category></item><item><title><![CDATA[AudioRecord音频录制]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/104635247</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/104635247</guid><author>askilledhand</author><pubDate>Tue, 03 Mar 2020 17:52:42 +0800</pubDate><description><![CDATA[前言

　　Android SDK 提供了两套音频采集的API，分别是：MediaRecorder 和 AudioRecord，前者是一个更加上层一点的API，它可以直接把手机麦克风录入的音频数据进行编码压缩（如AMR、MP3等）并存成文件，而后者则更接近底层，能够更加自由灵活地控制，可以得到原始的一帧帧PCM音频数据。                   ...]]></description><category></category></item><item><title><![CDATA[GIT命令记录]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/102720182</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/102720182</guid><author>askilledhand</author><pubDate>Thu, 24 Oct 2019 11:44:49 +0800</pubDate><description><![CDATA[一、如何撤销工作区的修改

1.对工作区中文件的修改分为三种情况：
(1)还没有git add
(2)已经git add
(3)已经git add，并再次进行修改
第一种情况，直接使用git checkout -- 文件，即可撤销修改，撤销修改就回到和版本库一模一样的样子。
第二种情况，先使用git reset HEAD -- 文件，然后在使用git checkout -- 文件进行修改撤销。
第...]]></description><category></category></item><item><title><![CDATA[MIME Type]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/100276262</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/100276262</guid><author>askilledhand</author><pubDate>Mon, 02 Sep 2019 14:43:50 +0800</pubDate><description><![CDATA[{后缀名，    MIME类型} 
{".3gp",    "video/3gpp"}, 
{".apk",    "application/vnd.android.package-archive"}, 
{".asf",    "video/x-ms-asf"}, 
{".avi",    "video/x-msvideo"}, 
{".bin",    "application/octet-...]]></description><category></category></item><item><title><![CDATA[Android系统级保活方案]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/95339112</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/95339112</guid><author>askilledhand</author><pubDate>Wed, 10 Jul 2019 15:13:32 +0800</pubDate><description><![CDATA[一、防止应用在系统低内存的时候被回收

代码路径：./frameworks/base/services/java/com/android/server/am/ActivityManagerService.java



static final String mThirdPartyAppWhite = "com.android.packagename";

private final boolea...]]></description><category></category></item><item><title><![CDATA[Android.mk]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/93885158</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/93885158</guid><author>askilledhand</author><pubDate>Thu, 27 Jun 2019 16:45:48 +0800</pubDate><description><![CDATA[(1)LOCAL_PATH:=$(call my-dir)

Android.mk文件首先需要指定LOCAL_PATH变量，用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下，意思是将LOCAL_PATH变量定义成本文件所在目录路径，宏函数’my-dir’，由编译系统提供，用于返回当前路径（即包含Android.mk file文件的目录）。

(2)include $...]]></description><category></category></item><item><title><![CDATA[HTML Table之展开收起]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/93474915</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/93474915</guid><author>askilledhand</author><pubDate>Mon, 24 Jun 2019 13:46:14 +0800</pubDate><description><![CDATA[效果图，第一条和第二条效果相同，第一条是点击后展开效果：



主要代码如下：

table：


&lt;thead&gt;
	&lt;tr&gt;
		&lt;td&gt;条数&lt;/td&gt;
		&lt;td&gt;内容&lt;/td&gt;
	&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
	&lt;tr&gt;
		&lt;td&gt;第1条...]]></description><category></category></item><item><title><![CDATA[新增Android系统服务]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/93056540</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/93056540</guid><author>askilledhand</author><pubDate>Thu, 20 Jun 2019 16:23:19 +0800</pubDate><description><![CDATA[由于项目需求，需要在系统中新加一项系统服务DevInfoManager，特作如下记录：

1、在frameworks/base/core/java/android/app/目录下增加DevInfoManager.java及DevInfoManagerImpl.java文件

DevInfoManager.java


/*
 * Copyright (C) 2010 The Android Ope...]]></description><category></category></item><item><title><![CDATA[SpringMVC上传文件]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/93032797</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/93032797</guid><author>askilledhand</author><pubDate>Thu, 20 Jun 2019 15:32:01 +0800</pubDate><description><![CDATA[一、CommonsMultipartResolver

   在使用springMVC进行系统实现时，springMVC默认的解析器里面是没有加入对文件上传的解析的。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后，客户端每次进行...]]></description><category></category></item><item><title><![CDATA[Echarts结合百度地图绘制散点图，toolpit显示位置错位偏移问题终极解决方案]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/92838654</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/92838654</guid><author>askilledhand</author><pubDate>Wed, 19 Jun 2019 17:16:03 +0800</pubDate><description><![CDATA[参考Agger_chen上学下达两位，但有如下问题：

1.style要用class方式，使用原博主方式会出现tip出现在地图的上面或者下面（根据div先后顺序决定），而不是悬浮于地图之上。
2.原博中tip位置的实现，若tip超出右边界或者下边界并不能完整显示，请参考以下代码：


position: function(point, params, dom, rect, size) ...]]></description><category></category></item><item><title><![CDATA[Echarts结合百度地图绘制散点图，toolpit显示位置错位偏移问题解决]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/92837966</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/92837966</guid><author>askilledhand</author><pubDate>Wed, 19 Jun 2019 16:54:07 +0800</pubDate><description><![CDATA[Echarts结合百度地图绘制散点图，toolpit显示位置错位偏移问题解决
原文地址：https://blog.youkuaiyun.com/g...]]></description><category></category></item><item><title><![CDATA[Android PopupWindow响应外部控件点击事件]]></title><link>https://blog.youkuaiyun.com/askilledhand/article/details/50824378</link><guid>https://blog.youkuaiyun.com/askilledhand/article/details/50824378</guid><author>askilledhand</author><pubDate>Tue, 08 Mar 2016 08:56:31 +0800</pubDate><description><![CDATA[问题描述：点击界面上其中一个控件弹出PopupWindow。此时若点击界面上的其他控件，效果只是PopupWindow弹出框消失，并不会触发点击控件的效果，需要再次点击控件才会触发响应事件。
PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
/]]></description><category></category></item></channel></rss>