自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 [Android源码解析]Property之十月怀胎到茁壮成长所涉及的方方面面

其实在网上讲Property的文章还是蛮多的,不过源码级分析的倒是不多,晓东正好做好了一个项目,其中涉及到了Property的一些内容,折腾了一段时间,心想不如来读读源码,看看究竟是怎么回事。1、property内存区域的申请         在网上通常都是这样开始讲的“属性服务运行于init进程中。init进程首先创建一个共享内存区域,并保存一个指向该区域的描述符fd。”[1]这一段从代

2013-11-29 09:19:43 4700 3

原创 [Android源码分析]蓝牙打开分析--苦尽甘来之再次回到jni之上

第三章,苦尽甘来之再次回到jni之上         经过了上面两章的分析,我们基本已经对一次的“下乡活动”了解清楚了,下面我们就要详细分析再次回到jni之上的一些操作了。再这之前,我们先来看看这次下乡活动从乡下都带来了什么?         其实很少蛮清晰的,就是带回来了几个property change的event,他们分别是UUIDs,pairable=false,power

2013-11-22 09:43:44 5523 8

原创 [Android源码解析]Eventloop在jni层的分析

3 eventloop在jni层的详细分析         Eventloop在整个bluetooth的jni层和bluez之间的交互,以及jni和framework层之间的交互过程中有着举足轻重的作用。所以,本文仍然需要花费一定的笔墨来分析它,当然由于它更像是一个桥梁,我们的分析有可能就不是那么的深入了,会从比较宏观地角度来看待这个东西的作用。         当然,一切的一切还是要

2013-11-21 09:05:05 3701 5

原创 [Android源码分析]bluez中adapter初始化分析

作为一个程序员,咋废话就不多说了,直接看代码吧,哈哈~~ 2)adapter的初始化gboolean adapter_init(struct btd_adapter *adapter){ int err; /* adapter_ops makes sure that newly registered adapters always * start off as p

2013-11-20 09:42:37 3778

原创 [Android源码分析]bluez internal event的处理

在上面2.1中是hci dev的注册和up,2.3中有bluez的初始化,这两者是有一个交集的,那就是说bluez初始化后会监听hci dev的一些event,主要有HCI_DEV_REG和HCI_DEV_UP两个比较重要,那本集就是主要分析这两个event带来的影响。         从上面的分析中,我们已经知道,这两个event的处理函数是io_stack_event:stat

2013-11-19 09:21:23 3152

原创 Linked List Cycle II--找出单向链表中环的起点

原题:Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull. =>找到单向链表的环的启动,若没有环,返回nullFollow up:Can you solve it without using extra space? =>能否不使用额外的空

2013-11-17 12:00:20 3031 3

原创 Binary Tree Postorder Traversal-二叉树的后序遍历

原题:Given a binary tree, return the postorder traversal of its nodes' values.=>给定一个二叉树,给出后序遍历的所有节点值For example:=>例如Given binary tree {1,#,2,3},=>给定一个二叉树{1,#,2,3} 1 \ 2

2013-11-12 11:27:10 1886 1

原创 [Android 源码解析]bluez中几个重要plugin的初始化--audio,input,network,health

本来只想分析一下hciops的初始化就不再管了,后来发现别的plugin的初始化在后面还是会有涉及,心中想,既然已经分析了这么多,咋就索性都分析了算了,反正也不差这一点代码,其它的plugin还有audio,input,network,health。我们只看两个函数init或者setup。所以看起来应该会比较简单一点。 2.3.7.1 audio的init分析 audio 这个插件的分

2013-11-10 10:56:38 3386 2

原创 Binary Tree Preorder Traversal--二叉树的先序遍历

原题:Given a binary tree, return the preorder traversal of its nodes' values.=>给出一个二叉树,返回先序遍历的所有的节点值For example:例如:Given binary tree {1,#,2,3},给出下面的二叉树 1 \ 2 / 3

2013-11-08 09:21:11 1943

原创 [Android源码分析]hciops的初始化

凡是真正分析过bluez代码或者debug过相关bug的童鞋,一定对hciops非常熟悉吧,是的,它是各个event的处理中心,承接着controller到上层host的各个方面的交互,本文就来详细分析一下它的初始化过程。2.3.5.2 add_plugin分析add_plugin只是单纯地把plugin加入到系统里面,或者就是plugin的初始化,来看看吧static gboolea

2013-11-04 09:18:05 2032

原创 Linked List Cycle-- 判断一个单向链表中是否有环存在

原题:Given a linked list, determine if it has a cycle in it. =>给定一个单向链表,如何判断它里面是否有环存在。Follow up:Can you solve it without using extra space? =>能否不使用额外的空间来解决这个问题?/** * Definition f

2013-11-03 08:46:46 3488 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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