Android
Dennis_Wang
这个作者很懒,什么都没留下…
展开
-
Dalvik虚拟机JNI方法的注册过程分析
在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是Android应用程序与本地操作系统直接进行通信的一个手段。在本文中,我们就详细分析JNI方法的注册过程。转载 2013-11-06 10:27:58 · 1737 阅读 · 0 评论 -
Android编译过程详解
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui转载 2013-11-06 18:56:54 · 1022 阅读 · 0 评论 -
Android系统中的广播(Broadcast)机制简要介绍和学习计划
Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两转载 2013-11-06 18:59:18 · 1276 阅读 · 0 评论 -
Android中HAL如何向上层提供接口总结-hw_device_t
参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是转载 2014-05-19 18:25:28 · 860 阅读 · 0 评论 -
android中hw_get_module函数分析
这个函数的主要功能是根据模块ID寻找硬件模块动态链接库德地址,然后调用load去打开动态链接库并从中获取硬件模块结构体地址。具体的源码如下:代码@/hardware/libhardware/hardware.cint hw_get_module(const char *id, const struct hw_module_t **module)120 {121转载 2014-05-27 10:27:50 · 1412 阅读 · 0 评论 -
Android Alarm自上而下 调试浅析
1.为了创建一个新的Alarm,使用set方法并指定一个Alarm类型、触发时间和在Alarm触发时要调用的Intent。如果你设定的Alarm发生在过去,那么,它将立即触发。这里有4种Alarm类型。你的选择将决定你在set方法中传递的时间值代表什么,是特定的时间或者是时间流逝:❑ RTC_WAKEUP在指定的时刻(设置Alarm的时候),唤醒设备来触发Intent。转载 2015-08-15 15:39:21 · 802 阅读 · 0 评论 -
ADB不识别device not found
ADB不识别device not found,以下是5条简单方法:1.手机usb 数据线连接pc咯,在设备管理器里看看有没的黄色的未安装驱动的设备,有的话就把手机驱动拿过来装下(尽量多刷新几次)。2. 在cmd里直接adb shell,有问题的话会出现"device notfound",我呢,参考网上的说法“adbkill-server”再"adbstart-server"..算是一种方式转载 2016-05-05 14:43:32 · 25168 阅读 · 0 评论