- 浏览: 502262 次
- 性别:
- 来自: 惠州
文章分类
- 全部博客 (255)
- ant (1)
- springMVC (2)
- ajax (4)
- oracle (12)
- SSH (13)
- struts1 (2)
- Hibernate (14)
- spring (5)
- jstl (1)
- 连接池 (1)
- acegi (4)
- java (17)
- jquery (11)
- div+css (4)
- drupal (1)
- php (8)
- freemaker调模板生成静态页面 (1)
- xml (1)
- json (2)
- javascript (9)
- 正则表达式 (4)
- Ext (8)
- jdbc (1)
- sql server (2)
- perl (5)
- db4o (1)
- webservice (4)
- flex (13)
- it资讯 (1)
- joomla (0)
- 设计模式 (1)
- struts2 (4)
- s2sh (8)
- linux (3)
- ejb (2)
- android旅途 (24)
- android (36)
- C/C++ (16)
- mysql (1)
最新评论
-
fengyuxing168:
IBelyService bs = IBelyService. ...
为 Android 添加 Java 层服务也就是添加自定义的aidl服务到serviceManager 通过ServiceManager.getService取 -
dengzhangtao:
"由于ActivityManagerService是 ...
binder理解 -
yzyspy:
ActivityManagerService:startHom ...
Android的Launcher成为系统中第一个启动的,也是唯一的 -
Matchstick:
使用SELECT DISTINCT alias FROM Po ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题 -
dlheart:
没看懂你什么意思啊,我遇到的问题是一对多,设了fetch = ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题
转自:http://blogold.chinaunix.net/u4/123238/showart_2513848.html 非常感谢
一个打通jni,java framework,application三层的练习 |
||||
2. JNI 层:对编译的修改配置 2.1修改/Android/android-1.6_r2/frameworks/base/core/jni目录下的Android.mk
文件,在LOCAL_SRC_FILES:= \
下面加上
3. Javaframework 层:在 /Android/android-1.6_r2/frameworks/base/core/java/android/ 新建文件目录 mytest ,在该目录下新建文件 hellojni.java 声明接口。内容如下:(可以参考 android-1.6_r2/frameworks/base/core/java/android/debug 目录下的 JNITest.java 文件编写)
4 .下面我们要对我们做过更改的 libandroid_runtime.so 和 framework.jar 进行重新编译。 在源代码工程目录下输入 make libandroid_runtime 重新编译生成 libandroid_runtime.so … target thumb C++: libandroid_runtime <= frameworks/base/core/jni/android_mytest_hellojni.cpp target thumb C++: libandroid_runtime <= frameworks/base/core/jni/AndroidRuntime.cpp target SharedLib: libandroid_runtime (out/target/product/generic/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so) target Prelink: libandroid_runtime (out/target/product/generic/symbols/system/lib/libandroid_runtime.so) target Strip: libandroid_runtime (out/target/product/generic/obj/lib/libandroid_runtime.so) Install: out/target/product/generic/system/lib/libandroid_runtime.so 然后再输入 make framework 重新编译生成 framework.jar … Install: out/target/product/generic/system/framework/framework.jar 5. 然后在 eclipse 里面或者在记事本等编辑器(这么说只是为了说明只需要源代码),新建 Android project ,例子的结构如下:
在 testApp.java 文件中的内容如下:
然后将上述文件复制到 /Android/android1.6_r2/packages/apps ,然后看教程《在源码中编译自己的 Android project 》就可以在模拟器中看到该应用运行如下图:
|
发表评论
-
onInterceptTouchEvent和onTouchEvent调用时序
2012-02-08 08:44 993onInterceptTouchEvent和onTouchEv ... -
Android2.2.1广播大全
2012-01-11 17:29 882Android2.2.1广播大全 博 ... -
Android Gesture Detector
2012-01-06 16:09 1159Android Gesture Detector * ... -
在程序中设置android:gravity 和 android:layout_Gravity属性
2012-01-06 10:04 1524【Android布局】在程序中 ... -
Android应用程序基础 >> 任务栈和亲属关系(Activities and Tasks)
2012-01-05 10:26 1111Android应用程序基础 >& ... -
android 中使用socket使native和framework通信
2011-09-01 10:14 1152android 中使用socket使native和frame ... -
android aidl iBinder理解
2011-06-01 11:51 2020在android中有一个程序员大量使用的操作,就是bindse ... -
Android开发者指南(6) —— AIDL
2011-05-31 10:59 1252Android开发者指南(6) —— AIDL ... -
android 线程间的通信
2011-05-20 13:22 855近来找了一些关 ... -
Android Service学习之AIDL, Parcelable和远程服务
2011-05-20 11:51 1034AIDL的作用 由于每个应用程序都 ... -
有关Android线程的学习
2011-05-20 11:20 9801. Android进程 在了解Android ... -
(转载)Android下Affinities和Task
2011-05-19 16:30 815(转载)Android下Affinities和Tas ... -
Android的Launcher成为系统中第一个启动的,也是唯一的
2011-05-12 19:38 2115Android的Launcher成为系统 ... -
Launcher的启动过程
2011-05-12 19:36 21771. Launcher的启动过程 从网络上 ... -
android中使用jni,ndk的C语言回调方法
2011-05-12 19:19 6512android中使用jni,ndk的C ... -
典型应用之——将库打进apk
2011-05-12 19:19 2837典型应用之——将库打进apk (2010-12-17 1 ... -
android eclipse 和 源码 情况下 引用第三方jar
2011-05-10 10:55 2432android eclipse 和 源码 情况 ... -
1.系统属性获取及设置中的设置值
2011-04-21 15:04 34511.系统属性获取及设置 android.os.SystemP ... -
给应用签名 uid.system platform 权限
2011-04-21 14:58 1437在生成的apk目录下放 signapk.jar platfo ... -
binder理解
2011-03-30 10:37 2129Binder理解 例子代码: /** {@hide} ...
相关推荐
这是一个简单的JNI开发中C层调用Java层函数的事例工程,对应的博客地址是:http://blog.csdn.net/hty1053240123/article/details/52126386
文档里描述了如何通过jni方法在java与c++代码之间传递非基本类型数据
Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互...
NI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码...本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。
这是我用于测试,主要用于jni创建java对象病操作
JNI开发Java和C/C++互相传递List集合, 可以参考: Java从C/C++获取List集合对象:https://blog.csdn.net/niuba123456/article/details/80994166 Java传递List集合对象到C/C++ ...
java调用C代码。这里可以适用于低版本的androidstudio
android jni native C++访问java层数组,java类对象属性和方法,回调接口和线程回调接口 内附可以正常使用的demo
android JNI C 调用Java
visual studio 2019下C++通过JNI调用JAVA代码
这是我自己写的jni中java传递对象到c里面
在VS2013中使用JNI进行JAVA和C++之间的互调,这两个文件只是项目中的一部分,仅供参考
利用JNI技术实现Java中调用C++编写的函数库示例程序源码,并附上参考JNI文档。 详情见本人博客:Java学习之通过JNI调用C/C++编写的dll链接库(图文教程)(http://write.blog.csdn.net/postlist)
JNI与Java方法的相互调用学习笔记代码。可以新建一个项目,把其中的c++代码拷贝到native-lib.cpp文件中,修改jni中的方法名即可
world 文档,描述了Android g1环境,C、Java、JNI调用(C调Java、Java调C)基本运算、方法调用、字符串连接的效率测试结果。
这个是一个简单的JNI小实验,提供完整的过程附图以及实验成功,一看即懂!
本文主要工作在于利用JNI实现对已经完成的视频镜头提取C++程序的调用。...但是有一个问题,就是这里的所有库文件需要打到jar包中,因此需要将这些文件先解压到一个临时文件夹中,然后通过Syste.load加载这些库文件。
该资源抱哈了一个用java实现的jni的基本实例,可以运行,包含了其中的cpp文件,简单易懂,喜欢的下载!
visual studio 2019下C++通过JNI调用JAVA代码,实现一个简单的打印输出!!!
jni java类与c++类映射的例子