当前位置: 首页 > news >正文

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常用报错总结
    这个目前还没有大的错误,小的错误都是自己不熟悉造成的,以后有了再加上吧

http://www.lryc.cn/news/341715.html

相关文章:

  • Partisia Blockchain 生态zk跨链DEX上线,加密资产将无缝转移
  • Vue3组合式API + TS项目中手写国际化插件
  • 深入解析Jackson的ObjectMapper:核心功能与方法指南
  • 计算机是如何执行指令的
  • Jetson Orin NX L4T35.5.0平台相机stop导致系统死机问题调试
  • 【个人博客搭建】(18)使用Quartz.NET 定时备份数据库
  • 【python】MVC架构
  • SVM单类异常值检测
  • 前端动画总结
  • 【源码阅读】 Golang中的database/sql库源码探究
  • 什么是容器微隔离 - 容器微隔离技术有哪些
  • (成品论文22页)24深圳杯数学建模A题1-4问完整代码+参考论文重磅更新!!!!
  • ThreeJs模拟工厂生产过程八
  • [Unity实战]热更新如何预防过度裁剪
  • 任务修复实例(8)
  • torch.flatten(x, 1)”和“x.view(x.size(0), -1)”有什么区别?
  • 达梦主从数据库实例恢复
  • JAVA:jsp+springboot 配置maven兼容版本
  • 【Docker】docker部署lnmp和搭建wordpress网站
  • C#装箱拆箱是怎么回事
  • JavaEE 初阶篇-深入了解 Junit 单元测试框架和 Java 中的反射机制(使用反射做一个简易版框架)
  • 人力资源管理新视野:挖掘员工潜力,共筑卓越未来
  • rust语言tokio库spawn, blocking_spawn等的使用
  • Day_1
  • 2024.05.06作业
  • 什么是抖音橱窗?它和抖音小店有什么区别?普通人更适合做哪个?
  • spring高级篇(九)
  • 用wordpress建跨境电商独立站的5大优势
  • Windows中安装的PostgreSQL 数据库如何重启
  • Remix框架实现 SSR