<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[learnerz的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/learnerz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; learnerz]]></copyright><item><title><![CDATA[GTK简单画图程序]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/7200860</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/7200860</guid><author>learnerz</author><pubDate>Sat, 14 Jan 2012 16:42:58 +0800</pubDate><description><![CDATA[最近做了个简单的画图程序，改自gtk example中的scribble-simple的程序，原来的例子是将报出来的点为基准然后向周围扩散了一个区域。
现在是将报出来的点画成线，


/* GTK - The GIMP Toolkit
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
*
*]]></description><category></category></item><item><title><![CDATA[GTK编译与调试]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/7097532</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/7097532</guid><author>learnerz</author><pubDate>Fri, 23 Dec 2011 10:22:21 +0800</pubDate><description><![CDATA[说明：文档里提到的work是在跟目录下的:/work


/work
一： gtk debug 版本编译：
假定你把gtk+-2.20.0库放在/work/gtk+-2.20.0/目录下面。
1. root@ubuntu:/work/gtk+-2.20.0/# ./configure --enable-debug=yes –without-libtiff
        note:如]]></description><category></category></item><item><title><![CDATA[ubuntu中如何去除鼠标]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/7083493</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/7083493</guid><author>learnerz</author><pubDate>Mon, 19 Dec 2011 11:18:46 +0800</pubDate><description><![CDATA[当把ubuntu移植到ARM板子上之后，用的是触摸屏，而且当使用Eink屏幕的时候，鼠标的移动会影响显示效果，所以最好将鼠标去除掉。
下面是去除的步骤：


首先拿到xcursor-transparent-theme-0.1.1.gz package这个主题包，去google上可以下载到得，提供一个下载连接：http://aur.archlinux.org/packages.php?ID=]]></description><category></category></item><item><title><![CDATA[Android uevent]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6874035</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6874035</guid><author>learnerz</author><pubDate>Fri, 14 Oct 2011 16:42:27 +0800</pubDate><description><![CDATA[from: http://www.cnblogs.com/qclzdh/archive/2011/06/13/2080166.html


Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。
    UEven]]></description><category></category></item><item><title><![CDATA[Android Battery 在framework相关介绍]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6859221</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6859221</guid><author>learnerz</author><pubDate>Mon, 10 Oct 2011 15:00:49 +0800</pubDate><description><![CDATA[前言：本文主要讲解了battery中如何读取sys中的一些电池相关的数据，然后发送给上层的内容。也会对某些数据节点进行拓展讲解。
 
1.      BatteryService.java(frameworks\base\services\java\com\android\s]]></description><category></category></item><item><title><![CDATA[Android JNI 使用的数据结构JNINativeMethod详解]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6721729</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6721729</guid><author>learnerz</author><pubDate>Fri, 26 Aug 2011 13:37:51 +0800</pubDate><description><![CDATA[转自： http://hi.baidu.com/zhlg_hzh/blog/item/f0d782081f2f45d963d986f5.html






Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是An]]></description><category></category></item><item><title><![CDATA[刚下载的Android 内核编译出错解决方法]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6702386</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6702386</guid><author>learnerz</author><pubDate>Fri, 19 Aug 2011 16:41:34 +0800</pubDate><description><![CDATA[刚下载2.3代码在ubuntu中编译出错。
错误如下：

build/core/main.mk:77: You are attempting to build on a 32-bit system.


Only 64-bit build environments a]]></description><category></category></item><item><title><![CDATA[SurfaceFlinger启动过程分析（四）]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6701572</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6701572</guid><author>learnerz</author><pubDate>Fri, 19 Aug 2011 14:13:38 +0800</pubDate><description><![CDATA[文章出处：http://danielwood.cublog.cn
作者：Daniel Wood


在加载完framebuffer和gralloc模块之后，我们来看FramebufferNativeWindow构造函数中的代码：






buffers[]]></description><category></category></item><item><title><![CDATA[SurfaceFlinger启动过程分析（三）]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6701555</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6701555</guid><author>learnerz</author><pubDate>Fri, 19 Aug 2011 14:10:38 +0800</pubDate><description><![CDATA[文章出处：http://danielwood.cublog.cn
作者：Daniel Wood


内存映射对于framebuffer来说非常重要，因为通常用户是不能直接操作物理地址空间的（也就是物理内存？），然而通过mmap映射之后，将framebuffer的物理地址空]]></description><category></category></item><item><title><![CDATA[SurfaceFlinger启动过程分析（二）]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6701523</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6701523</guid><author>learnerz</author><pubDate>Fri, 19 Aug 2011 14:00:05 +0800</pubDate><description><![CDATA[文章出处：http://danielwood.cublog.cn
作者：Daniel Wood





上节说到SurfaceFlinger的readyToRun函数。先来看看它的代码：
（Google Android 2.2）
SurfaceFlinger.]]></description><category></category></item><item><title><![CDATA[SurfaceFlinger启动过程分析（一）]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6701498</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6701498</guid><author>learnerz</author><pubDate>Fri, 19 Aug 2011 13:54:25 +0800</pubDate><description><![CDATA[文章出处：http://danielwood.cublog.cn
作者：Daniel Wood






SurfaceFlinger的启动过程还是从Zygote说起。Zygote起来后会调用SystemServer.java[frameworks/base/s]]></description><category></category></item><item><title><![CDATA[Android调试之LOG和LOGCAT详解]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6698741</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6698741</guid><author>learnerz</author><pubDate>Thu, 18 Aug 2011 16:12:55 +0800</pubDate><description><![CDATA[转自： http://jojol-zhou.iteye.com/blog/696567


Android 的调试信息分为五类：


  VERBOSE 类型调试信息，verbose啰嗦的意思
  DEBUG 类型调试信息, debug调试信息
  INFO  类]]></description><category></category></item><item><title><![CDATA[Android LogCat使用详解]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6698733</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6698733</guid><author>learnerz</author><pubDate>Thu, 18 Aug 2011 16:11:19 +0800</pubDate><description><![CDATA[转自： http://jojol-zhou.iteye.com/blog/696647


Android的Logcat用于显示系统的调试信息，可在分别以下几个地方查看和调用logcat：


1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗]]></description><category></category></item><item><title><![CDATA[如何在android native编程中使用logCat]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6698669</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6698669</guid><author>learnerz</author><pubDate>Thu, 18 Aug 2011 16:00:55 +0800</pubDate><description><![CDATA[转自：http://archive.cnblogs.com/a/1584120/

Android NDK发布后，java+C的编程方式成为android上性能编程的首选。
但在C中调试困难，因此能使用logcat成为必须的要求。


关于在Native代码中使用lo]]></description><category></category></item><item><title><![CDATA[在android 输出log 信息 用于调试]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6698585</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6698585</guid><author>learnerz</author><pubDate>Thu, 18 Aug 2011 15:54:08 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/fh400/article/details/5675285



要想在 jni native 代码中看打印信息，printf 是不行的，需使用__android_log_print，如下所示。
__android_log]]></description><category></category></item><item><title><![CDATA[Android 局部刷新原理]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6691582</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6691582</guid><author>learnerz</author><pubDate>Tue, 16 Aug 2011 14:15:11 +0800</pubDate><description><![CDATA[转自：http://www.phpfans.net/article/htmls/201005/Mjg0OTQz.html



需求：
       有的LCD是支持局部刷新的，所谓局部刷新也就是说，如果UI层有更新，驱动才会去刷新framebuffer的区域，并且只需]]></description><category></category></item><item><title><![CDATA[Android智能指针SP WP使用方法介绍]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6688705</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6688705</guid><author>learnerz</author><pubDate>Mon, 15 Aug 2011 15:50:55 +0800</pubDate><description><![CDATA[转自：http://developer.51cto.com/art/201001/180894.htm



Android手机操作系统既然是开源的操作系统。那么在具体的文件夹中就会存放着各种相关功能的开源代码。我们在使用的时候可以根据这些源代码进行相应的修改就能轻松的完]]></description><category></category></item><item><title><![CDATA[Surfacefinger——threadLoop主循环 (zt)]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6658913</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6658913</guid><author>learnerz</author><pubDate>Thu, 04 Aug 2011 10:01:46 +0800</pubDate><description><![CDATA[查看文章

 
 



转载自 http://blog.sina.com.cn/s/blog_6e0c17b90100pm5f.html

Surfacefinger——threadLoop主循环
2010-12-16 17:56
Surfacefinge]]></description><category></category></item><item><title><![CDATA[Android SurfaceFlinger process 流程分析]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6656184</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6656184</guid><author>learnerz</author><pubDate>Wed, 03 Aug 2011 11:04:09 +0800</pubDate><description><![CDATA[根据前面的介绍，surfaceflinger作为一个server process，上层的应用程序（作为client）通过Binder方式与其进行通信。Surfaceflinger作为一个thread，这里把它分为3个部分，如下：
1、 Thread本身处理部分，包括初始化以及t]]></description><category></category></item><item><title><![CDATA[详解Android Surface系统]]></title><link>https://blog.youkuaiyun.com/learnerz/article/details/6652951</link><guid>https://blog.youkuaiyun.com/learnerz/article/details/6652951</guid><author>learnerz</author><pubDate>Tue, 02 Aug 2011 10:33:07 +0800</pubDate><description><![CDATA[转自网址：http://mobile.51cto.com/android-259922.htm
-------------------------------------------------------------------------------------------]]></description><category></category></item></channel></rss>