自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android Media Player回调事件传递

Android Media Player回调事件传递 --- 比如:节目播放完成事件如何回馈到Java应用空间 通过分析回调事件的传递,有助于进一步理解Android Media Player 框架。 (1) setOnCompletionListener(): 应用程序注册回调对象[MediaPlayer.java]------------------------

2014-04-18 00:38:32 2401

转载 ANDROID jni 中的事件回调机制JNIenv的使用

android framework 里java调用native,使用JNI机制,java如何调用native,在framework里面的例子很多,有很多参考,可以方便的使用。但是在一些native中如果涉及到了事件回调,需要在native里调用java对象,在framework 框架里也有这样的例子。在项目里用到了这一机制。在native 注册的时候首先保存java的调用方法:st

2014-04-18 00:35:36 765

转载 android4.0 MediaPlayer的notify监听机制的全面剖析

本文将贯穿android的整个体系,深入剖析MediaPlayer的notify监听机制的前世今生。欢迎来到本博客,此为原创文章,转载请注明出处http://fangli.blog.51cto.com/本文主要阐述内容介绍:一.java应用层上Listener监听机制的使用方式二.java框架层中MediaPlayer类的notify机制的分析三.jni层中java和c++代码

2014-04-18 00:14:17 1874

转载 Service与Android系统设计(6)--- Native Service

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华BarryNative ServiceNative Service,这是Android系统里的一种特色,就是通过C++或是C代码写出来的,供Java进行远程调用的Remote Service,因为C/C++代码生成的是N

2014-04-17 00:00:44 708

转载 Service与Android系统设计(5)-- libbinder

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry libbinder – Binder的Native实现出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用B

2014-04-16 23:57:29 1064

转载 一个fork的面试题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include #include #include  int main(void){   int i;   for(i=0; i2; i++){

2014-04-16 16:53:36 524

转载 一道C++的笔试题

今天看到一道C++的笔试题,感觉不错!记录一下。 char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc"; const char* str6 = "abc";

2014-04-16 16:51:51 1155 1

转载 linux查看帮助文档的小常识

man 分为1 2 3 4 5 6 7 8等级别1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and toys (游戏和娱乐)7、Miscellaneous (杂项)

2014-04-16 15:20:24 1105

转载 C++中 public,protected, private 访问

private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,4.该类的对象访问。 注:友元函数

2014-04-16 15:18:52 566

转载 android IPC通信机制中BBinder与BpBinder的区别

刚开始看android的IPC通信机制,BBinder与BpBinder这两者容易混淆。其实这两者是很好区分,对于service来说继承了BBinder(BnInterface)因为BBinder有onTransact消息处理函数,而对于与service通信的client来说需要继承BpBinder(BpInterface),因为BpBinder有消息传递函数transcat。以camer

2014-04-16 14:36:24 4354

转载 分析IBinder体系中getService的流程

IBinder体系中得到一个服务的过程分析:ServiceManager是管理所有服务(如音频,相机)的一个进程,它的handle是0一、总的来说:得到一个service很简单,分成两步,1,得到一个默认的serviceManager;2,然后使用serviceManger->getService(service名称)得到具体的service二、详细分析参照网上一些资料

2014-04-16 14:23:22 708

转载 Android JNI入门——C调用Java

本篇将介绍在JNI编程中C调用Java实现。源码下载地址:http://download.csdn.net/detail/xyz_lmn/4868265关键代码:java:[java] view plaincopyprint?public class CCallJava {        public 

2014-04-16 13:45:15 678

转载 Eclipse中查看Java源码、Java帮助、Android源码

设置Eclipse中可查看Java源码 Eclipse -> window-> preferences->java->installed jres双击已选择的jre->jre6/lib/rt.jar下面分别是 源码和帮助文件的连接设置源码在jdk里src.zip里,帮助文件网上随处可见 添加android源码 下载源码后,放在

2014-04-16 13:40:18 753

转载 JNI字段描述符“([Ljava/lang/String;)V”

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一

2014-04-11 15:52:25 633

转载 AndroidJNI 通过C++调用JAVA

1. JNIEnv对象    对于本地函数   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)   {        cout   }           JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就

2014-04-11 15:37:17 776

转载 Top 10 Algorithms for Coding Interview

The following are top 10 algorithms related topics for coding interviews. As understanding those concepts requires much more effort, this list below only serves as an introduction. They are viewed fro

2014-04-11 14:35:05 822

转载 华为章宇:如何学习开源项目及Ceph的浅析

摘要:开源技术的学习和采用确实存在着一定门槛,然而学习各种开源项目已经成为许多开发者不可回避的工作内容。那么,对于类似OpenStack的大型开源项目,开发者该如何着手,这里我们看章宇的分享。【编者按】在 上一届OpenStack Summit报道中,我们有提过,OpenStack已得到IBM、HP、RedHat等公司的鼎力支持,而截至2013年底, 在短短不到4年的时间,其社区已遍及

2014-04-11 14:32:46 692

转载 以指针或reference为参数的C++函数定义与调用对照表

初学者不易建立清晰的指针和reference概念,总结这个表以供快速参考:假设有对象定义:MyObjectType obj1;1. 值传递:如果函数定义为:void myFunction( MyObjectType obj);函数调用:myFunction(obj); //函数以外对象obj的值不会 改变2. reference传递:如果函数定义

2014-04-11 00:03:13 616

转载 C++中Reference与指针(Pointer)的使用对比

引用(reference)和指针(pointer)是学C++过程中最令人头疼的问题,常常不知道什么时候用哪个合适,又常常弄混。找到Dan Saks的这篇文章,讲的很清楚,强烈推荐,所以翻译一下供大家参考。———————————————————————————以下译自Dan Saks的文章 References vs. Pointers 英文原文———————————————————

2014-04-11 00:02:12 716

转载 JNI学习积累之二 ---- 数据类型映射、域描述符说明

转载请注明出处:http://blog.csdn.net/qinjuning    在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。    在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下:        1、primitive types ----基本数据类型,如:i

2014-04-03 10:01:48 542

转载 JNI学习积累之一 ---- 常用函数大全

转载请注明出处:http://blog.csdn.net/qinjuning            最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式   还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上   包括很多真

2014-04-03 09:56:20 594

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Androi

2014-04-01 00:30:37 606

转载 Android的MediaPlayer架构介绍 补充

一 、类图扩充图1        Binder代理,本地接口        类图中加入了Bp的代理类:BpMediaPlayer,BpMediaPlayerService。这些类和相应的Bn互相配对,Bp客户端代理接口,而Bn实现服务端本地接口。拿BxMediaPlayer来举例:BpMediaPlayer继承BpInterface,并重载实现IMediaPlayer接口的

2014-04-01 00:04:01 982

空空如也

空空如也

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

TA关注的人

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