摘要: 一、主要流程1、 新建一个测试类TestProvider.javaa) 该类提供了2个方法b) 一个静态的方法,一个非静态的方法2、 JNI中新建Provider.ca) 该文件中需要把Java中的类TestProvider映射到C中b) 把TestProvider的两个方法映射到C中c) 新建TestProvider 对象d) 调用两个方法3、 Android 上层 调用 JNI层4、 JNI层调用C层5、 C 层调用 Java 方法二、设计实现1.关键代码说明C中定义映射的类、方法、对象jclass TestProvider;jobject mTestProvider;jmethodID 阅读全文
posted @ 2011-08-18 15:18 CrazyMann 阅读(7414) 评论(1) 推荐(0) 编辑
摘要: 为何要用到NDK? 前 段时间,工作中需要用android的应用程序访问android的根文件系统中的文件,但是由于应用程序的权限限制,无法访问这些文件,怎么办? 所以这就要用到了NDK编程了,既用C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用,这样就可以在java代 码中通过调用C/C++编写的库的接口来实现对系统文件的访问。下面就介绍下Android NDK的入门学习过程: 入门的最好办法就是学习Android自带的例子, 这里就通过学习Android的NDK自带的demo程序:hello-jni来达到这个目的。一、 开发环境的搭建a. androi 阅读全文
posted @ 2011-08-17 20:25 CrazyMann 阅读(3641) 评论(0) 推荐(0) 编辑
摘要: 一. 概念类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。横向关系较为微妙,按照UML的建议大体上可以分为四种:依赖 (Dependency)关联 (Association)聚合 (Aggregation)组合 (Composition)它们的强弱关系是没有异议的:依赖 < 关联 < 聚合 < 组合1. 依赖UML表示法:虚线 + 箭头 关系:" ... uses a ..." ,只是临时性的此关系最为简单,也最好理解,所谓依赖就是某个对象的功能依赖于另 阅读全文
posted @ 2011-08-17 19:45 CrazyMann 阅读(263) 评论(0) 推荐(0) 编辑