东莞电商网站建设,wordpress 主题 模板 区别,农村自建房设计图平房,新网站建设流程图framwork 一些重要的流程都是要放到native中做的 原因也很简单#xff0c;效率#xff0c;尤其是针对性能优化方面的#xff0c;更离不开native开发
目前针对native开发也回顾下#xff0c;总结下经验 1 jni开发有两种#xff0c;app端一般是静态模式#xff0c;要有jav…framwork 一些重要的流程都是要放到native中做的 原因也很简单效率尤其是针对性能优化方面的更离不开native开发
目前针对native开发也回顾下总结下经验 1 jni开发有两种app端一般是静态模式要有java的方法名称和jni层有严格的对应的关系 一般是jni对应的规则包名类名方法名 还有一种是动态注册模式c层有一个动态映射表一般用在framwork端 2 c、c 和java的几个不同的语法主要有五个地方如果掌握这些基本上看代码都是没什么 难度的 作用域指针引用预处理器指令线程 2.1 作用域就是类似java的包只是c里面的类使用要显示的加作用域符才能使用该作用域里 面的类对象的东西 2.2 引用就是java里面的引用的含义也可以理解为地址的别名 2.3 指针就是一个指向地址的变量是变量这个也是和引用的区别另外指针的符号 * 声明的时 候是指针使用的时候是 取值取该地址的值。android 这里对指针进行了封装spwp可以部分实现自动释放内存的 功能 2.4 预定义就是一些 宏定义、条件编译、头文件主要针对 源代码转换为可编译形式的阶段 #define#undef #ifdef, #ifndef好多都是成对出现 2.5 线程c是 pthread库但android 对此进行了封装 android framwork中封装后的线程核心方法就是threadLoop() 一个循环 还有 readyToRunonFirstRef等生命周期。 这里只能说个大概想要具体仍然需要针对单个知识点进行详细搜索并学习 3 native常用报错总结 这个目前还没有大的错误小的错误都是自己不熟悉造成的以后有了再加上吧