يستخدم JNI لواجهة برمجة تطبيقات المهام.
فئات متداخلة
واجهه المستخدم | TaskJniUtils.EmptyHandleProvider | سكر بناء الجملة للحصول على originalHandle من قائمة المعلمات الفارغة. | |
واجهه المستخدم | TaskJniUtils.FdAndOptionsHandleProvider <T> | سكر بناء الجملة للحصول على المقبض الأصلي من واصف الملف والخيارات. | |
واجهه المستخدم | TaskJniUtils.MultipleBuffersHandleProvider | سكر بناء الجملة للحصول على originalHandle من مجموعة من ByteBuffer s. |
الثوابت
طويل | INVALID_POINTER |
الأساليب العامة
ثابت <T> طويل | createHandleFromFdAndOptions (سياق السياق، موفر FdAndOptionsHandleProvider <T>، String libName، String filePath، خيارات T) تهيئة JNI وإرجاع مؤشر C++ مع واصف الملف وخيارات واجهة برمجة التطبيقات (API) المهمة. |
ثابت طويل | createHandleFromLibrary (موفر TaskJniUtils.EmptyHandleProvider ، String libName) تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.EmptyHandleProvider.createHandle() . |
ثابت طويل | createHandleWithMultipleAssetFilesFromLibrary (سياق السياق، TaskJniUtils.MultipleBuffersHandleProvider ، String libName، String... filePaths) تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) . |
ثابت طويل | createProtoBaseOptionsHandle ( BaseOptions baseOptions) |
ثابت طويل | createProtoBaseOptionsHandleWithLegacyNumThreads ( BaseOptions baseOptions, int LegacyNumThreads) |
ثابت MappedByteBuffer | |
الفراغ ثابت |
الطرق الموروثة
الثوابت
نهائي عام ثابت طويل INVALID_POINTER
الأساليب العامة
createHandleFromFdAndOptions العامة الثابتة الطويلة (سياق السياق، موفر FdAndOptionsHandleProvider <T>، String libName، String filePath، T options)
تهيئة JNI وإرجاع مؤشر C++ مع واصف الملف وخيارات واجهة برمجة التطبيقات (API) المهمة.
حدود
سياق | سياق تطبيق Android |
---|---|
مزود | الموفر للحصول على مؤشر C++، عادةً ما يتم إرجاعه من المكالمة الأصلية |
libName | اسم C++ lib المراد تحميله |
مسار الملف | مسار الملف المراد تحميله |
خيارات | خيارات لإعداد واجهة برمجة التطبيقات (API) للمهمة، التي يستخدمها الموفر |
عائدات
- التعامل مع C++ طالما
رميات
IOEException | إذا فشل تحميل ملف النموذج. |
---|
createHandleFromLibrary عام ثابت طويل (موفر TaskJniUtils.EmptyHandleProvider ، String libName)
تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.EmptyHandleProvider.createHandle()
.
حدود
مزود | الموفر للحصول على مؤشر C++، عادةً ما يتم إرجاعه من المكالمة الأصلية |
---|---|
libName |
عائدات
- التعامل مع C++ طالما
public static long createHandleWithMultipleAssetFilesFromLibrary (سياق السياق، TaskJniUtils.MultipleBuffersHandleProvider ، String libName، String... filePaths)
تهيئة JNI وإرجاع مؤشر C++ عن طريق تحميل مكتبة C++ أولاً ثم استدعاء TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer)
.
حدود
سياق | سياق التطبيق |
---|---|
مزود | مزود للحصول على مؤشر C++، وعادة ما يتم إرجاعه من المكالمة الأصلية |
libName | اسم C++ lib المراد تحميله |
filePaths | مسارات الملف للتحميل |
عائدات
- مؤشر C++ طويل
رميات
IOEException | إذا فشل تحميل ملف النموذج. |
---|
إنشاء ProtoBaseOptionsHandleWithLegacyNumThreads طويل ثابت عام ( BaseOptions baseOptions، int LegacyNumThreads)
حدود
baseOptions | |
---|---|
LegacyNumThreads |
MappedByteBuffer ثابت عام، LoadMappedFile (سياق السياق، String filePath)
يقوم بتحميل ملف من مجلد الأصول من خلال تعيين الذاكرة.
حدود
سياق | سياق التطبيق للوصول إلى الأصول. |
---|---|
مسار الملف | مسار الأصول للملف. |
عائدات
- ملف الذاكرة المحملة المعينة.
رميات
IOEException | إذا فشل تحميل ملف النموذج. |
---|
محاولة التحميل الثابتة العامة ( String libName)
حاول تحميل مكتبة أصلية، إذا كانت محملة بالفعل فارجع مباشرة.
حدود
libName | اسم ليب |
---|