- 博客(9)
- 收藏
- 关注
原创 修改状态栏颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabl
2017-02-08 16:43:05
337
原创 隐藏状态栏
在setContentView前添加getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
2017-02-08 16:40:12
249
原创 ndk中java声明的native方法标红的解决办法
问题:public class jniUtil { static{ System.loadLibrary("hello"); } public static native String stringFromJNI();}本地方法标红,虽然不影响运行,但是看着始终不舒服解决:解决办法是将插件中NDK 插件的选择取消,然后重启a
2016-12-14 17:26:29
1409
1
原创 jni运行原理(在底层jni到底是如何运行的)
首先,这是讲的jni的运行原理,没有代码哦。代码好写,原理难懂,对于不懂原理寸步难行的我来说,一定要知其然也要知其所以然。然后,不多说,进入正题。因为最近在研究jni技术,一直没搞明白这个jni与Java的虚拟机之间到底有没有关系,运行原理是什么?与Java层进行通讯的原理是什么?查了一上午,终于知道是个什么东东了.先看下定义(这也是大部分网站都能搜到的定义,比较官方哈)。JN
2016-11-24 14:52:47
2678
1
原创 jni接口部分语法
1.c++函数的命名命名规则为:返回值 Java_包路径_类名_函数名(JNIEnv* env,jobject obj);对应如下:jint Java_com_ndk_testndk_TestHello_jnia(JNIEnv* env,jobject obj);其中第二个参数为该类的对象。env就是初始化虚拟机得到的JNI环境2.获取指定对象的类定义(jclass
2016-11-22 11:43:16
362
原创 Android studio如何利用Android.mk编译生成多个so文件
我们这次不用gradle 去生成SO文件,改用Android.mk 去编译。一共分为2步:1.在Java中编写要调用的静态方法和需要加载的库,并生成头文件。2.配置gradle3.配置Android.mk文件和application.mk文件下面一步步的走:首先需要在Java类中声明要调用的方法,以及要加载的库,我们在包下新建一个jniUtil类,如下所示publi
2016-11-14 11:12:21
11137
1
原创 ndk编译出现的问题
1.用命令行进行编译生成头文件时出现错误解决办法:利用external tools,新建一个tools工具,将命令行写进去$JDKPath$\bin\javah.exe-classpath . -jni -o $ModuleFileDir$/src/main/jni/$Prompt$ $FileClass$ $ModuleFileDir$\src\ma
2016-11-11 10:32:51
410
原创 Android studio下配置ndk以及利用gradle编译生成SO文件
方便以后查找做一下记录:1.首先新建一个project,然后配置NDK 路径,如下图所示进行配置找到NDK路径,进行如下配置这时可以查看 local.properties中的已经自动生成NDK路径,下图所示:2.接下来在需要调用的类文件中编写native 接口和要加载的库:3.进行构建4.生成头文件
2016-11-10 17:25:58
649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人