<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vipclx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vipclx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vipclx]]></copyright><item><title><![CDATA[linux 64位系统下安装flash player插件]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/17263779</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/17263779</guid><author>vipclx</author><pubDate>Wed, 11 Dec 2013 16:01:53 +0800</pubDate><description><![CDATA[对像我这样用惯了xp而为了生活不得不工作在ubuntu11.04 64位系统下面的程序猿们来说，总是因为不熟悉系统而遇到诸多不便。工作过劳想要忙里偷闲，看看湖人的比赛，打开直播网页去露给我一副如下黑框：

按照他的指示猛点，总是得到一个不了了之的结果。心有不甘，于是找插件，找安装方法，现记录下来以备后需：
1）下载64位flashplayer插件，可在此下载（偷偷赚俩金币，为省金币也可到官网]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——编写APP Demo]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15341081</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15341081</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 17:40:26 +0800</pubDate><description><![CDATA[package com.along.breathleds;

import android.app.Activity;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.widget.SeekBar;
import android]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——编写Framework层接口]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15340107</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15340107</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 17:09:57 +0800</pubDate><description><![CDATA[在Android中，硬件服务一般运行在一个独立进程中为各种应用程序提供服务（也有特别的，如上一篇开头我们说的上层应用也可以单独写自己的JNI层代码，那样书写比较简单，但是只能为该应用提供服务），因此，APP与这些硬件服务之间的通信需要通过代理来实现。
一）添加AIDL接口文件
    进入frameworks/base/core/java/android/os/目录，新增IBreathLeds]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——编写JNI]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15339069</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15339069</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 16:31:54 +0800</pubDate><description><![CDATA[只完成驱动层和HAL层的开发，还不足以让上层APP访问到我们的硬件设备，还必须编写JNI方法做好C/C++和Java代码的衔接。这里进行的JNI层开发以及下一篇将要讲述的Framework层API接口的开发是严格按照android推荐的框架格式来进行的。上层应用也可以单独写自己的JNI层代码来访问硬件设备。
一）编写调用HAL模块的Service文件com_android_server_Brea]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——编写HAL模块]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15337915</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15337915</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 15:24:21 +0800</pubDate><description><![CDATA[HAL即硬件抽象层，是Google为满足那些不想开源的Linux驱动开发者的要求在Android系统加入的一个层次结构。HAL的源代码存储位置并不固定，一般会存储在hardware/libhardware/目录中，最终编译生成的.so文件主要放在system/lib/hw目录。下面为详细添加方法：
一）编写hw_breath_leds.h头文件
    进入hardware/libhardwa]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——编写linux驱动]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15336187</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15336187</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 13:00:17 +0800</pubDate><description><![CDATA[一）编写驱动核心源代码。
    即编写linux驱动程序，运行于内核空间的代码。这部分基本上和android没什么关系，完全按照linux驱动编程格式来的。包含一个*.c，一个*.h（可有可无），一个Kconfig。一个Makefile。
    进入kernel/drivers/目录，新建breath_leds目录，进入该目录，新建breath_leds.c：

#include 
#]]></description><category></category></item><item><title><![CDATA[MT6572平台加入呼吸灯功能——控制芯片简介]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/15334687</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/15334687</guid><author>vipclx</author><pubDate>Mon, 11 Nov 2013 11:18:30 +0800</pubDate><description><![CDATA[简介：这里我们使用了一片SN3112来控制led灯的亮灭，SN3112是一片12路led控制芯片。每路单独256级亮度可控，CPU通过I2C接口对其进行编程控制。通过将SDB脚拉低或者软件设置可关断芯片，进入低功耗模式。
    SN3112寄存器功能列表：
 



地址
名称
功能
默认值


00h
关断寄存器
软件关断SN3112（0x00为关断，0x01为打开]]></description><category></category></item><item><title><![CDATA[编译Android模拟器内核goldfish]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/9056237</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/9056237</guid><author>vipclx</author><pubDate>Sat, 08 Jun 2013 15:51:43 +0800</pubDate><description><![CDATA[上一篇讲述了怎么下载android内核，这篇以编译google为android模拟器提供的内核goldfish为例，记录下我的编译过程。
一、下载交叉编译器
    新建一个目录android_tools用于存放交叉编译器，然后cd到该目录下，执行如下指令：
               git clone https://android.googlesource.com/platform/]]></description><category></category></item><item><title><![CDATA[ubuntu12.04下下载android内核源码]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/9050223</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/9050223</guid><author>vipclx</author><pubDate>Fri, 07 Jun 2013 18:55:34 +0800</pubDate><description><![CDATA[环境：VMWare虚拟机+ubuntu12.04
    下载前的动作就不说了，无非是安装git、repo之类，具体看官网http://source.android.com/source/downloading.html。
    注意：虚拟机网络须配置成NAT类型，如下图，host-only类型没试过，刚开始使用桥接类型（Bridged）时，下载一点点就卡死在那，打死都不动了。]]></description><category></category></item><item><title><![CDATA[编写Linux驱动八步骤]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/9045063</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/9045063</guid><author>vipclx</author><pubDate>Fri, 07 Jun 2013 10:47:16 +0800</pubDate><description><![CDATA[一、建立Linux驱动框架（装载、卸载Linux驱动）
    Linux内核在使用驱动时首先要装载驱动，在装载过程中进行一些初始化动作（建立设备文件、分配内存等），在驱动程序中需提供相应函数来处理驱动初始化工作，该函数须使用module_init宏指定；Linux系统在退出是需卸载Linux驱动，卸载过程中进行一些退出工作（删除设备文件、释放内存等），在驱动程序中需提供相应函数来处理退出工作，]]></description><category></category></item><item><title><![CDATA[android下PreferenceScreen 加载流程]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/9002034</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/9002034</guid><author>vipclx</author><pubDate>Fri, 31 May 2013 18:09:03 +0800</pubDate><description><![CDATA[前面引入主题的废话不多说，也不会说，Preference的加载过程我们就从addPreferencesFromResource()方法开始研究。
    addPreferencesFromResource()方法在PreferenceActivity类和PreferenceFragment类（Android3.0以后才有）中都有实现，两个中内容是差不多的（只是PreferenceActivit]]></description><category></category></item><item><title><![CDATA[动画旋转示例代码]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8707763</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8707763</guid><author>vipclx</author><pubDate>Fri, 22 Mar 2013 19:11:38 +0800</pubDate><description><![CDATA[class MyAnimation extends Animation {
private int centerX, centerY;
private Camera camera = new Camera();

@Override
protected void applyTransformation(float interpolatedTime,
Transformation t)]]></description><category></category></item><item><title><![CDATA[android4.1上去除SwitchPreference中Switch控件与Preference的绑定响应]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8493900</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8493900</guid><author>vipclx</author><pubDate>Fri, 11 Jan 2013 15:27:04 +0800</pubDate><description><![CDATA[SwitchPreference是android4.0新加的一个控件，类似于CheckBoxPreference，继承自TwoStatePreference类，顾名思义，有两种状态，并含有一个Switch控件。
    当我们直接调用SwitchPreference控件时，会发现无论我们点击SwitchPreference控件的任何区域，Switch状态都会改变。所以，当我们想要一种效果：只是点]]></description><category></category></item><item><title><![CDATA[Android Bitmap和Canvas学习笔记]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8137322</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8137322</guid><author>vipclx</author><pubDate>Thu, 01 Nov 2012 16:15:13 +0800</pubDate><description><![CDATA[位图是我们开发中最常用的资源，毕竟一个漂亮的界面对用户是最有吸引力的。

1. 从资源中获取位图

可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。

当然，首先需要获取资源：




Resources res=getResources();


复制代码
使用BitmapDrawable获取位图

  1.      使用]]></description><category></category></item><item><title><![CDATA[API: com.graphics.Camera]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8103812</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8103812</guid><author>vipclx</author><pubDate>Tue, 23 Oct 2012 17:21:54 +0800</pubDate><description><![CDATA[综述
一个Camera对象可以用来计算3D转换，并生成一个矩阵模型(matrix)应用于Canvas等对象。

摘要
构造器




Camera（）


创建一个新的camera对象，不包含任何初始转换




公共方法




void


applyToCanvas(Canvas canvas)


计算出与当前转换过程相一致的matr]]></description><category></category></item><item><title><![CDATA[onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8078431</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8078431</guid><author>vipclx</author><pubDate>Tue, 16 Oct 2012 19:00:28 +0800</pubDate><description><![CDATA[protected void onAttachedToWindow()
 This
 is called when the view is attached to a window. At this point it has a Surface and will    start
 drawing. Note that this function is guaranteed to be ca]]></description><category></category></item><item><title><![CDATA[android属性收集]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8075581</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8075581</guid><author>vipclx</author><pubDate>Tue, 16 Oct 2012 09:52:50 +0800</pubDate><description><![CDATA[1，android:ellipsize
     TextView内容过长时的处理方式：
             android:ellipsize="start"    
             android:ellipsize="end"    
             android:ellipsize="middle"    
             android:e]]></description><category></category></item><item><title><![CDATA[java中utf-8编码的byte数组转换成String类型代码]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8029410</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8029410</guid><author>vipclx</author><pubDate>Fri, 28 Sep 2012 17:23:53 +0800</pubDate><description><![CDATA[private String utfToString(byte[] data) {
    String str = null;
    try {
           str = new String(data, "utf-8");
    } catch (UnsupportedEncodingException e) {
    }   
    return str;
 }]]></description><category></category></item><item><title><![CDATA[linux历程--管道通信]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8026731</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8026731</guid><author>vipclx</author><pubDate>Thu, 27 Sep 2012 22:31:55 +0800</pubDate><description><![CDATA[1）管道概念
   管道是单向的，先进先出的(FIFO)，它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据，另一个进程(读进程)从管道头部读出数据。

2）管道创建
   管道包括无名管道和有名管道两种，前者用于父进程和子进程间的通信，后者可用于运行于同一系统中任意两个进程间的通信。
   无名管道由pipe()函数创建：
       int p]]></description><category></category></item><item><title><![CDATA[linux历程--进程通讯概述]]></title><link>https://blog.youkuaiyun.com/vipclx/article/details/8026727</link><guid>https://blog.youkuaiyun.com/vipclx/article/details/8026727</guid><author>vipclx</author><pubDate>Thu, 27 Sep 2012 22:29:56 +0800</pubDate><description><![CDATA[1）进程间通讯目的
   1，数据传输：一个进程需要将它的数据发送给另一个进程
   2，资源共享：多个进程间共享同样的资源
   3，通知事件：一个进程需要向另一个或一组进程发送消息，通知他们发生了某种事件               （如进程结束等）
   4，进程控制：有些进程希望完全控制另一个进程的执行（如Debug进程），此时控制                进程希望能够拦截另]]></description><category></category></item></channel></rss>