高清效果图网站菜鸟零基础如何自学编程

张小明 2026/1/2 1:14:29
高清效果图网站,菜鸟零基础如何自学编程,廊坊短视频优化案例,济南百度seo排名公司原文 Android Studio是一个为Android平台开发程序的集成开发环境#xff0c;可供开发者免费使用。需要在官网下载并安装最新版的Android Studio#xff0c;然后继续后文的编译构建。 可以参考源码包中tutorials/tutorial_11的做法类似构建自己的项目#xff0c;具体步骤如下…原文Android Studio是一个为Android平台开发程序的集成开发环境可供开发者免费使用。需要在官网下载并安装最新版的Android Studio然后继续后文的编译构建。可以参考源码包中tutorials/tutorial_11的做法类似构建自己的项目具体步骤如下1. 新建自己的项目。这里我们直接打开已有的behaviac_android项目如下图所示2. 双击打开build.gradle文件如下图所示3. 在打开的文件中修改cmake文件的相对路径如下代码所示externalNativeBuild { cmake { path ../../../../CMakeLists.txt } }这是由于CMakeLists.txt所在的路径在源码包的最顶级如下图所示需要参考上面的CMakeLists.txt用于编译构建behaviac组件。在这个CMakeLists.txt文件中还需要添加自己的项目这里是tutorial_11来做示范如下代码所示add_subdirectory (${PROJECT_SOURCE_DIR}/tutorials/tutorial_11/cpp)打开该文件可以看到我们将tutorial_11作为一个lib来编译构建如下代码所示if (BEHAVIAC_ANDROID_STUDIO) add_library(tutorial_11 SHARED ${BTUNITTEST_INC} ${BTUNITTEST_SRC}) else() # add the executable add_executable(tutorial_11 ${BTUNITTEST_INC} ${BTUNITTEST_SRC}) endif() target_link_libraries (tutorial_11 libbehaviac ${CMAKE_THREAD_LIBS_INIT})5. 新建Android所需的assets目录将behaviac编辑器导出的行为树和类型信息文件全部放在该目录中如下图所示6. 在tutorial_11.cpp文件的InitBehavic()方法中调用了Workspace::SetFilePath()接口设置行为树加载路径必须要以“assets:/”字符串开头如下代码所示constchar*InitBehavic(){LOGI(InitBehavic\n);#if!BEHAVIAC_CCDEFINE_ANDROIDbehaviac::Workspace::GetInstance()-SetFilePath(../tutorials/tutorial_11/cpp/exported);#elsebehaviac::Workspace::GetInstance()-SetFilePath(assets:/behaviac/exported);#endifbehaviac::Workspace::GetInstance()-SetFileFormat(behaviac::Workspace::EFF_xml);returnInitBehavic\n;}7. 在项目的MainActivity.java文件中加载behaviac_gcc_debug和tutorial_11_gcc_debug库如下代码所示static{System.loadLibrary(behaviac_gcc_debug);System.loadLibrary(tutorial_11_gcc_debug);}8. 在onCreate()方法中调用C的方法这样处理仅供示范并将AssetManager实例传递给C端如下代码所示protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Example of a call to a native methodTextViewtv(TextView)findViewById(R.id.sample_text);tv.setText(TestMain(getApplication().getAssets()));}publicnativeStringTestMain(android.content.res.AssetManagerassetManager);9. 在tutorial_11.cpp文件中实现了上一步中的TestMain()方法调用接口Workspace::SetAssetManager()设置AssetManager实例如下代码所示externCJNIEXPORT jstring JNICALLJava_com_tencent_behaviac_behaviac_1android_MainActivity_TestMain(JNIEnv*env,jclass cls,jobject assetManager){AAssetManager*mgrAAssetManager_fromJava(env,assetManager);BEHAVIAC_ASSERT(mgr);behaviac::CFileManager::GetInstance()-SetAssetManager(mgr);std::string strTestBehaviac();returnenv-NewStringUTF(str.c_str());}10. 编译构建APK包并安装运行结果如下图所示本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_11。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网络营销站点推广的方法西青网站建设

Minecraft模组界面汉化革命:三步实现完美中文体验 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为复杂的英文模组界面而烦恼吗?面对功能强大的Masa系列模组…

张小明 2026/1/2 5:19:21 网站建设

网站建设参考淘宝网页制作视频教程

LobeChat:构建现代AI对话体验的开源框架 在大语言模型能力不断突破的今天,一个有趣的现象正在发生:人们不再仅仅惊叹于模型“能说什么”,而是越来越关注它“如何被使用”。当GPT-4、Claude或通义千问这样的模型已经具备接近人类水…

张小明 2025/12/31 22:09:37 网站建设

掀浪云网站建设网页游戏传奇大全

在人工智能浪潮席卷全球的今天,数字人技术正从概念展示走向产业深耕,成为企业数字化转型不可或缺的核心生产力。据IDC《2025中国AI商业智能报告》预测,AIGC驱动的数字人市场年复合增长率将高达35.6%,一个全新的智能交互时代已然来…

张小明 2025/12/31 22:07:35 网站建设

做电影网站危险吗网站在线支付接口申请

测试驱动开发:nose、py.test、Fakes、Mocks与文档驱动开发 1. nose测试工具 1.1 安装 nose是一个具有强大发现功能的测试运行器,可使用 easy_install 进行安装: $ easy_install nose安装过程中会搜索相关资源并处理依赖: Searching for nose Reading http://pypi.…

张小明 2025/12/31 22:05:33 网站建设

网站设计 书籍网站模版 拓

PyOxidizer终极指南:如何用单一文件解决Python部署难题 【免费下载链接】PyOxidizer A modern Python application packaging and distribution tool 项目地址: https://gitcode.com/gh_mirrors/py/PyOxidizer 还在为Python应用的部署而烦恼吗?每…

张小明 2025/12/31 22:00:16 网站建设