Android Studio
文章平均质量分 68
佛系小嘟嘟
Nothing is impossible to a willing heart.--- 心之所愿,无事不成
展开
-
Android Studio3.0开发JNI流程------JNI接口函数和指针
Android如何访问JNI接口 通常平台相关代码是通过调用JNI函数来访问Java虚拟机功能的。JNI函数可通过接口指针来获得。接口指针是指针的指针,它指向 一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。接口指针的组织结构图JNI接口的组织类似于C++虚拟函数表或COM接口。使用接口表而不使用硬性编入的函数表的好处是使JNI名字空间与平台相原创 2017-11-28 15:42:19 · 3605 阅读 · 1 评论 -
Android studio3.0 - 解决创建Java工程运行Java的main()入口函数控制台乱码
控制台输出乱码: 在创建的Java工程的build.gradle中添加(只针对Android studio 3.0):tasks.withType(JavaCompile) { options.encoding = "UTF-8"}控制台重新输出: ...原创 2018-03-21 19:42:19 · 608 阅读 · 0 评论 -
Android Studio常用快捷键
Android Studio快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本...原创 2017-10-25 13:06:29 · 501 阅读 · 0 评论 -
手机Root后如何拿取data/data目录下的文件夹到电脑上
在实际开发中,有很多需要拿取真机上应用数据库文件。那么如何快速拿取呢?在Android Studio中通过工具栏Tools — Android — Android Device Monitor打开安卓的设备分析器,接下来找到File Explore,里面有很多文件夹,找到data/data文件夹下某个应用,有时候是点不开的。打不开问价主要原因是root之后没有赋予文件夹的读写权限。方法...原创 2018-02-09 17:24:56 · 12772 阅读 · 4 评论 -
Android Studio3.0开发JNI流程------JNI中字符串拼接的三种方式(C++)
字符串拼接在java中很常见,比如拼接url路径,那么到了jni开发中怎么使用java中拼接字符串呢?不废话了啊,直接来个案例分析我们将Android Studio3.0默认创建的工程文本显示从jni中拼接输出…我们写一个简单的字符串返回的native方法,调用时给“Hello”参数,调用二种不同方式的拼接方法,在屏幕文本时输出内容为:Hello-World以及 Hello,欢迎来到JNI原创 2017-12-20 13:47:53 · 4343 阅读 · 2 评论 -
Android Studio3.0开发JNI流程------在Android原程序添加自己类的native多个so的方法
创建一个关联C/C++的Android程序,创建流程http://blog.csdn.net/cloverjf/article/details/78652245源程序是调用C++代码来改变TextView的文本内容。博主删除了在这之前的办法,因为不好用。 感谢@螃蟹变异了 大佬提供的多个so库同时运行的解决办法。下面博主给出解决方案,再次感谢@螃蟹变异了。以下只提供代码,应该很容...原创 2017-11-29 20:29:31 · 1691 阅读 · 5 评论 -
Android中log日志工具类<可控制log是否显示>
直接上代码吧package com.tencent.mm.wvs.utils;/** * Created by Clover on 2017/12/27. */import android.text.TextUtils;import java.util.logging.Logger;/** * log日志输出控制... */public class MyLog { private原创 2017-12-27 14:43:08 · 449 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------JNI静态注册和动态注册(多个类的native动态注册-经典篇)
网上关于多个类的动态注册以及管理案例太少啦……静态注册其实不用多言,Android Studio默认的工程就是静态注册的。静态注册 一般在写C++代码都会有JNIEXPORT和JNICALL,这两个关键字是两个宏定义,它主要的作用就是说明该函数为JNI函数,在Java虚拟机加载的时候会链接对应的native方法。 在Java虚拟机加载so库时,如果发现含有上面两个宏定义的函数时就会链原创 2017-12-23 11:08:12 · 3621 阅读 · 1 评论 -
Android Studio3.0开发JNI流程------JNI入门级
Android Studio3.0开发JNI的具体流程原创 2017-11-28 13:01:17 · 5631 阅读 · 17 评论 -
Android Studio3.0开发JNI流程------JNI的类型和数据结构
JNI如何将Java类型映射到本地C类型基本类型基本类型和本地等效类型表: Java类型 本地类型 说明 boolean jboolean 无符号,8位 byte jbyte 无符号,8位 char jchar 无符号,16位 short jshort 有符号,16位 int jint原创 2017-11-28 16:38:19 · 933 阅读 · 1 评论 -
Android Studio3.0开发JNI流程------Java调用C++以及C++调用Java
上一章讲解了JNI中一些函数表的说明,这节开始讲解Java与C++互调的过程。原创 2017-11-30 17:24:23 · 3882 阅读 · 0 评论 -
SettingsActivty的监听状态变化
SettingsActivty的监听状态变化点击按钮可检测SettingsActivty的变化模式。 mNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("===原创 2017-12-04 17:15:59 · 264 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------在JNI中输出打印日志
将头文件包含在C++文件:#include <android/log.h>#define LOG_TAG "test===="#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ER原创 2017-12-01 10:21:31 · 2308 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------JNI函数
JNI函数本章为JNI函数提供参考信息。其中列出了全部JNI函数,同时也给出了JNI函数表的准确布局。注意:“必须”一词用于约束JNI编程人员。例如,当说明某个JNI函数必须接收非空对象时,就应确保不要向该JNI函数传递NULL值。这时,JNI实现将无需在该JNI函数中执行NULL指针检查。接口函数表每个函数均可通过JNIEnv参数以固定偏移量进行访问。JNIEnv的类型是一个指针,指原创 2017-11-29 16:47:47 · 2270 阅读 · 2 评论 -
Android - 利用Android studio + Android Killer工具在手机未ROOT情况下,拿取data/data目录下的数据
1、为证明手机没有root,查看截图: 2、打开Android Studio软件,点击面板右侧的Device File Explorer。会打开一个文件浏览器。 注释:不是打开Android Device Monitior这个工具。打开这个目录是无用的,能显示data文件夹但是点不开,也不能导出来。在这其中有个重要的环节,要会一点逆向编译的知识。不然就会...原创 2018-03-31 19:58:41 · 3927 阅读 · 4 评论