android native开发

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 这里对指针进行了封装,sp,wp,可以部分实现自动释放内存的     功能
   2.4 预定义:就是一些 宏定义、条件编译、头文件,主要针对 源代码转换为可编译形式的阶段
   #define,#undef
   #ifdef, #ifndef,好多都是成对出现
   2.5 线程,c++是 pthread库,但android 对此进行了封装
   android framwork中封装后的线程核心方法就是:threadLoop() 一个循环
   还有 readyToRun,onFirstRef等生命周期。

   这里只能说个大概,想要具体仍然需要针对单个知识点进行详细搜索并学习
 3 native常用报错总结
    这个目前还没有大的错误,小的错误都是自己不熟悉造成的,以后有了再加上吧

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值