首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
写给应用开发的 Android Framework 教程——基础篇
阿豪讲Framework
创建于2023-06-17
订阅专栏
学习 Android Framework 需要的基础知识
等 115 人订阅
共18篇文章
创建于2023-06-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
写给应用开发的 Android Framework 教程——基础篇之 Ubuntu 使用快速入门
如何使用命令行 使用命令行的第一步是打开 Terminal 软件: 点击 windows 键,进入以下界面 在搜索栏输入 Terminal 双击 Terminal 图标打开 这样我们就进入了命令行环境
写给应用开发的 Android Framework 教程——基础篇之 Make 构建工具入门
本文是在Make 命令教程的基础上进行的演绎和补充。 什么是 Make 代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make
Android 平台如何编译执行 C C++ 可执行程序
我们直接看一个示例: 写一个 helloworld c++ 可执行程序: main.c: Android 平台通常使用 CMake 调用 NDK 工具链编译 C/C++ 代码,具体地: 写 CMake
Linux Shell 脚本编程入门1——核心基础语法
什么是 Shell 脚本?我们把多个 linux 命令写进一个文件,这个文件就叫 shell 脚本。shell 脚本可以重复使用,相比手动输入大大提高了效率。 1. Hello World hello
Linux Shell 脚本编程入门2——脚本自动化基础
1. 字符串的判断与比较 在 shell 中,可以使用 test 或者 [] 来做判断: 2. 整数的判断与比较 3.文件属性判断 4. if 语句 5. case 语句 6. for 循环 参考资料
这一次,彻底学懂字符编码
Unicode 是一个字符集,其中包含了一百多万个字符。每一个字符都分配了一个唯一的 ID,这个 ID 学名叫做 Code Point。Code Point 的范围为 0x0000-0x10FFFF。
JNI 编程上手指南之 HelloWorld 实战
JNI 编程是高级/专家 Android 开发的必备技能之一,接下来我们就一步一步掌握 JNI 编程的方方面面。
JNI 编程上手指南之描述符
1. 类描述符 在 JNI 的 Native 方法中,我们要使用 Java 中的对象怎么办?即在 C/C++ 中怎么找到 Java 中的类,这就要使用到 JNI 开发中的类描述符了 JNI 提供的函数
JNI 编程上手指南之 JNI 数据类型
1. 数据类型 JNI 程序中涉及了三种数据类型,分别是: Java 类型 JNI 类型 C/C++ 类型 在 Java 程序中我们使用的是 Java 类型,C/C++ 程序中拿到的是 JNI 类型,
JNI 编程上手指南之 JNIEnv 详解
1. JNIEnv 是什么 JNIEnv 即 Java Native Interface Environment,Java 本地编程接口环境。JNIEnv 内部定义了很多函数用于简化我们的 JNI 编
JNI 编程上手指南之字符串处理
引子 JNI 把 Java 中的对象当作一个 C 指针传递到本地方法中,这个指针指向 JVM 中的内部数据结构,通常我们是通过 JNIEnv 中的函数来操作这些数据结构从而我们无需关心这个数据结构的具
JNI 编程上手指南之数组访问
1. 引子 JNI 中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是 JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用
JNI 编程上手指南之 JavaVM 详解
JavaVM 是什么? JavaVM 是一个结构体,用于描述 Java 虚拟机。 一个 JVM 中只有一个 JavaVM 对象。在 Android 平台上,一个 Java 进程只能有一个 ART 虚拟
JNI 编程上手指南之 Native 访问 Java
本文接着介绍如何在 C/C++ 中访问 Java,主要从以下几个方面来讲述: 访问 Java 的成员变量,包括了实例成员和静态成员 访问 Java 的方法,包括了成员方法和静态方法 1. Native
JNI 编程上手指南之异常处理
JNI 程序中的异常分为以下几种: Native 程序原生异常,一般通过函数返回值和 linux 信号处理, C++ 中也有 try catch 机制解决异常,不是本文重点 JNIEnv 内部函数抛出
JNI 编程上手指南之从内存角度再看引用类型
1. Java 程序使用的内存 Java 程序使用的内存从逻辑上可以分为两个部分: Java Memory Native Memory Java Memory 就是我们的 Java 程序使用的内存,通
JNI 编程上手指南之 JNI 调用性能优化
为什么要做性能优化 Java 程序中,调用一个 Native 方法相比调用一个 Java 方法要耗时很多,我们应该减少 JNI 方法的调用,同时一次 JNI 调用尽量完成更多的事情。对于过于耗时的 J
JNI 编程上手指南之多线程
核心要点 JNI 环境下,进行多线程编程,有以下两点是需明确的: JNIEnv 是一个线程作用域的变量,不能跨线程传递,每个线程都有自己的 JNIEnv 且彼此独立 局部引用不能在本地函数中跨函数使用