Android开发
听听那冷雨~
猿
展开
-
AndroidStudo清空缓存重新设置
问题描述安装完androidStudio后可能由于一些其他的原因,或者中途的异常导致需要重新安装android studio并设置新的环境,例如sdk,jdk,ndk的路径,但是卸载后重新安装发现还是以前的环境。多次尝试,包括删除注册表等方式都用过后仍然无效。问题定位 主要原因是android studio卸载之后在一些目录里面还有一些缓存设置。解决方案 删除如下两个目录中内容即可。...原创 2021-07-22 15:40:26 · 517 阅读 · 0 评论 -
OpenGLES常见用法
Image操作:目前看起来,在Shader中对Image操作,对同一个Pass而言,只能是readonly或者writeonly,不能同时操作;可以在外部设置Image属性为READ_WRITE实现先在一个Pass中写后再另一个Pass中读取Image....原创 2021-01-29 11:39:04 · 266 阅读 · 0 评论 -
移植使用NDK的OpenES程序到另一个包中常见的错误(Android Studio)
1. java修改包名后,对应的C++接口必须更改,必须与包名+调用的java文件名对应,否则将会闪退原创 2020-11-02 20:08:57 · 184 阅读 · 0 评论 -
adb命令
1.将手机中内容拉取到电脑上:其中手机目录以:/sdcard/开始,且目录中分割符为斜杠。 电脑目录以磁盘符号X:\开始,并且目录中以分隔符为反斜杠。 如果已经进入电脑中某个目录,可直接使用相对目录进行拉取,不需要磁盘符。未完待续!...原创 2020-05-06 10:42:20 · 290 阅读 · 0 评论 -
Anddroid Studio进行开发基础归纳
Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。 ...原创 2019-09-18 14:51:48 · 191 阅读 · 0 评论 -
OpenGL ES生成安卓手机中常见的三种压缩纹理:PF_ETC2_R11,PF_ETC2_RGB,PE_ETC2_RGBA
特别注意glCompressedTexImage2D中参数ImageSize和Widht,Height必须一一对应,否则会生成失败,对应规则如下表: 2. 直接上源码:int genETCR11Tex(int vWidth, int vHeight){ int Width = vWidth, Height = vHeight; GLuint TextureI...原创 2019-08-26 15:58:25 · 2837 阅读 · 0 评论 -
OpenGL ES生成单通道纹理
GLuint genG8Tex(int vWidth, int vHeight) { GLuint Width = vWidth; GLuint Height = vHeight; unsigned char *pData = new unsigned char[Width * Height]; GLuint texture; glGenTextur...原创 2019-08-26 15:16:15 · 990 阅读 · 0 评论 -
Android Studio进行NDK开发常见坑
1.更改NDK资源或者数据后进行必须进行同步:原创 2019-09-18 14:38:50 · 404 阅读 · 0 评论 -
Android Studio中用adb shell发送广播调试应用
1.程序源码:package com.runoob.myapplication;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import androi...原创 2019-09-03 15:20:56 · 806 阅读 · 0 评论 -
Android 手机上利用adb shell模拟手机相关操作
1.连接安卓手机,进入cmd窗口;2.执行adb shell + "input tap x y"执行点击屏幕上(x,y)的操作。应用:如果有一个需要测试的安卓应用,可以分别精确的在程序中写明点击屏幕不同区域执行不同操作。这样可以先打开手机上应用,通过精确控制输入坐标,调用对应接口,执行相关测试。...原创 2019-09-01 22:07:02 · 1582 阅读 · 0 评论 -
在Android Studio中使用Native编程配置问题
1.cmakeList配置:(1)首先需要把要包含的类所在的cpp(非.h)文件包含进来(和CMakeList在同一目录下)。(2)链接相关的库到NativeOpenGL上面,包含如果进行opengl es编程需要的GLESv3等。2. 在使用的时候,包含头文件即可:...原创 2019-08-30 15:48:32 · 287 阅读 · 0 评论 -
安卓中压缩纹理ETC1和ETC2
etc是纹理压缩算法,pkm是纹理打包格式。pkm里面放的是往往是etc压缩的纹理。ETC1:1. 头文件: (1) ETC1的文件头大小为16: (2) 将ETC1纹理存成pkm文件时,加上这个文件头,便于读取时获知大小、格式,上传压缩纹理时把这个头去掉。 (3) 文件头内容为:特征符——编码宽——编码高——实际宽——实际高 ...原创 2019-08-26 21:51:45 · 7262 阅读 · 0 评论 -
Android Studio屏幕点击与OpenGL ES的交互
1.MainActivity部分:package com.opengles.graphics.myapplication;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity{ private ClearGLSurfaceView mG...原创 2019-08-26 02:22:56 · 522 阅读 · 0 评论 -
Android Studio输出日志进行调试
在很多时候,例如在Android Studio中进行NDK的OpenGL ES开发或者不方便打断点的地方,都可以利用打印log方便查看android运行状态。在Android Studio中,常用的Log类方法有5种:Log.v()任何消息都会输出。 Log.d()仅输出debug调试的信息。 Log.i()一般提示性的消息。 Log.w()输出警告信息。 Log.e()红色显示,...原创 2019-08-26 01:51:15 · 1962 阅读 · 0 评论 -
Android Studio读取文本内容
1.Andoroid Studio本身不自带assets文件夹,需要首先创建进行文件夹创建,然后,将文本文档放入其中。2.通过如下函数读取文本内容:public static String getFromAssets(Context context, String fileName) { InputStreamReader inputReader = null; ...原创 2019-08-25 21:59:22 · 2919 阅读 · 0 评论 -
Android加载压缩纹理
函数实现:原创 2019-08-20 09:17:45 · 276 阅读 · 0 评论 -
获得安卓屏幕的宽和高
//得到屏幕的宽高 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); int screenHeight = wm.getDefaultDisplay().getHeight(); int screenWidth = wm.getDefaultDisplay().getWi...原创 2019-08-19 22:19:54 · 124 阅读 · 0 评论 -
Android中加载ETC2压缩格式(PKM后缀)纹理
在安卓中大量加载的是格式为ETC2的压缩纹理,有利于节省带宽。1.首先,由于Android Studio没有assets文件夹,需要首先建立一个。 PS:pkm文件只能在assets文件夹中才能被解析。2. 接着讲pkm文件放入其中。3.使用下面的代码进行相关纹理的生成。public int initTexture() { int[] textures = n...原创 2019-08-19 22:17:35 · 5231 阅读 · 0 评论