android
每日一小步
纸上得来终觉浅,绝知此事要躬行,在交流中进步!潜修内功,厚积薄发!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android网络相关权限
<!-- 开启网络访问权限 --> <uses-permission android:name="android.permission.INTERNET"> </uses-permission> <!-- 允许访问网络状态的权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!--...原创 2020-11-23 13:04:30 · 13783 阅读 · 1 评论 -
Android解析ClassLoader
这里写自定义目录标题好文记录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入好文...原创 2020-04-22 14:35:38 · 192 阅读 · 0 评论 -
method.invoke()和invoke()简单理解
首先说下作用,method.invoke(Object obj,Object args[])的作用就是调用method类代表的方法,其中obj是对象名,args是传入method方法的参数举个例子:如果接口中没有close方法,但是实现类中提供了close,那么就可以用反射来处理,调用实现类的close方法首先说下作用,method.invoke(Object obj,Object args[...转载 2020-01-13 11:52:42 · 8099 阅读 · 0 评论 -
JavaVM和JNIEnv
JavaVM和JNIEnv1、JavaVM接口第一种方式,在加载动态链接库的时候,JVM会调用JNI_OnLoad(JavaVM* jvm, void* reserved)(如果定义了该函数)。第一个参数会传入JavaVM指针。一般都在这个时候保存一个static的JavaVM *jvm,这个jvm指针在进程内是可以放心共享的。第二种方式,在native code中调用JNI_CreateJ...转载 2019-09-23 16:51:05 · 1215 阅读 · 0 评论 -
Android WiFi 以太网同时上内外网
Android WiFi 以太网同时上内外网 : https://blog.csdn.net/kangear/article/details/80547073Android策略路由:https://my.oschina.net/u/1397402/blog/736806Ubuntu 16.04 双网卡 同时上内外网: https://blog.csdn.net/kangear/article/...原创 2019-09-17 22:14:22 · 1989 阅读 · 0 评论 -
设置apk只打包指定架构的so
问题描述Android 使用多个包含 .so 的第三方库,应用崩溃。日志显示找不到 xxx.so。问题分析现在很多第三方库都是通过aar方式引用的,里面也包含了 .so 库。这些so会被编译进apk的lib文件夹下。apk解压后可能类似下面:手机在使用这些so时,会先根据自身的CPU加载自己优先支持的架构的库,如果发现架构对应的文件夹存在,则会将该文件夹下的 so 推入 apk 安装目录...原创 2019-09-17 15:59:01 · 1038 阅读 · 0 评论 -
Android 网络权限问题
Android 在调用socket创建套接字时出错,socket: Permission denied 对应errno为13,原因https://developer.android.com/guide/topics/manifest/uses-permission-element.html在AndroidManifest.xml中添加 如下图红框中内容后解决,在此记录下...原创 2019-09-16 18:06:04 · 3668 阅读 · 0 评论 -
gradle providedCompile 与compile区别
Gradle compile:如果你的jar包/依赖代码 在编译的时候需要依赖,在运行的时候也需要,那么就用compile例如 :compile ‘org.springframework.boot:spring-boot-starter-websocket:1.1.6.RELEASE’Gradle providedCompile:如果你的jar包/依赖代码 仅在编译的时候需要,但是在运行...转载 2019-09-16 15:53:00 · 470 阅读 · 0 评论 -
android.mk文件语法详解(转 待删减)
本文参考自 docs/ANDROID-MK.html1、Indroduction本文描述Andrid.mk编译文件的语法。Android.mk文件向Android NDK描述你的C和C++文件。2、Overview编写Android.mk是为了向编译系统描述你的源码。具体如下:该文件是一个很小的GNU Make文件,会被编译系统解析一次或多次。因此,你应该尽量精简这里定义的变量...转载 2019-09-11 22:17:04 · 1035 阅读 · 0 评论 -
Android arr 包生成与依赖方式
一 概述aar包是android lib工程生成的压缩包,类似java的jar包,只不过多了各种资源文件。多个项目公用的组件或框架打成aar包,用起来会更简易且方便版本管控。二 构建aar包一般直接编译即会生成aar包;但是我在android studio 2.2.3版本测试发现这样生成的aar只有几k,明显不能作为最终的完整依赖。亲测可行的方法(android studio 2.2.3...原创 2019-09-03 23:18:29 · 711 阅读 · 0 评论 -
Android studio报错Module not specified
找到settings.gradle【缺图-待补上】在项目的settings.gradle 下include 上报错为 Module not specified的模块原创 2019-09-03 23:10:36 · 709 阅读 · 0 评论 -
JNI对象处理相关函数
JNI 的基本问题就是解决 Java 和 C/C++ 代码互相调用的通信问题,在 C/C++ 代码编写过程中最大的问题莫过于适应其中的代码编写规则,C/C++调用或是返回的内容必须遵守 JVM 和 C/C++ 代码的通信规则。C/C++ 调用 Java 的一般步骤如下:常见方法和步骤获得类jclass cls = env ->FindClass(“com/ldq/Student...原创 2019-08-30 17:20:14 · 213 阅读 · 0 评论 -
Uri详解
Android开发ContentProvider,里面有用到Uri,自己对对Uri是什么,怎么来的,这些都不是很熟悉,于是在网上找资料整理出本文。一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在an...转载 2019-08-27 22:59:47 · 3420 阅读 · 0 评论 -
Java通过JNI调用C/C++动态链接库之参数传递及结果返回
接上一篇关于JNI的基本入门Java通过JNI调用C/C++动态链接库之HelloWorld,简述给JNI函数传递参数,以及通过JNI函数返回值的方式。JNI类型映射首先来回顾一下上一篇基础文章中通过javah生成的头文件的以下内容:/* * Class: hello * Method: helloWorld * Signature: ()V */JNIEXPORT ...原创 2019-08-27 20:16:29 · 3945 阅读 · 0 评论 -
Java通过JNI调用C/C++动态链接库
Java可以通过JNI(Java Native Interface)来调用本地库,从而解决一些需要使用C/C++来提高效率但却需要使用JAVA调用的场景,例如opencv库编写的图像处理函数,需要使用spark等大数据框架来调用。关于演示一个Hello world的C++通过java调用的过程,系统环境为linux,编译工具使用g++,java版本为jdk1.8。JNI调用C/C++基本步骤...原创 2019-08-27 19:58:28 · 694 阅读 · 0 评论 -
android-jni RegisterNatives注册本地方法
RegisterNatives的使用方法方式一在Android中通过jni调用本地方法(c/c++),通常使用javah生成规范的头文件,定义一个函数实现本地方法,函数名必须使用本地方法的全类名的规范来写。Java_ + 包名 + 类名+ 接口名注意名字之间用下划线,下面是示例:JNIEXPORT jstring Java_com_example_test_MainActivity_h...转载 2019-08-19 22:45:16 · 981 阅读 · 0 评论 -
Android 中 build.gradle 文件详解
一、简介一般来说一个新创建的项目中,有两个 build.gradle 文件,一个是工程目录下的,一个是 app 目录下的,这两个 build.gradle 文件对 Android Studio 项目的作用是非常重要的,接下来我们就新建一个项目来进行详细的分析,这里大家可以随便自己新建一个项目1)工程目录下的 build.gradle 文件buildscript { reposito...转载 2019-08-19 14:26:21 · 3165 阅读 · 1 评论
分享