一、静态注册和动态注册ndk开发需要在java层和native层相互调用代码,如何确定native方法与jni函数之间的映射关系呢?这就涉及到jni函数的注册,注册方式有两种:静态注册和动态注册。 静态注册采用基于约定的命名规则(Java_开头,后接类的全限定名加下划线,方法名这三个组成部分组成,如下代码所示),可以通过javah或IDE自动生成native方法对应的函数声明。 优点是简单;缺点是
转载
2023-12-15 15:09:47
78阅读
简介android.mk主要描述了c或者c++文件时如何在ndk工程中被使用的,该小节主要描述了android.mk的构建规则概览android.mk文件描述了你的源码是如何构建的,主要包括:该文件实际上是一个简化了的GNU makefile文件。该文件被构建系统解析一次或多次,因此你需要尽可能少得自定义变量。同样的,也不能在解析过程中认为未定义任何变量 该文件语法决定了如何把你的源码组织到“模块
转载
2023-05-23 16:39:21
399阅读
虽然一直在做NDK的开发工作,但是由于项目比较久远,都是使用Makefile进行底层编译,对于目前AndroidStudio官方提供的CMake编译方式并不是很了解,现在学习下这种已经不算新潮的新方式,也算是与时俱进了。 先说下需要涉及到的相关文件,底层必备的c源码,上层调用的Java/Kotlin文件,AndroidStudio使用Gradle编译的build.gradle文件,以及CMa
转载
2023-07-09 18:30:41
108阅读
1、新建一个project; 2、在这个Activity里添加一个Button,并把Button的名字和id改好,如图:3、再创建另一个Activity,添加一个textview以及设置好id。如下图: 4、在MainActivity里实现如下代码:public class MainActivity extends AppCompatActivity {
@Overr
转载
2023-07-05 23:34:42
170阅读
1. 普通的onclick传递对象var user = {id:1, name:'zs', age:20};
var ele = '<a οnclick="edit(' + JSON.stringify(user).replace(/"/g, '"') + ');">修改</a>';
或者
var ele = '<a οnclick="edit(\'
转载
2023-05-24 11:21:17
79阅读
1. 准备工作在实际写代码之前,首先我们还是需要做一些准备工作:下载NDK开发包:Android官方下载页面配置系统环境变量下载好NDK开发包之后,直接解压到任意目录,然后需要配置一下系统环境变量,之所以要配置环境变量,是为了方便使用命令ndk-build脚本进行NDK编译。配置参考如下:Windows系统配置
环境变量 PATH 下追加 :D:\ProgramFile\android-ndk-r
转载
2023-05-24 11:30:22
933阅读
一、 下载安装Android studio 和 NDK 二、 在Android studio中配置NDK(和SDK配置一样) 三、 用Android studio建立一个工程,打开project,建立一个调用C的类,然后在mian文件夹下建立一个jni文件夹。
转载
2023-05-18 18:11:27
141阅读
Android Intent参数传递
Android参数传递有两种方式,
1.是从一个Activity传递参数到第二个Activity并在第二个Activity获取数据
2.是从第二个Activity关闭后将参数传递到第一个Activity
(1)第一种:
public class FirstDemoActivity extends Activity {
private Button bu
转载
2023-07-09 23:10:02
169阅读
## Android NDK 参数类型转换
Android NDK (Native Development Kit)是一个允许在Android应用中使用C和C++代码的工具集。它提供了与Java代码的互操作性,使开发者能够使用底层的硬件和操作系统功能。在使用NDK时,参数类型转换是一个很重要的话题。
### 为什么需要参数类型转换?
在Android NDK中,Java代码与C/C++代码之
原创
2023-11-16 14:28:43
48阅读
以传递参数之名,开启新的篇章。这篇讲传递参数。上一章利用了来跳转页面,可见Intent的作用,另外Intent还能用来传递参数。给TextView加上id后回到MainActivity,在监听事件里写上:Intent i= new Intent(MainActivity.this,AnotherAty.class);
i.putExtra("data","Hello world!");
start
转载
2023-07-05 23:51:18
211阅读
JavaScript函数参数传值问题首先先上个结论,在JavaScript中函数只有值传递,没有引用传递。1.向参数传递基本数据类型基本数据类型包括number、string这些。那么当传入这些基本类型时,是否可以通过形参来修改呢? EXP:var num = 123
function text(a){
a = 1
console.log(a) //1
}
text(num)
转载
2023-07-05 23:33:27
209阅读
JS语法中的传递参数,对于初学者是一个非常重要的概念。很多小伙伴在学习“值传递”和“引用传递”时,会有不少烦恼。今天我们就来通过各种姿势全方位剖析JS中的值传递。本文章将会用10分钟时间无死角的解析JS的传参方式,希望能对您有所帮助。先说结论,JS只有值传递,没有引用传递。这句话可能会颠覆一些小伙伴的认知,但请先别急,马上你将会赞同我。1. 值传递是什么?在函数传参的过程中,实参将数值传递给形参。
转载
2023-08-17 14:15:01
93阅读
更新lhgdialog弹窗插件的时候,发现它用了这种方式来引用js脚本: <script type="text/javascript" src="lhgdialog.min.js?t=self&s=chrome"></script> 其中,t和s是需要传递到lhgdialog.min.js脚本里面去的参数,我觉得这种用法很有趣,正好写一个js文件的时候碰到了一个
转载
2024-02-18 10:32:30
45阅读
/(ㄒoㄒ)/~~,被Android中的事件传递困扰好久了,一直以来都是云里雾里的,今天抽一下午的时间从头到尾梳理,琢磨一下Android的事件传递机制以此博客进行记录,如有错误还请指正(●’◡’●)我们知道Android 中的View结构是树形结构,View可以放在ViewGroup中,而ViewGroup也可以放在ViewGroup当中,这样一层层的嵌套,那么问题来了,我们的触摸事件只有一个,
转载
2023-07-06 15:41:41
61阅读
第十三课本课主题: 队列教学目的: 掌握队列的类型定义,掌握链队列的表示与实现方法教学重点: 链队列的表示与实现教学难点: 链队列的表示与实现授课内容:一、队列的定义HTMLHTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。浏览
引言在前一篇总结了下Android 入门——项目结构目录、文件详解,从这一篇正式开始了总结和学习Android开发之旅,Web应用最基本的UI是网页、Winform应用最基本的UI就是Form,那么Activity就是Android最基本的UI,只要有UI都会涉及到Activity。换言之,一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送
转载
2024-10-10 17:24:55
37阅读
# Android NDK Debug Release 构建参数
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现 "Android NDK Debug Release 构建参数"。下面是整个流程的步骤。
## 流程步骤
| 步骤 | 说明 |
| --- | --- |
| 1 | 打开项目的 build.gradle 文件 |
| 2 | 添加 ndk{} 块到 androi
原创
2023-08-02 08:00:02
187阅读
在Activity之间传递数据,主要的方法有四种:利用静态字段传递;利用Intent传递;利用ClipboardManager传递;利用全局变量传递。 下面就一一道来,首先呢,创建一个Android Application Project,自取名DataTransfer,class为Main.java。要实现数据传递,至少要两个Acti
转载
2023-08-15 10:42:39
390阅读
目录1.向下一个Activity传输数据1.1 传递普通类型数据1.2 传递对象2.返回数据给上一个Activity1.向下一个Activity传输数据1.1 传递普通类型数据向下一个Activity传输数据:Intent intent5 = new Intent(FirstActivity.this,SecondActivity.class);
intent5.putExtra("key_Ext
转载
2023-07-02 21:46:48
51阅读
一、向下一个活动传递数据1. 传递简单数据2. 传递数据包3. 传递值对象(1) Serializable序列化接口(2) Parcelable序列化接口二、返回数据给上一个活动 一、向下一个活动传递数据前面我们在介绍Intent的时候有说过,我们可以利用Intent在不同组件之间传递数据,接下来这篇文章就是记录如何利用Intent在不同Activity之间传递简单数据、传递数据包、传
转载
2023-08-01 22:42:40
776阅读