摘要: 用C++来实现Binder服务比较麻烦,原因是没有AIDL的辅助,必须手工来写中间的代码。 首先写一个服务类ExampleServer的代码: 1 class ExampleServer : public BnExampleServer 2 { 3 public : 4 ExampleServer 阅读全文
posted @ 2016-11-14 11:45 winfu 阅读(359) 评论(0) 推荐(0) 编辑
摘要: binder是android里面的通信机制,这就不说它如何如何好了,Goog已经说过了,这里不多说。binder是一个面向对象的编程方法,大量使用虚函数类。最近研究binder看到一网友写的,就借鉴一下。这个例子很好的解释里binder通信关系。原文:http://blog.csdn.net/new 阅读全文
posted @ 2016-09-08 16:38 winfu 阅读(2621) 评论(0) 推荐(0) 编辑
摘要: Surface在C++层的创建源码解析 源码为:android4.4.4 1、创建SurfaceComposerClient绘图客户端 // create a client to surfaceflinger sp<SurfaceComposerClient> client = new Surfac 阅读全文
posted @ 2016-09-02 14:41 winfu 阅读(4381) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-08-30 10:52 winfu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an a 阅读全文
posted @ 2016-08-29 14:01 winfu 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 http://www.cnblogs.com/winfu 以前做过将红外触摸框的触摸事件进行简单的输入子系统获取,使用的是C语言,这次特地将以前的C封装为C++类,这样使用起来相对方便。该触摸事件采用了andrdoid操作事件的思想,采用多线程一 阅读全文
posted @ 2016-08-08 17:52 winfu 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 使用android底层自带的截屏源码进行修改后,将截取屏幕的内容再次显示在屏幕上,使屏幕呈现出暂停的效果。 android自带的截屏代码在android\JB\frameworks\base\cmds\screencap\screencap.cpp文件中,我是参考这个进行修改的,代码如下: 代码写的 阅读全文
posted @ 2016-08-05 16:05 winfu 阅读(1972) 评论(0) 推荐(0) 编辑
摘要: Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 这是一个用C++写的binder,一个服务器一恶搞客户端,代码如下: server.cpp cli 阅读全文
posted @ 2016-08-02 15:38 winfu 阅读(4586) 评论(1) 推荐(0) 编辑
摘要: 为什么会有友元函数? 结合着类的特性和类中一般成员函数,我们可以这样理解:类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有 成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该 看到在某些情况下, 阅读全文
posted @ 2016-07-29 09:39 winfu 阅读(4466) 评论(0) 推荐(1) 编辑
摘要: 最近一直在学习在android上做画图板,不是使用android语言画的,使用的是纯C++,有用C++封装的input子系统触摸事件,还有canvas相结合的C++画图板。 效果如下: 好多没有优化,代码粗糙仅供阅读。上C++代码: 1 #include <cutils/memory.h> 2 #i 阅读全文
posted @ 2016-07-26 17:43 winfu 阅读(1240) 评论(0) 推荐(0) 编辑