本课程阐述了JNI的基本内容,讲解了c++与Java之间的变量访问;普通函数、静态函数与类成员函数间的相互调用和参数传递。课程中的安卓SDK导入Unreal Engine4后,可设置权限、线程、通知、服务等功能。例如高德地图的显示和定位、讯飞的听写、华为HMS定位与二维码扫描、人脸识别等功能均可用安卓SDK达到。
课程信息
教学总长度23小时左右,使用软件:Unreal Engine4.25 、Visual Studio2019 、 Android Studio。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
核心知识点
安装配置并调试
最新版虚幻(4.25)的环境安装,安卓工程配置和打包,VS2019与AndroidStudio的断点调试,运行期的打印调试。
介绍参数及注意事项
阐述JNI的基本内容,让c++和java互相调用传递参数。其中主要是函数调用,java和c++参数对象转换、地址传递、XML和Java文件的书写以及JNI中C++端的注意事项。
安卓系统功能效果
部分安卓系统功能在运行示例后,可读取图片资源。其中安卓的一些常用函数,可用于判断后台,创建通知,线程安全。
功能申请与设置
常用的安卓SDK导入虚幻引擎后运行,c++传递图片给java,集成第三方SDK需要的设置与功能申请。
课程目录
第一章:工具简介
0101_开始
0102_硬件准备
0103_软件安装和打包
0104_知识预习复习
0105_断点debug
第二章:JNI示例
0201_UPL基本语法
0202_节点介绍,函数调用,安卓工程,安卓生命周期
0203_JNI概念
0204_C++调用activity类函数
0205_activity类成员变量
0206_acticity调用c++
0207_调用activity的静态函数和对象
0208_补充_UTF8保存_xml转义_java函数签名
0209_创建java类,在activity操作
0210_在Gameactivity使用一个java类
0211_创建c++映射到java的类
0212_传参基本变量
0213_传参字符串
0214_传参数组
0215_传参结构体
0216_java类成员函数调用该c++类成员函数
0217_公有java类
第三章:安卓功能演示
0301_权限
0302_线程
0303_通知
0304_生成和使用Jar,so
0305_生成,使用AAR
0306_补充
0307_NativaView1
0308_NativaView2
第四章:实战集成
0401_讯飞语音听写1
0402_讯飞语音听写2
0403_讯飞语音听写3
0404_高德地图1
0405_高德地图2
0406_华为HMS1_基本
0407_华为HMS2_定位
0408_华为HMS3_扫码
0409_华为HMS4_文字识别
0410_华为HMS5_图片分类
0411_华为HMS6_人脸识别
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。