- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 2011-10-15 17:58:56
2011-10-15 17:58:56 Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了, 一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题, 本文将系统
2011-10-17 15:13:38 897
原创 2011-10-15 17:30:12
2011-10-15 17:30:12 它主要就是在内部创建了一个Looper对象,注意,这个Looper对象是实现在JNI层的,它与上面Java层中的Looper是不一样的,不过它们是对应的,下面我们进一步分析消息循环的过程的时候,读者就会清楚地了解到它们之间的
2011-10-15 17:49:06 594
原创 2011-10-15 16:59:08
2011-10-15 16:59:08 这个函数做了两件事情,一是在主线程中创建了一个ActivityThread实例,二是通过Looper类使主线程进入消息循环中,这里我们只关注后者。 首先看Looper.prepareMainLooper函数的实现,这是一个静态成
2011-10-15 17:30:16 629
原创 2011-10-15 14:54:31
2011-10-15 14:54:31 Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执
2011-10-15 17:00:34 514
原创 2011-10-15 10:41:07
2011-10-15 10:41:07 To build the Android source files, you will need to use Linux PC. It's suggested that you use the most recent versio
2011-10-15 11:46:56 638
原创 2011-9-28 13:11:49
2011-9-28 13:11:49 Android之launcher在Android系统中,应用程序是由Launcher启动起来的,Launcher本身也是一个应用程序,其它的应用程序安装后,就会Launcher的界面上出现一个相应的图标,点击这个图标时,L
2011-10-15 11:45:45 559
原创 2011-10-11 1:11:14
2011-10-11 1:11:14 #define Q_TAILQ_ENTRY(type, qual) \struct {
2011-10-13 01:17:38 661
原创 2011-10-11 1:11:14
2011-10-11 1:11:14 static int64_t clock_freq;static void init_get_clock(void){ LARGE_INTEGER freq; int ret; ret = Que
2011-10-11 01:53:21 535
原创 2011-10-11 0:48:10
2011-10-11 0:48:10 goldfish_device_init(goldfish_pic, 0xff010000, 0x7f0000, 10, 22); 设备总线 goldfish_device_
2011-10-11 01:28:23 562
原创 2011-10-11 0:33:27
2011-10-11 0:33:27qemu_irq* goldfish_interrupt_init(uint32_t base, qemu_irq parent_irq, qemu_irq parent_fiq){ int ret; stru
2011-10-11 01:05:21 566
原创 2011-10-10 1:31:52
2011-10-10 1:31:52#define IO_MEM_SHIFT 3#define IO_MEM_RAM (0 #define IO_MEM_ROM (1 #define IO_MEM_UNA
2011-10-10 01:54:45 570
原创 2011-10-10 0:55:12
2011-10-10 0:55:12 ffmpeg编译及使用1 ffmpeg介绍ffmpeg是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解
2011-10-10 01:10:00 5907
原创 2011-10-10 0:27:53
2011-10-10 0:27:53 /** This structure contains the data a format has to probe a file. */typedef struct AVProbeData { const char
2011-10-10 00:52:42 602
原创 2011-10-10 0:24:49
2011-10-10 0:24:49 libavformat/file.c文件的file协议:static int file_open(URLContext *h, const char *filename, int flags){ int
2011-10-10 00:37:04 588
原创 2011-10-10 0:22:22
2011-10-10 0:22:22 4. 上面调用了avcodec_init函数:void avcodec_init(void){ static int initialized = 0; if (init
2011-10-10 00:34:04 576
原创 2011-10-10 0:07:18
2011-10-10 0:07:18一. 调用av_register_all函数注册所有的格式和编码解码器.1.1 先调用avcodec_register_all函数注册所有的编码解码器.1. 下面列出与H264相关的注册:
2011-10-10 00:31:36 599
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人