Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android上的完全原生应用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有可能开发一个不依赖于Dalvik运行时和任何 Java库而运行的本机应用程序?

基本上,我想创建一个本机二进制文件,我可以通过一个sHell运行,该sHell能够在没有运行system_server进程的情况下运行.理想情况下,我希望能够通过OpenGL系统渲染内容来创建自己的Window Server,而不是依赖于SurfaceFlinger(由于system_server没有运行,它也会死掉).

我之所以要问这个问题,是因为我想在C/C++中尝试更低级别的Android开发,而Java根本就没有必要.所以基本上,我正在尝试开发一个独立的应用程序,可以通过OpenGL Cairo渲染东西并接收HID输入.

PS:我知道NDK是什么,这不是我想要的.我想创建独立的二进制文件,而不是创建在Dalvik VM中运行的东西.

解决方法

在您的设备上运行本机@L_618_12@有两种可能性:使用NDK或将应用程序嵌入到框架中.据我所知,第一种方法没有虑,因此,我认为你可以看看第二种方法. Here如何实现第二种方法的示例.

LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := linx.ko

LOCAL_MODULE_CLASS := SHARED_LIBRARY

# This will copy the file in /system/lib/modules
#
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/modules

LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)
#linx init
insmod /lib/modules/linx.ko
insmod /lib/modules/linx_tcp_cm.ko
netcfg eth0 up
ifconfig eth0 192.168.1.12
mktcpcon --ipaddr=192.168.1.21 ControlConn
mklink --connection=tcpcm/ControlConn control_link
...
#linx init script
service linx-setup /system/etc/linx_setup.sh
oneshot
...
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := linx_setup.sh

LOCAL_MODULE_CLASS := ETC

LOCAL_MODULE_PATH := $(TARGET_OUT)/etc

LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)
Android.mk  
include  
liblinx  
linx_basic  
linxcfg  
linx_setup.sh  
modules
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := linx.c
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
LOCAL_MODULE := liblinx
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)
LOCAL_SRC_FILES := mktcpcon.c
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
LOCAL_STATIC_LIBRARIES += liblinxcfg
LOCAL_SHARED_LIBRARIES += liblinx
LOCAL_MODULE := mktcpcon
include $(BUILD_EXECUTABLE)

大佬总结

以上是大佬教程为你收集整理的Android上的完全原生应用?全部内容,希望文章能够帮你解决Android上的完全原生应用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。