nReal搭建Samepl APK

概述

nrsdk是nreal开发混合现实体验的平台。使用简单的开发过程和高级api,nrsdk提供了一组强大的mr特性,并使nreal眼镜能够了解真实世界。

nrsdk为开发者提供了五个核心特性:

  1. 空间计算使眼镜能够跟踪它们相对于世界的实时位置,并了解周围的环境,例如检测和跟踪平面和图像。
  2. 优化的渲染自动应用于应用程序并在后端运行,以最小化延迟并减少抖动,增强总体用户体验。
  3. 多模态交互为不同的用例提供了交互的直观选择。
  4. 提供了开发工具,以便您可以更好地开发和调试应用程序。
  5. 第三方集成是通过为第三方sdk提供数据来实现的,这允许您充分利用nreal light的硬件功能并构建功能强大的mr/ar应用程序。 read more

Android Handler消息循环处理机制(例ActivityThread)

整体流程

关键词:Handler、Looper、MessageQueue、handleMessage

消息被存放于消息队列,应用程序的主线程会围绕这个消息队列进入一个无限循环,知道应用程序退出。(消息循环过程是由Looper实现的)

  • 如果队列中有消息,应用程序的主线程会把它取出来,分发给相应的Handler进行处理;
  • 如果队列中没有消息,应用程序的主县城就会进入空闲等待状态,等待下一个消息的到来; read more

Android WMS和View基本理解

概述

Window 可以看做是Surface的一个包装,本质上,Window的本体就是一片Surface。将操作对象Surface,对象关联属性集以及操作方法等组合在一起便是 Window。Surface 其实是一块画布,应用可以随心所欲地通过 Canvas 或者 OpenGL 在其上作画,然后通过 SurfaceFlinger 将多块 Surface 的内容按照特定的顺序(ZOrder)进行混合并输出到 FrameBuffer,从而将 Android 漂亮的脸蛋显示给用户。既然每个窗口都有一块 Surface 供自己涂鸦,所以必然需要一个角色对所有窗口的 Surface 进行协调管理。于是,WMS 应运而生。

代码: http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/java/android/view/

read more

Android zygote和SystemServer进程

zygote和system_server在Android中的Java层很重要。

zygote分析

zygote由init进程根据init.rc的配置项创建的。最初叫app_process,但是在运行过程中,通过Linux的pctrl系统调用将其换成了zygote。通过adb shell ps -ef|grep zygote查看到该进程。

read more

Android init进程

概述

  • init是Linux系统中用户空间的第一个进程。通过adb shell ps -rf查看我的一加手机进程信息。
1
2
UID            PID  PPID C STIME TTY          TIME CMD
root 1 0 0 12:43:34 ? 00:00:10 init
  • init进程负责创建系统中的几个关键进程,例如zygote
  • init提供了一个property service(属性服务)来管理Android系统的众多属性 read more

C++对象和类

类型

指定基本类型完成了三项工作:

  1. 决定数据对象需要的内存数量
  2. 决定如何解释内存中的位(long和float所占位数相同,但是将他们转换成数值的方法不同)
  3. 决定可使用数据对象执行的操作和方法 read more

Android JNI理解

概述

JNI,即Java Native Interface,Java本地调用。通过JNI可以实现:

  • Java程序函数可以调用Natvie语言(C/C++)写的函数
  • Natvie程序函数可以调用Java层的函数
read more
  • © 2019-2020 sunwengang
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信