
Android架构分析
liuhaoyutz
这个作者很懒,什么都没留下…
展开
-
Android架构分析之Android开发环境搭建
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1 一、下载google Android源码的步骤:如果因为屏蔽问题下载不了,可以到这个网址下载:http://zhu.im/Android/1.下载repo,执行如下命令:wget https://dl-ssl.google.com/dl/google原创 2013-01-09 15:19:14 · 5427 阅读 · 0 评论 -
Android架构分析之Android驱动程序开发
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 本文介绍如何开发Android驱动程序并进行测试。 一、Android驱动程序开发Android是基于Linux的,所以Android驱动程序的开发方法与Linux驱动程序开发方法原创 2013-01-14 12:00:21 · 9968 阅读 · 1 评论 -
Android架构分析之基于Android系统的C应用程序开发
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 本文介绍基于Android系统的C应用程序开发。我们知道,Android应用程序开发使用的是JAVA语言,但有时候我们也需要一些基于命令行的小程序,这些小程序一般使用C语言开发,程序的写法与P原创 2013-01-14 17:31:43 · 5909 阅读 · 0 评论 -
Android架构分析之硬件抽象层(HAL)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 一、硬件抽象层核心数据结构Android硬件抽象层有三个核心数据结构,分别是hw_module_t , hw_module_methods_t, hw_device_t。定义在hardwa原创 2013-06-18 10:58:45 · 11976 阅读 · 1 评论 -
Android架构分析之JNI
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 在我们开始分析Android硬件抽象层HAL之前,我们先来通过一个简单的例子看一下JAVA是怎样通过Java Native Interface(JNI)与C/C++代码进行交互的。首先我们原创 2013-06-18 10:16:55 · 1905 阅读 · 0 评论 -
Android架构分析之使用自定义硬件抽象层(HAL)模块
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29参考文章:老罗的Android之旅 http://blog.youkuaiyun.com/Luoshengyang/?viewmode=contents 在上一篇博客《Android架构分析之硬件抽原创 2013-06-21 19:19:32 · 5237 阅读 · 1 评论 -
Android架构分析之LOG模块
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 Android的LOG模块分为内核驱动部分和用户空间接口部分。 一、内核LOG模块分析 我们先来看内核驱动部分,其代码位于drivers/staging/android/logg原创 2013-07-03 16:18:22 · 5687 阅读 · 1 评论 -
Android架构分析之Android消息处理机制(一)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 在这个系列文章中我们将来分析Android消息处理机制。原创 2014-05-14 16:23:50 · 3997 阅读 · 1 评论 -
Android架构分析之Android消息处理机制(二)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:4.4.2 在上一篇文章中我们看了一个使用Handler处理Message消息的例子,本文我们来分析一下其背后隐藏的Android消息处理机制。我们可能比较熟悉Windows操作系统的消息处理模型:while(GetMessage(&msg,NULL, 0, 0)){原创 2014-05-19 17:05:23 · 3382 阅读 · 0 评论 -
Android架构分析之Android消息处理机制(三)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:4.4.2 本文我们来分析AndroidUI线程即主线程是怎样实现对消息的处理的。UI线程的实现类定义在frameworks/base/core/java/android/app/ActivityThread.java文件中。我们来看Android对ActivityThread原创 2014-05-20 17:28:20 · 3402 阅读 · 0 评论 -
Android架构分析之Android智能指针(一)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:4.4.2 在C++语言中,指针操作是最容易问题的地方,常见的指针操作错误有以下几种:1、 定义一个指针,但没有对其进行初始化。这种情况下,指针会指向一个随机地址,此时使用该指针,将出现不可预知的错误。一般定义一个指针时,应该同时对该指针进行初始化。2、原创 2014-05-28 13:27:45 · 3979 阅读 · 0 评论 -
Android架构分析之Android智能指针(二)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutzAndroid版本:4.4.2 在上一篇文章中,我们分析了Android智能指针中的强指针sp,本文我们来分析弱指针wp。为什么需要弱指针wp呢?我们来考虑下面一种场景:有两个类CParent和CChild,CParent类中有一个智能指针指向CChild对象,CChild类中有一个智能指针指向CPa原创 2014-06-13 16:29:00 · 4468 阅读 · 0 评论