夜影轩的专栏

和奋斗的人一起奋斗,让蜗居的人蜗居去吧.....

android system.img,ramdisk.img,boot.img 分析

android 源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的 文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文...

2014-07-22 10:55:27

阅读数 728

评论数 0

Android JNI 使用的数据结构JNINativeMethod详解

Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struc...

2014-07-22 09:47:09

阅读数 608

评论数 0

浅析Android下的Android.mk文件

1 概述          大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在Android下的Android.mk文件也是类型的功能,顾名思义...

2014-07-21 19:34:13

阅读数 677

评论数 0

Android之Goldfish

一. Goldfish介绍 Goldfish是一种虚拟的ARM处理器,在Android的仿真环境中使用。Android模拟器通过运行它来运行arm926t指令集(arm926t属于armv5构架,goldfish处理器有ARMv5和ARMv7两个版本,在一般情况下,使用ARMv5的版本即可)...

2014-07-16 10:44:13

阅读数 1090

评论数 0

Android SDK 源代码编译

1. 环境 Ubuntu 10.04 32-bit sudo apt-get install git-core sudo apt-get install curl sudo apt-get install zlib -dev 变为 sudo apt-get install ...

2014-07-16 09:18:00

阅读数 554

评论数 0

callback理解

当然,也可以在事件管理或事件通知者类中,通过注册的方式来注册多个对此事件感兴趣的对象。 1. 定义一个接口InterestingEvent ,回调方法nterestingEvent(String event) 简单接收一个String 参数。 interface Interesting...

2014-06-11 17:57:01

阅读数 778

评论数 0

android下的service以及callback

AIDL实现就可以在客户端中调用服务端的方法,并传递数据到服务端,也可以服务端传递数据过来;但是如果要从服务端去调用客户端的方法,那么就需要注册callback!   抄自和源码:http://zxl-ong.iteye.com/blog/736888   前面的文件讲到用...

2014-06-11 17:39:20

阅读数 5468

评论数 0

android下的callback机制

按照我个人的理解,就是: 用java的回调机制来实现C语言中的函数指针的传递。   为了了解什么是回调函数,在网上查阅了如下资料,整理如下:   资料一: 首先说说什么叫回调函数?     在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,...

2014-06-11 17:38:10

阅读数 18612

评论数 6

Bluetooth in Android 4.2 and 4.3:Scan remote devices

来源:http://blog.csdn.net/wendell_gong/article/details/16864467

2014-05-26 19:14:32

阅读数 1682

评论数 0

理解 Android Build 系统

前言 Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站: http://source.android.com/source/downloading.html。 Android Bu...

2014-05-20 17:05:24

阅读数 551

评论数 0

蓝牙开启源码分析

首先介绍下几个重要的类:

2014-05-20 14:54:50

阅读数 3490

评论数 1

分析IBinder体系中getService的流程

IBinder体系中得到一个服务的过程分析: ServiceManager是管理所有服务(如音频,相机)的一个进程,它的handle是0 一、总的来说:得到一个service很简单,分成两步, 1,得到一个默认的serviceManager; 2,然后使用serviceManger->...

2014-05-19 14:54:20

阅读数 5986

评论数 0

Android IPC机制Binder解析

花了一个上午的时间把这篇文章翻译完,确实写的很透彻,但美中不足的地方是没有插图,不能直观的了解Binder机制,说实话我自己对binder也理解的很浅显,特别是到binder kernel driver哪块,还要等我先学习linux驱动再来看一遍吧,等以后看懂了再自己绘图应该更有助于理解。 ...

2014-05-16 17:40:38

阅读数 794

评论数 0

Android的IPC机制Binder的详解汇总

第一部分 Binder的组成  1.1 驱动程序部分驱动程序的部分在以下的文件夹中: Java代码  kernel/include/linux/binder.h    kernel/drivers/android/binder.c   Java代码   ...

2014-05-16 17:27:49

阅读数 530

评论数 0

android的binder机制研究

(一) 概述        android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。     android的代码中,与C/C++的binder包括一些类型和接口...

2014-05-16 13:34:48

阅读数 485

评论数 0

Android Binder设计与实现 – 设计篇

摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通...

2014-05-16 13:33:41

阅读数 470

评论数 0

AIDL简单入门

最近即将做的一个项目里面需要使用到AIDL(Android Interface Definition Language:接口描述语言)技术,自己早前只是简单瞄了一眼,我的理解它和java中的RMI的概念差不多,在这里我就不相信讲解什么事AIDL了,网上这种介绍非常多。不过概念毕竟是书本上的东西,我...

2014-05-15 16:56:04

阅读数 497

评论数 0

Android系统RPC与Binder

一、RPC与IPC关系     Binder机制对于Android系统学习就犹如根文件系统挂载部分对于Linux内核学习;是一座不得不翻越的大山(指其复杂程度与重要性)。 1.RPC基本流程     RPC在调用一个远程过程后,自己进入等待状态,传往远程过程的参数包括过程参数...

2014-05-15 15:11:04

阅读数 1196

评论数 0

Android之Binder设计分析

接着上篇binder简要介绍(见 http://www.linuxidc.com/Linux/2012-07/66195.htm ),我们来分析binder机制的设计。binder主要框架分为三个部分:服务端,binder驱动,客户端。 binder在Android最常见的使用场景就是一个程...

2014-05-15 09:27:37

阅读数 527

评论数 0

Android中的Binder机制的简要理解

我们知道,在Android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同一个进程,但是它们之...

2014-05-15 09:26:45

阅读数 508

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭