随笔分类 -  android NDK开发

Android.mk走读与Cmake配置
摘要:Android.mk认识: 在上一次【https://www.cnblogs.com/webor2006/p/9946061.html】中学会了用NDK提供的交叉编译工程编译成Android能运行的可执行文件,下面咱们来做个实验来看一下使用静态库与动态库的区别,还是用上一次用的源文件为例: 动态库的 阅读全文

posted @ 2018-11-22 09:14 cexo 阅读(5584) 评论(0) 推荐(1)

c/c++编译器配置(交叉编译重要参数)、交叉编译动态库与as配置、mk初步
摘要:gcc/g++/clang,相当于javac: 了解c/c++编译器的基本使用,能够在后续移植第三方框架进行交叉编译时,清楚的了解应该传递什么参数。 clang: clang 是一个C、C++、Object-C的轻量级编译器。基于LLVM (LLVM是以C++编写而成的构架编译器的框架系统,可以说是 阅读全文

posted @ 2018-11-12 13:55 cexo 阅读(6658) 评论(0) 推荐(0)

JNI线程、Linux常用命令、权限、防火墙配置
摘要:JNI_OnLoad: 调用System.loadLibrary()函数时, 内部就会去查找so中的 JNI_OnLoad 函数,如果存在此函数则调用。 JNI_OnLoad会: 告诉 VM 此 native 组件使用的 JNI 版本。 ​ 对应了Java版本,android中只支持JNI_VERS 阅读全文

posted @ 2018-10-27 22:29 cexo 阅读(1143) 评论(0) 推荐(0)

Java与CC++交互JNI编程
摘要:哈哈,经过了前面几个超级枯燥的C、C++两语言的基础巩固之后,终于来了到JNI程序的编写了,还是挺不容易的,所以还得再接再厉,戒骄戒躁,继续前行!! 第一个JNI程序: JNI是一种本地编程接口。它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言、C++、汇编,写的应用和库之间的 阅读全文

posted @ 2018-10-21 14:36 cexo 阅读(1843) 评论(0) 推荐(0)

ndk学习之c++语言基础复习----C++线程与智能指针
摘要:线程 线程,有时被称为轻量进程,是程序执行的最小单元。 C++11线程: 我们知道平常谈C++线程相关的东东基本都是基于之后要学习的posix相关的,其实在C++11有自己新式创建线程的方法,所以先来看一下,看在C++11中如何来创建一个线的,如下: 比较简单,直接过~ POSIX线程【常用】:PO 阅读全文

posted @ 2018-10-13 23:23 cexo 阅读(723) 评论(0) 推荐(0)

ndk学习之c++语言基础复习----C++容器、类型转换、异常与文件流操作
摘要:继续来复习C++,比较枯燥,但是这是扎实掌握NDK开发的必经之路,不容小觑。 容器: 容器,就是用来存放东西的盒子。 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, 队列queue, 散列表hash table, 集合set、映射表map 等等。容器便是容纳这些数 阅读全文

posted @ 2018-10-12 23:36 cexo 阅读(420) 评论(0) 推荐(0)

ndk学习之c++语言基础复习----面向对象编程
摘要:关于面向对象编程对于一个java程序员那是再熟悉不过了,不过对于C++而言相对java还是有很多不同点的,所以全面复习一下。 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 咱们来新建一个头文件来定义一下类: 其访问修饰符 阅读全文

posted @ 2018-09-25 22:23 cexo 阅读(260) 评论(0) 推荐(0)

ndk学习之C语言基础复习----结构体、共用体与C++开端
摘要:自己实现sprintf功能: 关于C中的系统函数sprintf在上次【https://www.cnblogs.com/webor2006/p/7545627.html】学习中已经用到过了,这里再来回顾一下: 而为了巩固学习咱们可以用之前所学的可变参数【https://www.cnblogs.com/ 阅读全文

posted @ 2018-08-26 10:53 cexo 阅读(321) 评论(0) 推荐(0)

ndk学习之C语言基础复习----指针、函数、预处理器
摘要:指针: 指针乃C、C++的灵魂之所在,所以有必要好好的复习复习。什么是指针?一句话来概括:“指针是一个变量,它的值是一个地址。”,其中指针变量的声明有如下三种形式: 其中第一种是被推荐的写法。 其中还需要注意:在声明指针时如果未赋值,则是一个野指针【也就是有可能指向了一个不能被使用的地址从而造成程序 阅读全文

posted @ 2018-08-18 23:13 cexo 阅读(247) 评论(0) 推荐(0)

ndk学习之C语言基础复习----虚拟内存布局与malloc申请
摘要:在这一次中来学习一下C语言的内存布局,了解它之后就可以解释为啥在用malloc()申请的内存之后需要用memset()来对内存进行一下初始化了,首先来了解一下物理内存与虚拟内存: 物理内存:通过物理内存条获得的内存空间。 虚拟内存:它是一种内存管理技术,能够均处一部分硬盘空间充当内存使用。 而在C当 阅读全文

posted @ 2018-08-15 21:57 cexo 阅读(347) 评论(0) 推荐(0)

ndk学习之C语言基础复习----基本数据类型、数组
摘要:关于NDK这个分类在N年前就已经创建了,但是一直木有系统的记录其学习过程,当然也没真正学会NDK的技术真谛,所以一直也是自己的一个遗憾,而如今对于Android程序员的要求也是越来越高,对于NDK也是应对高级职称时被很多公司所看中的,如今像热修复之类的也或多或少会用到一个NDK的东东,所以今天起下决 阅读全文

posted @ 2017-09-18 22:07 cexo 阅读(511) 评论(0) 推荐(0)

导航