我想深入了解android内部,我知道如何使用NDK,甚至可能如何工作,但我对Native Activity和NDK提供的其他本机部件有疑问。
据我所知,Android桌面环境(图形环境)是用Java编写和运行的。这是Android Framework的一部分(着名的diagramm上的蓝色)。
如果是这样,当从Android应用程序运行C/C++代码时,我们在linux上运行它,在java,dalvik和所有高级别的东西后面运行它。
我的问题是我们如何让NativeActivity创建它(使用opengl进行绘制)是一回事,但它在android系统体系结构中的位置仍然在dalvik流程实例中以某种方式运行。
我感兴趣的主要事情是如何与简单的(Java)活动进行沟通。
请帮助理解,也许有人可以提供一种图表来更好地理解这一点。
Thx提前。Android本地活动和图形环境
0
A
回答
2
从Android应用程序运行C/C++代码时,您并未运行它“在java,dalvik和所有高级别的东西后面”。它由Android Runtime或Dalvik执行。
本机活动使Java调用Android框架,使用JNI(Java本地接口),以创建其活动。
相关问题
- 1. 地图活动Android
- 2. 图形和活动
- 3. 活动类别之外的Android环境
- 4. Android的环境变量和亲子活动
- 5. 本地的Tomcat环境未启动
- 6. WordPress的本地开发环境图像
- 7. 环境激活
- 8. 本地环境中的set.seed()
- 9. 多个本地化环境
- 10. 地图和Cardview活动
- 11. 没有图形的android活动
- 12. 开发灵活环境时如何指定本地日志? (Java)
- 13. 激活环境Anaconda3
- 14. context.getCachedir()和环境getConDownloadCacheDirectory android
- 15. Android上的环境和GetSharedPreferences
- 16. Android和Eclipse开发环境
- 17. Android SurfaceView和动画图形
- 18. 从活动环境外部调用startActivity()
- 19. Android AsyncTask更好的访问活动环境的方式
- 20. Android:获取当时工作活动的环境
- 21. 如何在android中获取活动语言环境?
- 22. Android 4.1+的语言环境更改后,活动闪烁
- 23. Android应用崩溃Google地图活动
- 24. Android地图片段顶部的活动
- 25. Android程序添加地图活动
- 26. 地图片段活动崩溃,android?
- 27. 完成活动 - Google地图Android
- 28. 活动图形和非依赖发现
- 29. 开发环境Facebook图形API
- 30. Android谷歌地图地形
所以这意味着,我打电话本地编译对象可执行文件的特定平台,但它又反过来调用java?所以它可以看起来像一个循环? – CROSP
您可能会将其视为一个循环。 DVM/ART在本地编译的对象库内调用本地实现,该对象库会调用DVM/ART来访问Java API。 – ph0b
因此,在这种情况下,它不能使用NativeActivity来引入任何专业人员,因为它仍然使用Java实现,并且您必须花更多时间从本地层调用到Java层。在使用java Activity实现的同时,它会有更多的时间吗?我对吗 ? – CROSP