首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
写个Android开发者的C++课程
轻口味
创建于2021-05-24
订阅专栏
移动端开发用到的C++技术,音视频、AI领域相关知识。
等 101 人订阅
共52篇文章
创建于2021-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android C++ 系列:JNI 调用时缓存字段和方法 ID
之前分享的JNI操作是基础,基于应用到实战中就要讲究各种技巧,用以提升效率。本文提到JNI调用时字段和方法ID缓存其实最终的方案还是以初始化时缓存为主,是在实际开发中总结出来的。
Android C++系列:认识JNI
本介绍了JNI概念作用以及JNI产生的北京、JNI提供的接口,以及我们常用到的一些使用了JNI的开源程序。
Android C++系列:JNI调用 Java 类的构造方法和父类的方法
本文讲解了JNI层创建Java层对象的两种方法(通过NewObject一次性创建和通过AllocObject 分布创建的方法)和如何在JNI层调用Java层类对象的父类方法的方法。
Android C++系列:通过 JNI 访问 Java 字段和方法调用
在前面的两篇文章中,介绍了 Android 通过 JNI 进行基础类型、字符串和数组的相关操作,并描述了 Java 和 Native 在类型和签名之间的转换关系。 有了之前那些基础,就可以实现 Jav
Android编译器及编译工具之编译器
本文主要介绍了移动端相关的编译工具,都是基础的入门工具,但是对于我们日后面对复杂的大型项目提供帮助,特别是一些跨平台的C/C++项目,一份代码一个脚本编译出所有平台的程序,都需要我们能够熟练驾驭这些
Android C++ 系列:JNI 数组操作
JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基本数据类型数组 对于基本数据类型数组,JNI 都有和 Java 相对应的结构,在使用起来和基
Android C++系列:JNI基本操作
自从 Android Studio 使用 CMake 进行编译就方便多了,不需要再写 Android.mk 了,也不需要用 javah 来生成头文件了,直接写好 native 方法,快捷方式就可以生成
写给Android开发者的芯片知识
本文总结了CPU、指令集、架构、芯片的概念。并对他们的概念做了详细介绍和区分:指令集相当于函数头,微架构相当于函数体,而芯片是设置设计的物理实现。并详细介绍了ARM架构以及芯片设计的流程及关键技术。
Tensorflow Lite移动平台编译|Bazel实践
本文主要介绍了Tensorflow在Android和iOS平台的构建,编译的目标文件已经是各自平台可直接使用的了。针对底层库,比如Android,我们可能只需要直接使用动态库。
Bazel 与 Gradle 构建工具差异对比
从Bazel与Gradle两个团队的发声看,Bazel更像是Google内部孵化出的针对公司内部自动构建的产物,而Bazel在一些场景(Android编译,Java编译以及IDE集成方面)更有优势。
【Android 构建新工具】Bazel 构建Android项目
我们通过最简单的Android项目编译了解了Bazel相关语法及规则,后续对我们学习谷歌新的基于Bazel构建的项目提供了很大帮助。后续我们介绍TensorFlow Lite在Android平台和iO
【Android 构建新工具】Bazel 构建工具介绍
最近在编译Android平台的tensorflow lite库,发现官方使用的是Bazel构建工具,大概了解了下,它不仅可以构建Native层还可以构建Java层库。今天我们简单介绍下什么是Bazel