
Android
文章平均质量分 51
System_sleep
这个作者很懒,什么都没留下…
展开
-
OSG3.6.5 for Android Win10平台Cmake编译
前提内容:下载osg源码及依赖,解压到合适目录osg源码(当前最新3.6.5)osg-data(当前最新3.4.0)3rdpartyAndroid(中文官网链接失效了) 网友提供的百度云盘链接使用Android NDK直接编译,不需要安装cygwin和MinGW1. 下载安装Cmakehttps://cmake.org/download/2. 下载Android-NDK-r10c-Windows-x86_64源码提供的toolchain.cmake很老了一直没有更新,根据作..原创 2021-11-20 06:40:07 · 2660 阅读 · 1 评论 -
Android Apk预置脚本模板
Android Apk预置脚本模板LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := TestAppLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(LOCAL_MODULE)_0101.apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_PATH := $(TARGET_OUT)/appLOCAL_MODULE_SUFFIX :=原创 2021-03-19 14:55:16 · 378 阅读 · 0 评论 -
AndroidStudio Module编译打包输出jar
#AndroidStudio Module编译打包输出jar不同版本的androidStudio 中 classes的位置// com.android.tools.build:gradle:4.0.1 + gradle-6.1.1-all.zipbuild/intermediates/aar_main_jar/release// com.android.tools.build:gradle:3.3.2 + gradle-4.10.1-all.zipbuild/intermediates/packa原创 2021-01-06 18:01:20 · 337 阅读 · 0 评论 -
使用国内镜像地址加速AndroidStudio项目依赖下载速度
使用国内镜像地址加速AndroidStudio项目依赖下载速度:Gradle.zip工具包下载修改项目目录下gradle-wrapper.properties,使用腾讯云镜像源https:\//mirrors.cloud.tencent.com/gradle/gradle-x.x.x-all.zipGradle编译插件及依赖下载修改项目的build.gradle,使用阿里云镜像源buildscript { repositories { maven{ url 'https原创 2021-01-06 17:33:52 · 2232 阅读 · 0 评论 -
纹理坐标的映射-图像帧填充缩放居中渲染
原创 2020-11-10 11:51:56 · 270 阅读 · 0 评论 -
Android JAVA OpenGLES使用过程中内存泄漏的一种场景
关于Android JAVA OpenGLES的使用,常规的流程网上或者参考的Demo一大把,详不赘述,见下代码JAVA代码 openGLES创建:// 获取显示设备EGLDisplay eglDisplay = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);if (eglDisplay == EGL14.EGL_NO_DISPLAY) { throw new RuntimeException("eglGetDisplay failed:" +原创 2020-10-23 13:13:18 · 1268 阅读 · 0 评论 -
EGL资源的数据共享应用和底层驱动实现
EGL资源的数据共享应用和底层驱动实现已有 4201 次阅读2015-8-12 19:22|个人分类:OpenGL|系统分类:科研笔记为了某个原因成文于2013年,本文最有意义的是在最后揭示了如何实现免拷贝的数据共享(non-copy,zero-copy),我还没有在之前的书籍教材中有看到过介绍的。通过CPU和GPU直接的数据直接共享,GPU之上各API之间的数据直接共享,可以大幅度的提高性能。这是个普遍的思路,在各种应用背景下都可以实现并使用。摘要随着移动设备的广泛应...转载 2020-10-15 17:22:59 · 2705 阅读 · 0 评论 -
GLES中VA、VAO、VBO、EBO数据关系及绑定使用
OpenGL ES 2.+ 流程中,每次绘制时数据操作都有如下流程:sharder代码中已定义顶点坐标和纹理坐标变量,并在GLES代码获取其变量location:posLoc、texLoc;顶点着色器代码: "attribute vec4 aPosition;\n" + // 顶点坐标 "attribute vec4 aTextureCoord;\n" + // 纹理坐标GLES代码:int positionLoc = GLES20.glG原创 2020-08-08 17:35:08 · 1260 阅读 · 0 评论 -
OpenGL ES笔记
一、常见问题glUseProgram前需要 glMakeCurrent 切换环境;使用过程中绑定的 对象ID, 使用完需要绑定0重置(如VAO顶点数组对象、VBO顶点缓冲对象、EBO顶点索引、FBO帧缓冲区对象、TxtureId等);glBindFrameBuffer绑定的是0(默认)时,此时绑定的是屏幕默认帧缓冲区,多重绘制最后需要显示时记得先绑定到0;glError 0x506: 检查FrameBuffer有效性;glError 0x501: 检查上下文环境、program等对象索引是否正确原创 2020-08-08 17:34:16 · 898 阅读 · 0 评论 -
使用adb shell sendevent模拟发送事件方法和注意事项
使用adb shell sendevent模拟发送事件时,需要注意发送后还需发送同步事件才能生效,具体如下:kernel中事件的type、code定义和一些附件信息按照格式定义在所加载的*.dtsi文件,其中compatible的值对应adb shell getevent打印出来的设备名称,即 event0~event9 节点对应的设备名称以“音量减” 事件为例,在dtsi文件中查询到该事...原创 2019-08-30 18:37:52 · 6315 阅读 · 0 评论 -
Android System Service 框架
原创 2019-06-24 08:33:19 · 314 阅读 · 0 评论 -
使用拷贝的方式(adb push) 绕过Android系统和adb install 直接安装APK
某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过adb push 拷贝方式绕过Android系统和adb install直接安装apk到Android系统,适用于对Android系统和adb指令操作有一定基础的读者测试环境:夜神模拟器(...原创 2019-03-21 15:28:44 · 10708 阅读 · 6 评论