<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bigapple88的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bigapple88</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bigapple88]]></copyright><item><title><![CDATA[Android驱动开发之earlysuspend睡眠模式编程总结]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/8669537</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/8669537</guid><author>bigapple88</author><pubDate>Wed, 13 Mar 2013 17:31:10 +0800</pubDate><description><![CDATA[（1）添加头文件：
#include 
（2）在特定驱动结构体中添加early_suspend结构：
#ifdef CONFIG_HAS_EARLYSUSPEND
struct early_suspend early_suspend;
#endif
（3）在驱动probe函数中注册相关early_suspend结构体：
#ifdef CONFIG_HAS_EARLYSUSPEND]]></description><category></category></item><item><title><![CDATA[在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 .]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/8642675</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/8642675</guid><author>bigapple88</author><pubDate>Wed, 06 Mar 2013 15:42:51 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/luoshengyang/article/details/6571210

在前一篇文章中，我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中，创建三个不同的文件节点来供用户空间访问，分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统]]></description><category></category></item><item><title><![CDATA[Android开发片段–命令行安装，卸载，启动，程序（AM,PM）]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/8177230</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/8177230</guid><author>bigapple88</author><pubDate>Tue, 13 Nov 2012 09:46:51 +0800</pubDate><description><![CDATA[http://zzh.iteye.com/
Android AM命令行启动程序的方法
usage: am [subcommand] [options]

    start an Activity: am start [-D] 
        -D: enable debugging

    send a broadcast Intent: am broadcast]]></description><category></category></item><item><title><![CDATA[Android init.rc解析]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/8127618</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/8127618</guid><author>bigapple88</author><pubDate>Tue, 30 Oct 2012 11:48:43 +0800</pubDate><description><![CDATA[Android init.rc (Android init language)
Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands)，服务类(Services),选项类(Options).
  * 初始化语言以行为单位，由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在]]></description><category></category></item><item><title><![CDATA[如何在source insight中使用astyle的代码整理功能]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7972197</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7972197</guid><author>bigapple88</author><pubDate>Wed, 12 Sep 2012 18:14:20 +0800</pubDate><description><![CDATA[很多时候，我们可能会在SI中直接编写代码，但是SI没有代码整理功能，比如整理符合c/c++规范  
这时候，很是郁闷．．．但是可以将astyle.exe外挂到SI中，详细步骤如下： 
 
1：从 http://astyle.sourceforge.net/ 上下载astyle.exe(开放源码，可以仔细阅读)； 

2：将astyle.exe保存到磁盘，这里我放到C:\Program F]]></description><category></category></item><item><title><![CDATA[ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7869656</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7869656</guid><author>bigapple88</author><pubDate>Wed, 15 Aug 2012 16:11:07 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/ce123/article/details/7277114


ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
ARM汇编有ldr指令以及ldr、adr伪指令，它们都可以将标号表达式作为操作数，下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。


[plain] 
view plaincopyprint?]]></description><category></category></item><item><title><![CDATA[U-Boot串口初始化详解]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7852317</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7852317</guid><author>bigapple88</author><pubDate>Fri, 10 Aug 2012 16:40:00 +0800</pubDate><description><![CDATA[零、概述


上面这张图是U-Boot中串口设备驱动的流程，从寄存器级别的设置到最后终端信息的输出。下面我们详细讲解每一个步骤。
一、init_baudrate
该函数设置了gd->bd->bi_baudrate。


static int init_baudrate (void)
{
	char tmp[64];	/* long enough for environment]]></description><category></category></item><item><title><![CDATA[android自定义布局中的平滑移动]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7664066</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7664066</guid><author>bigapple88</author><pubDate>Thu, 14 Jun 2012 18:15:43 +0800</pubDate><description><![CDATA[在android应用程序的开发过程中，相信我们很多人都想把应用的交互做的比较绚丽，比如让界面切换平滑的滚动，还有热度灰常高的伪3D等界面效果，通常情况下，系统提供的应用在特效这方面只能为我们提供简单的动画接口，所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件，最近工作比较清闲，所以便将自己对自定义布局控件的一些心得写出来]]></description><category></category></item><item><title><![CDATA[再回忆onInterceptTouchEvent和onTouchEvent]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7658938</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7658938</guid><author>bigapple88</author><pubDate>Wed, 13 Jun 2012 12:08:55 +0800</pubDate><description><![CDATA[原来转过一篇文章，是关于onInterceptTouchEvent和onTouchEvent的，时间久了都忘了差不多了，今天再重新回忆了一下，感觉理解又加深了一点。
测试的布局还是原来的，如下图所示：LayoutView1和LayoutView2都是LinearLayout, MyTextView是TextView.


情况一：
 LayoutView1和LayoutView2中的on]]></description><category></category></item><item><title><![CDATA[Notification解读]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7287347</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7287347</guid><author>bigapple88</author><pubDate>Thu, 23 Feb 2012 15:20:13 +0800</pubDate><description><![CDATA[综述
    status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条)，并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消息窗口中的一条消息，Android系统就发出一个通过Notification定义的Intent(通常是]]></description><category></category></item><item><title><![CDATA[Android深入浅出之Binder机制]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7172416</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7172416</guid><author>bigapple88</author><pubDate>Tue, 03 Jan 2012 10:52:40 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html


Android深入浅出之Binder机制
一 说明
 Android系统最常见也是初学者最难搞明白的就是Binder了，很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话，在很大程度上就能理解程序运行的流程。]]></description><category></category></item><item><title><![CDATA[Android HAL(硬件抽象层)介绍以及调用]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7172386</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7172386</guid><author>bigapple88</author><pubDate>Tue, 03 Jan 2012 10:34:59 +0800</pubDate><description><![CDATA[Android 的 HAL（Hardware Abstract Layer硬件抽象层）是Google因应厂商「希望不公开源码」的要求下，所推出的新观念，其架构如下图。虽然 HAL 现在的「抽象程度」还不足，现阶段实作还不是全面符合 HAL的架构规划，不过也确实给了我们很好的思考空间。


图1：Android HAL 架构规划

这是 Patrick Brady (Google) 在20]]></description><category></category></item><item><title><![CDATA[Android API学习 SoundPool 和 MediaPlayer]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/7066333</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/7066333</guid><author>bigapple88</author><pubDate>Tue, 13 Dec 2011 12:02:09 +0800</pubDate><description><![CDATA[Android平台中关于音频播放有以下两种方式：
　　1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)
　　2. MediaPlayer —— 适合比较长且对时间要求不高的情况
　　---------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[onInterceptTouchEvent和onTouchEvent调用时序(转)]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6836533</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6836533</guid><author>bigapple88</author><pubDate>Fri, 30 Sep 2011 10:42:50 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/ddna/article/details/5473293
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法，目的是在系]]></description><category></category></item><item><title><![CDATA[Android JNI 使用的数据结构JNINativeMethod详解]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6756204</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6756204</guid><author>bigapple88</author><pubDate>Wed, 07 Sep 2011 11:37:43 +0800</pubDate><description><![CDATA[Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组，并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod，定义如下：

typedef]]></description><category></category></item><item><title><![CDATA[关于韦东山书上的裸机程序在mini2440上的运行]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6724788</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6724788</guid><author>bigapple88</author><pubDate>Sat, 27 Aug 2011 15:59:14 +0800</pubDate><description><![CDATA[近来又开始学习韦东山书上的裸机驱动，在运行SDRAM中的代码的时候发现不能正确运行，当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书上不止一次强调这些裸机程序要下载到nandflash上运行，但我都是通过supe]]></description><category></category></item><item><title><![CDATA[S3C2440 SDRAM内存驱动]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6708649</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6708649</guid><author>bigapple88</author><pubDate>Mon, 22 Aug 2011 15:06:26 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/mr_raptor/article/details/6555786
SDRAM（Synchronous Dynamic Random Access Memory，同步动态随机存储器）也就是通常所说的内存。内存的工作原理、控制时序、及]]></description><category></category></item><item><title><![CDATA[s3c2440的时钟详解]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6669618</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6669618</guid><author>bigapple88</author><pubDate>Mon, 08 Aug 2011 16:09:19 +0800</pubDate><description><![CDATA[这几天一直忙着研究移植U-boot，移植U-boot的过程中有一步很重要，就是要设置s3c2440的时钟，什么 Fin，Fclk，Hclk，Pclk，Mpll，Upll等时钟信号，让初学者看得一头雾水，各种信号混淆不清，本人特意花了一点时间，把这些东东理了理，现整理如下：]]></description><category></category></item><item><title><![CDATA[关于android的animation的xml定义中的android:interpolator属性的含义]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6631957</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6631957</guid><author>bigapple88</author><pubDate>Mon, 25 Jul 2011 14:58:37 +0800</pubDate><description><![CDATA[下面是一个切换两个activity是过度动画效果实例：（注意里面的overridePendingTransition（）方法）Java代码   1.  @Override        public  void  onCreate(Bundle  savedInstanceSta]]></description><category></category></item><item><title><![CDATA[AIDL和远程Service调用]]></title><link>https://blog.youkuaiyun.com/bigapple88/article/details/6600487</link><guid>https://blog.youkuaiyun.com/bigapple88/article/details/6600487</guid><author>bigapple88</author><pubDate>Tue, 12 Jul 2011 16:34:13 +0800</pubDate><description><![CDATA[在Android中, 每个应用程序都有自己的进程，当需要在不同的进程之间传递对象时，该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中，采用RMI通过序列化传递对象]]></description><category></category></item></channel></rss>