Android
CacheMiss
这个作者很懒,什么都没留下…
展开
-
Android LayoutInflater
inflate方法:public View inflate (int resource, ViewGroup root)public View inflate (int resource, ViewGroup root, boolean attachToRoot)两个参数内部调用三个参数所以一共就四种方法:inflater.inflate(R.layout.item, null, true);inflater.inflate(R.layout.item, null, false);原创 2021-10-20 14:25:53 · 536 阅读 · 0 评论 -
JNI操作数组
JNI操作数组1. jType* GetArrayElements(Array array, jboolean* isCopy)1.1. isCopy2. void ReleaseArrayElements(jTypeArray array, j* elems, jint mode)2.1. mode3. void GetArrayRegion(JNIEnv *env, ArrayType array,jsize start, jsize len, Type *buf)4. void SetArrayReg原创 2021-06-22 15:55:27 · 304 阅读 · 0 评论 -
CMAKE静态库及动态库的引用
1、动态库1.1 引用头文件#导入头文件include_directories(include)1.2 导入动态库#导入库文件set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}")1.3 链接动态库target_link_libraries( # Specifies the target library. #生成的动态库 native-原创 2021-06-22 11:17:43 · 1171 阅读 · 0 评论 -
jstring,std::string和char*之间转换
jstring string = env->newStringUTF(const char *);std::string string = const char *str;const char* str = env->GetStringUTFChars(jstring,0);原创 2021-05-21 16:52:44 · 490 阅读 · 0 评论 -
JNI GetByteArrayElements 和 GetByteArrayRegion区别
GetArrayElementsGetArrayElements 和ReleaseArrayElements成对使用jbyte* data = env->GetByteArrayElements(array, NULL); if (data != NULL) { memcpy(buffer, data, len); env->ReleaseByteArrayElements(array, data, JNI_ABORT);}GetArrayReg原创 2021-05-20 17:10:36 · 6007 阅读 · 0 评论 -
SurfaceHolder的setType类型
SURFACE_TYPE_NORMAL:用RAM缓存原生数据的普通SurfaceSURFACE_TYPE_HARDWARE:适用于DMA(Direct memory access )引擎和硬件加速的SurfaceSURFACE_TYPE_GPU:适用于GPU加速的SurfaceSURFACE_TYPE_PUSH_BUFFERS:表明该Surface不包含原生数据,Surface用到的数据由其...原创 2020-04-20 17:20:59 · 1729 阅读 · 1 评论 -
Android 图片适配
Android的drawable文件一共可以有:默认的drawable drawable-ldpi(低密度) drawable-mdpi(中等密度) drawable-hdpi(高密度) drawable-xhdpi(超高密度) drawable-xxhdpi(超超高密度) drawable-xxxhdpi(超超超高密度) drawable-...原创 2020-05-07 16:24:00 · 264 阅读 · 0 评论