
Android
文章平均质量分 86
幽灵球
Android 直播以及地图开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【填坑】 GLSurfaceView surfaceCreated不回调 以及在Native中ANativeWindow_lock 获取缓存失败 返回 -22
一、GLSurfaceView中的surfaceCreated GLSurfaceView中的surfaceCreated 默认是要回调的,由于IDE在实现接口的时候会默认创建super父类的函数,而在GLSurfaceView的surfaceCreated函数中会使用到mGLThread对象,由于mGLThread对象是空对象,所以在子类surfaceCreated函数的super后的内容不会执行。 解决方法,删除super语句,或者给对象添加Renderer对象,在...原创 2020-05-30 12:08:20 · 2475 阅读 · 0 评论 -
Android代码生成id的方式
当使用纯代码写控件时需要使用代码的方式生成idprivate static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);/** * 当API最小版本小于17时使用当前方法生成ID * 当API版本大于17时使用 View.generateViewId()方法生成ID * @return */pu...原创 2017-12-02 18:40:19 · 3173 阅读 · 0 评论 -
Android 通过Context、Environment 获取内置和外置文件夹位置
一、Android文件系统(1)内部储存1.data/data/包名/shared_prefs2.data/data/包名/databases3.data/data/包名/files4.data/data/包名/cache(2)外部储存(1) storage 或者 mnt 文件夹(根据不同厂商指定),其中storage文件夹汇总包含s原创 2017-10-18 13:14:52 · 1191 阅读 · 0 评论 -
在原有的Android的Modle中添加CPP(CMake)
原创内容转载请附加出处一、流程概述: 1)创建一个文件夹用于存放C/C++代码,一般命名为jni或者cpp。 2)在文件夹中创建CMakeList.txt文件,这个文件是cMake的配置文件。 3)在文件夹中创建第一个C++文件。 4)在CMakeList.txt 文件中配置刚才创建的C++文件。 5)在build....原创 2019-07-08 00:39:22 · 1501 阅读 · 0 评论 -
【填坑】Android 配置CMake链接动态库出现 missing and no known rule to make it
一、主要是指没有找到动态链接库, 1)相对路径:问题是出在CMakeLists.txt中,按理讲CMakeLists.txt中配置的路径都是默认相对于CMakeLists.txt,但是在路径前还是要添加CMakeLists.txt的相对位置标识符${CMAKE_CURRENT_SOURCE_DIR}。亲测在AS3.4.3版本中必须添加${CMAKE_CURRE...原创 2019-07-11 23:51:45 · 19557 阅读 · 3 评论 -
Android 使用CMake链接动态库并打包APK,运行时闪退。
一、问题主要原因:动态链接库没有导入到项目中。二、解决方法:android { defaultConfig { //将库文件打包到项目中 sourceSets { main { //这里使用相对路径,相对于build.gradle的路径 ...原创 2019-07-12 00:05:29 · 1395 阅读 · 0 评论