Android NDK
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
Lud_
积累点滴
展开
-
shell 脚本常用回顾~
文章目录新建一个 shell 并定义变量执行 shell 的几种方式判断上一次执行shell脚本是否成功查看当前服务器的磁盘信息打印当前脚本路径输出当前文件名shell执行是否成功、获取传入参数相关for 循环计算查找文件夹内文件把文件打成压缩包while 循环while 读取 read 手动输入控制台的信息if else 语句Linux 重定向未完待续Linux环境下使用 shell 的学习。新建一个 shell 并定义变量 #vim test.sh输入一段shell#!/bin/bash原创 2020-06-11 22:57:55 · 218 阅读 · 0 评论 -
androidNDK 交叉编译+静态编译和动态编译 .a和 .so库的引用
文章目录配置观景变量新建.h .c 文件并交叉编译出静态库和动态库AS加载使用静态库和动态库Android Studio mk方式加载静态库Android Studio 通过 CMake加载静态库和动态库我是在 Linux 上编译的方式配置观景变量下载好 NDK 我这里学习采用的是 R17版本 gcc 方式编译 后面的版本采用 cLang编译配置环境变量。我直接添加到了 .bash_profile 结尾export NDK_ARM_GCC="/root/ndk/android-ndk-r17c原创 2020-06-10 22:07:32 · 1621 阅读 · 0 评论 -
Android JNI 开启子线程后调用 Activity 方法更新UI
MainActivity 代码点击按钮调用 native 方法,开启线程,调用MainActivity 方法更新UIclass MainActivity : AppCompatActivity() { companion object { private const val TAG: String = "MainActivity"; init { System.loadLibrary("native-lib") }.原创 2020-05-26 02:31:14 · 1215 阅读 · 0 评论 -
Android JNI cpp文件创建 java bean 对象并返回
具体的使用方式都在代码里面了。首先准备一个 Student 和 Personclass Student { var name: String? = null; var age: Int? = 0;}class Person { constructor(){ Log.e("Person", "无参构造器"); } constructor(age: Int) { Log.e("Person", "age = $age");原创 2020-05-25 19:27:00 · 483 阅读 · 0 评论