位置: 编程技术 - 正文
推荐整理分享Android开发教程--第一个JNI程序(android开发教程视频 好少),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:android开发教程视频 好少,android开发教程视频,android开发教程百度网盘,android开发教程网站,android开发教程视频,android开发教程4,android开发教程pdf,android开发教程pdf,内容如对您有帮助,希望把文章链接给更多的朋友!
先配置NDK环境,网上教程很多。安装cygwin,此过程省略,如有不懂的地方可以百度。
NDK路径D:cygwinhomeAdministrator 编辑.bash_profile这个文件
添加字段:
NDK_ROOT=/cygdrive/d/android/android-ndk-rexport NDK_ROOT
测试是否配置成功;
开始建立第一个TextJNI
创建Android工程 TextJNI ,
第一步 :创建一个类
package com.example.textjni;public class TextJNI{ static { System.loadLibrary("jniinterface"); } public static native int getInt(); public static native String getString();}
第二步:生成 C中的 .h文件在工程中新建jni文件夹,把生成的文件夹复制到jni文件下面
第三步 :现在开始写C代码和android.mk文件
cpp 的代码如下
#include"com_example_textjni_TextJNI.h"#include <stdio.h>#include <stdlib.h> int sum (){ int x,y; x = ; y = ; x = y; return x; }//实现 com_example_textjni_textJNI.h 的方法JNIEXPORT jint JNICALL Java_com_example_textjni_TextJNI_getInt (JNIEnv *, jclass){ return sum();}JNIEXPORT jstring JNICALL Java_com_example_textjni_TextJNI_getString (JNIEnv *env, jclass){ return env->NewStringUTF("HelloNDK");}
android.mk文件
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := jniinterface//so.文件名LOCAL_SRC_FILES := com_example_textjni_TextJNI.cpp//C类名include $(BUILD_SHARED_LIBRARY)
最后一步,编译生成.so文件。
编译成功。。
Android数据访问存储之内存读写 Android数据存储之内存读写的两大内存1、手机内存数据读写getFileDir():得到当前app在手机内存存储数据的位置/data/data/当前app包名/filesgetCacheDir():得到当
android:ViewPager与FragmentPagerAdapter 关键点ViewPager的滑动监听,自动定时滑动,滑动时间的设置。CodeMainActivitypackagenet.mobctrl.viewpager;importjava.lang.reflect.Field;importandroid.os.Bundle;importandroid.os.Han
Android触摸屏事件派发机制详解与源码分析 1背景最近在简书和微博还有Q群看见很多人说Android自定义控件(View/ViewGroup)如何学习?为啥那么难?其实答案很简单:基础不牢,地动山摇。不扯蛋了
标签: android开发教程视频 好少
本文链接地址:https://www.jiuchutong.com/biancheng/385970.html 转载请保留说明!友情链接: 武汉网站建设