#ifndef ANDROID_OBB_H
#define ANDROID_OBB_H
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
/* 如果我们设计一款资源包含比较多的游戏,可能你会发现最终生成的 APK 文件可能高达 300 MB,
* 但是 APK 文件很大导致 Android 系统无法正常安装,而这么大其实都是游戏中用到的资源文件,
* 我们放到 SD 卡上可能其他应用也可以访问,
* 比如说系统的图片管理器会索引游戏中的图片资源,而音乐播放器也会索引资源中的音乐,
* 所以 Android 2.3 的 OBB 文件(Opaque Binary Blob)可以很好的解决大文件在 SD 卡上分离出 APK 文件,
* 同时别的程序没有权限访问这样一种隔离的文件系统。
*/
struct AObbInfo;
typedef struct AObbInfo AObbInfo;
enum {
/* Flag noting that this OBB is an overlay patch for a base OBB.
* 标志强调这个 OBB 对于一个基本 OBB 是一个覆盖补丁。
* 参见: android.content.res.ObbInfo 类的成员常量 OBB_OVERLAY 。
*/
AOBBINFO_OVERLAY = 0x0001,
};
/**
* Scan an OBB and get information about it.
* 扫描一个 OBB 且得到关于它的信息。
* 参见:android.content.res.ObbScanner 类的 getObbInfo 方法。
*/
AObbInfo*
AObbScanner_getObbInfo( const char* filename );
/**
* Destroy the AObbInfo object.
* 消毁 AObbInfo 对象。
*
* You must call this when finished with the object.
* 在用完 AObbInfo 对象时你必须调用该函数。
*/
void
AObbInfo_delete( AObbInfo* obbInfo );
/**
* Get the package name for the OBB.
* 得到 OBB 包名。
*/
const char*
AObbInfo_getPackageName( AObbInfo* obbInfo );
/**
* Get the version of an OBB file.
* 得到一个 OBB 文件的版本。
*/
int32_t
AObbInfo_getVersion( AObbInfo* obbInfo );
/**
* Get the flags of an OBB file.
* 得到一个 OBB 文件的标志。
*/
int32_t
AObbInfo_getFlags( AObbInfo* obbInfo );
#ifdef __cplusplus
};
#endif
#endif // ANDROID_OBB_H
分享到:
相关推荐
android adt自带eclipse无法设置ndk路径,需要下载com.android.ide.eclipse.ndk_23.0.2.1259578.jar文件,然后复制到sdk 只带的eclipse目录的“plugins”下面,如我的复制到"D:\Android\adt-bundle-windows-x86_64-...
Android NDK,全称为Native Development Kit,是Google提供的一款用于Android应用开发的工具集,它允许开发者使用C、C++等原生代码编写部分应用程序,从而实现高性能计算和图形处理。这里的"android-sdk-NDK17.2....
Android SDK和NDK是开发Android应用的关键工具,它们在构建原生代码和本地库时起着至关重要的作用。本文将详细介绍这两个组件以及如何利用它们进行高效开发。 Android SDK(Software Development Kit)是谷歌提供的...
《Android SDK NDK18.1.5063045详解》 Android SDK NDK(Native Development Kit)是Android开发中不可或缺的一部分,它允许开发者使用C和C++编写性能敏感的部分,或者利用已有的C/C++库来构建应用程序。NDK18.1....
Android SDK NDK是一个重要的开发工具,它允许开发者在Android平台上使用C和C++编写原生代码,从而提高应用程序的性能和效率。NDK是Native Development Kit的缩写,它是Google为Android开发者提供的一个补充工具,与...
这个虽然只是个简单的jnidemo、但是涵盖了Android.mk 和Application.mk 的原理 重点是Android NDK编译的理解 mac 系统下 切换到jni目录,然后呢个 ndk-build
"Android NDK 入门指南" Android NDK (Native Development Kit) 是 Android 平台中的一款工具集,允许开发者使用 C 语言和 C++ 语言编写原生代码,并将其集成到 Java 应用程序中。通过使用 NDK,开发者可以充分利用...
Android SDK NDK是Android开发中的一个重要工具,全称为Android Software Development Kit Native Development Kit。NDK允许开发者使用C和C++语言编写部分应用代码,以提高性能或利用特定硬件功能。在标题"android-...
《Android NDK开发详解——基于NdkDemo实例》 在移动应用开发领域,Android Studio作为主流的集成开发环境,提供了丰富的工具和功能,使得开发者能够更高效地构建应用程序。而NDK(Native Development Kit)是...
安卓NDK 25.1.8937393编译c++gsl库,包括四种架构编译的gsl库:arm64-v8a、armv7、x86、x86_64,编译器使用的是NDK 25.1.8937393
《Packtpub.Android.NDK.Beginners.Guide.Jan.2012》是一部专为Android开发者准备的指南,旨在引导初学者深入理解并熟练运用Android NDK(Native Development Kit)。NDK是Google提供的一种工具集,它允许开发者使用...
AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。
《Android NDK R21:助力Unity与UE4的原生开发》 Android Native Development Kit (NDK) 是Google提供的一款工具集,它允许开发者在Android平台上使用C和C++编写部分应用程序,以实现高性能计算和图形处理。NDK R21...
在Android平台上,FFmpeg可以通过NDK(Native Development Kit)进行编译,以生成本地.so动态链接库,从而实现在Android应用中进行原生代码级别的音视频处理。 NDK是Google提供的一套工具集,允许开发者使用C/C++...
解决eclipse无NDK选项设置问题。复制到eclipse目录的“plugins”下面。如我的复制到"\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar"
总结,iconv库在Android上的应用主要解决了跨编码问题,通过Android NDK编译生成的本地库,可以方便地集成到Java应用中,实现高效且可靠的字符编码转换功能。这对于构建全球化、本地化的应用程序尤其重要。
在Android平台上进行原生代码开发时,Android NDK(Native Development Kit)是一个不可或缺的工具集。它允许开发者使用C和C++编写应用的部分或全部,从而利用这些低级语言的性能优势。本篇文章将深入探讨如何使用`...
com.android.ide.eclipse.ndk_23.0.4.1468518.jar 解决eclipse无NDK选项设置问题。复制到eclipse目录的“plugins”下面。如我的复制到"\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.4.1468518.jar" 然后重启...
本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android NDK开发环境的每一步细节,开发第一个Android NDK程序,Android NDK中Java与C/C++代码的互相调用,Facade设计...