
android
文章平均质量分 57
hongge372
擦附件阿卡劳动法加阿斯离开打飞机三
展开
-
cmake使用总结
参考:https://developer.android.com/studio/projects/configure-cmakeadd_library( app-glue STATIC ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c )# You need to link static libraries against your shared n.原创 2022-01-05 17:45:45 · 552 阅读 · 0 评论 -
Android studio add external project to build.gradle(引用其他工程作为库工程)
Android studio add external project to build.gradle | NewbedevAssuming that Some Other Folder is agradle projectyou could add something like the following to your settings.gradle file:include ':module1'project(':module1').projectDir = new File(se..转载 2021-11-22 13:52:30 · 355 阅读 · 0 评论 -
关于AndroidStudio添加本地aar依赖的坑
很多博客都是这么说的:很多博客都是这么说的:repositories {//添加一个本地仓库 flatDir { dirs 'libs' }}dependencies { //依赖本地仓库中的aar implementation(name: 'miit_mdid_1.0.8', ext: 'aar')}但是有这样一种场景:A moudle中依赖aar B , C, D moudle 依赖 A moudle app 依赖 B, C, D转载 2021-07-12 16:29:31 · 1342 阅读 · 0 评论 -
android利用backtrace调试anr
backtrace文件存储路径,里面根据时间有对应的日志/data/anr原创 2021-05-21 13:47:16 · 340 阅读 · 0 评论 -
Android插件化(一)
插件化(一)组件化和插件化的区别:组件化是将一个app分成多个模块,每个模块都是一个组件(module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件,但是最终发布的时候将这些组件合并成一个统一的apk,这就是组件化开发。 插件化开发和组件化不同,插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk,这就是插件化。插件化的好处:宿主和插件分开编译 是转载 2021-03-30 12:25:47 · 232 阅读 · 0 评论 -
2021年Android面试题汇总(初级)
1.跨进程通信的几种方式Intent,比如拨打电话ContentProvider数据库存储数据Broadcast广播通信AIDL通信,通过接口共享数据2.wait和 sleep 的区别wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,结束后自动继续执行3.String,StringBuffer,StringBuilder的区别String不可改变对象,一转载 2021-03-11 12:38:22 · 631 阅读 · 0 评论 -
“Default Activity Not Found” on Android Studio upgrade
Go toEdit Configuration SetLaunch Optiontonothing原创 2020-11-02 17:38:20 · 83 阅读 · 0 评论 -
Android获取App内存使用情况
1.代码获取当前app内存的使用情况ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.out.println("memory: "+memory); //最大分配内存获取方法2 .原创 2020-10-30 14:49:45 · 2848 阅读 · 0 评论 -
APP_ALLOW_MISSING_DEPS :=true
Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)1.问题:在使用ndk r14b时,JNI编译时遇到了下面错误:.......Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies) . Stop........1 2 32.解决方法:在网上..转载 2020-09-03 17:03:42 · 1596 阅读 · 0 评论 -
Could not find com.android.support:appcomp*-gradle没有对应版本aar或者需要下载新的插件资源
网上大多是改名字,因为工程有很多,每个工程的插件都会有细微都版本区别。如果改了版本,改完是不是提交代码就是问题了。所以多人开发时最好是添加源下载下来。allprojects { repositories { jcenter() maven { url"https://maven.google.com" } }}参考:https://www.codenong.com/29284236/...原创 2020-08-31 16:01:24 · 269 阅读 · 0 评论 -
AndroidStudio有多个不同版本的aar时debug总是进入到历史版本不进入新的引用
我们对版本的引用都在配置文件里面,大部分在build.gradle,小部分在其他地方。如果把这些引用都改成新版,gradle还是使用旧版本。就全局grep一下,我这次是发现在iml文件里面有旧版本引用,删除后新aar使用成功(gradle里面有多个iml,有的地方删除会导致编译错误,具体原因带查)。...原创 2020-08-24 20:48:59 · 1119 阅读 · 0 评论 -
Error type 3 Error: Activity class {} does not exist
此文仅作为笔记这是问题 的截图,出现原因:更该包名在网上看了好多文章,神奇的很,而解决方法:就是下面这个小老鼠。Sync Project With Gradle Files转载 2020-07-01 16:59:56 · 286 阅读 · 0 评论 -
AndroidStudio提示annotation.processing错误
参考:https://medium.com/@jack_martynov/adopt-android-build-on-the-jdk11-macos-cc8f05995341dependencies {compileOnly 'com.github.pengrad:jdk9-deps:1.0'}洋人的官方说明文档,还是比国人靠谱些。原创 2020-05-22 13:40:31 · 984 阅读 · 0 评论 -
ijk代码学习--ijk多实例-java和c互相持有指针
package tv.danmaku.ijk.media.player;class IjkMediaPlayerc层指针mNativeMediaPlayer原创 2020-01-02 18:24:24 · 1158 阅读 · 0 评论 -
ijkplayer源码分析之surface与opengl关联初始化(一)
ijkplayer源码分析之opengl与surface关联初始化=====================================================ijkplayer源码分析系列文章列表:ijkplayer源码分析之surface与opengl es关联初始化(一)ijkplayer源码分析之audio与opensl es初始化(二)==========...转载 2020-01-02 17:46:05 · 883 阅读 · 0 评论 -
JNI入门这篇文章就够了(含demo)
JNI入门这篇文章就够了(含demo)mymdeep关注0.3742017.11.27 15:56:52字数 963阅读 1,420本来这篇文章想叫JNI使用详解或者使用全解的,但是想了想,这篇文章的内容应该只算基础教学。所以改成这个名字,既成为了标题党,也算是客观。准备工作这篇文章直接进入正题,所谓的ndk下载工程创建我就不多说了,如果有疑问的可以参考我之前的一篇文章An...转载 2019-12-27 16:16:26 · 193 阅读 · 0 评论 -
ExoPlayer添加滤镜功能
我以前写过一篇修改ExoPlayer源码,获取帧时间,只是简单的获取帧时间,这次升个级,添加滤镜,获取帧时间功能保留,并且用来刷新画面,这样就可以实现某些基于帧时间来实现的滤镜功能了,比如动画效果,当然我这边还是简单的用黑白滤镜来演示效果就不贴了,和我以前写的黑白滤镜播放器一样的。还是基于修改ExoPlayer源码,获取帧时间来修改在VideoTimeListener内添加onSurf...转载 2019-11-25 22:00:55 · 518 阅读 · 0 评论 -
android:GLSurfaceView绘制bitmap图片及glViewport调整的效果-亲测可用
https://blog.youkuaiyun.com/nupt123456789/article/details/40375731首先看一下GLSurfaceView是如何绘制的。正如android开发文档中描述的那样,我们需要new一个GLSurfaceView对象,然后设置一个实现了Renderer接口的对象,我们需要写一个MyRender类,实现Renderer的方法等等。我们先看一下Act...转载 2019-11-21 17:11:26 · 1124 阅读 · 0 评论 -
exoplayer使用glsurfaceview加滤镜
git地址https://github.com/MasayukiSuda/ExoPlayerFilterframebuf, glsurfaceview原创 2019-11-15 10:32:25 · 735 阅读 · 0 评论 -
AndroidStudio实时预览生成的bitmap
把鼠标停在bitmap上,下面会出现一个加号,加号后面是地址。点击这个地址,进入bitmap的具体信息里面,然后点击最上面一行。原创 2019-11-14 14:17:44 · 2181 阅读 · 0 评论 -
Android屏幕单位dp,px,sp,pt等
参考:https://zhidao.baidu.com/question/630165644892617124.html https://blog.youkuaiyun.com/u010577768/article/details/1028027501.设备密度的计算设备英寸是指,设备屏幕对角线英寸数。设备密度 = 设备长(宽)分辨率 / 设备长(宽)英寸 = 每英寸的像素数...转载 2019-11-13 11:45:09 · 275 阅读 · 0 评论 -
Android伸手党系列之八:Android常用开发问题及经验分享
Android开发最佳实践Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题你真的会用Android中Strings资源吗RecyclerView里notifyItemRemoved的坑ApplicationId 与 PackageName 的区别关于APP token验证的疑问?Android开发之那些好用的数...转载 2019-11-13 10:51:41 · 143 阅读 · 0 评论 -
党系列之五:Android UI相关知识总结 Dear_HS Android伸手党系列之五:Android UI相关知识总结
图片处理:BitmapAndroid Bitmap面面观 Android 那些你所不知道的Bitmap对象详解 Android图片缓存之Bitmap详解(一) Android BitmapShader 实战 实现圆形、圆角图片 Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?图片加载Android多点触控技术实战,自由地对图片进行缩放和移动 Androi...转载 2019-11-13 10:50:07 · 175 阅读 · 0 评论 -
Android伸手党系列之三:Android开发常用组件
Android伸手党系列是我在学习和做项目期间搜索的资料,以前一直不喜欢做笔记,搜了资料看完之后就放到chrome的收藏夹当中, 这个习惯可不好,现在整理一下与大家分享,也希望给新手们提供帮助,少走弯路Android Activity 详解Activity的生命周期基础总结篇之一:Activity生命周期Activity的LaunchMode基础总结篇之二:Activity的...转载 2019-11-13 10:46:17 · 167 阅读 · 0 评论 -
Android伸手党系列之一 : java基础知识
java基础知识总结JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对...转载 2019-11-13 10:40:54 · 154 阅读 · 0 评论 -
Android伸手党系列之二:Android开发基础知识总结
Android伸手党系列之二:Android开发基础知识总结Dear_HS关注2016.09.01 13:01:55字数 1,002阅读 1,427Android知识体系Android 知识图谱 Android体系与系统架构常用工具AndroidDevToolsAndroid开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设...转载 2019-11-13 10:44:41 · 185 阅读 · 0 评论 -
Android伸手党系列之六:Android开发进阶
这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等。Android View 简介View的简介 那些你应该知道却不一定知道的——View坐标分析汇总 Android LayoutInflater原理分析,带你一步步深入了解View(一) Android视图绘制流程完全解析,带你一步步深入了解View(...转载 2019-11-13 10:38:20 · 297 阅读 · 0 评论 -
opengl fbo 纹理 开发步骤
初始化工作;1)首先使用glGenTextures 创建纹理;2)然后调用glBindTexture 绑定纹理,设置纹理的一些过滤特征(glTexParameterf);3)glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0); 和纹理图像关联,在这里分配...转载 2019-11-12 22:56:48 · 717 阅读 · 0 评论 -
从文件中读取shader
来源:TinaDouyin 类名:OpenGLUtils//从 shader文件读出 字符串public static String readRawTextFile(Context context, int rawId) { InputStream is = context.getResources().openRawResource(rawId); Buffered...原创 2019-11-12 22:37:35 · 595 阅读 · 0 评论 -
camera采集和surfacetexture的关系
public Point open(final SurfaceTexture surface) { try { ... mCamera = Camera.open(cameraId); onCameraOpened(mCamera); //这里把surfacetexture设置给摄像头 mCamera.set...原创 2019-11-12 22:13:38 · 559 阅读 · 0 评论 -
ANDROID 高性能图形处理 之 二. OPENGL ES
ANDROID 高性能图形处理 之 二. OPENGL ESOCTOBER 8, 2013TANGZHIMINGLEAVE A COMMENT在之前的介绍中我们说到在Android 4.2上使用RenderScript有诸多限制,我们于是尝试改用OpenGL ES 2.0来实现滤镜。本文不详细介绍OpenGL ES的规范以及组成部分,感兴趣的同学可以阅读 《OpenGL -ES Pro...转载 2019-11-11 21:58:05 · 565 阅读 · 0 评论 -
AndroidStudio提示需要cmake3.7-ninja安装--编译TinaDouyin
1.其实都是ninja惹的祸。3.7是个warning。首先官网下载编译ninja。然后软连接到cmake的bin目录。然而仍然报错。2.不知道这个修改是否有效,运行grawdle assembledebug. 提示错误:cmake Invalid Android STL: gnustl_static解决办法:修改arguments "-DANDROI...原创 2019-11-07 23:01:48 · 890 阅读 · 0 评论 -
从Android 1.0到Android 8.0,盘点每一代系统更新内容
从Android 1.0到Android 8.0,盘点每一代系统更新内容学点儿网科学家2 人赞同了该文章不知不觉,Android进入大家的视野已经有九年,谷歌自08年发布Android以来,作为一名新秀在九年间一步步升级进化,与众移动端操作系统相互竞争,打倒了芬兰巨人诺基亚的塞班系统,抢占了全球移动端操作系统最多的份额,成了该领域的佼佼者,走上与苹果iOS抗衡的道路。...转载 2019-11-05 10:52:15 · 1298 阅读 · 0 评论 -
Android6.0新增硬解码多线程切换方式
https://juejin.im/entry/5b8e254851882542d416d41c5.多路同步,增大流畅性Android 6.0 (API23)新增了一个接口 —— setOutputSurface。顾名思义,这个可以动态的设置输出的Surface。这就完美解决了上面的问题。具体为,我们可以事先建立多个Texture,然后OutputBuffer时候循环输出到任意一个空闲Te...原创 2019-10-12 14:26:34 · 1730 阅读 · 0 评论 -
android-studio报错Error:Execution failed for task
完整报错Error:Execution failed for task ':LivePublisher:transformNativeLibsWithStripDebugSymbolForRelease'.> java.io.IOException: Failed to delete /work/265/yizhibo/compile-new/src/yilivemediaclient-a原创 2017-09-26 10:39:31 · 360 阅读 · 0 评论 -
android-java Error:(29, 37) 错误: 程序包org.apache.http.client.entity不存在
引入apache包时发现如下错误:Error:(29, 37) 错误: 程序包org.apache.http.client.entity不存在参考:http://blog.youkuaiyun.com/qq_23089525/article/details/52038529解决方法:build.gradle中 在buildToolsVersi转载 2017-09-19 23:42:25 · 3214 阅读 · 0 评论 -
u3d支付宝
1.u3d加入支付宝的例子http://blog.youkuaiyun.com/zhangdi2017/article/details/632545632.简单的基于支付宝的android工程http://blog.youkuaiyun.com/dlwh_123/article/details/274883053.支付宝开发的一个比较详细的教程http://blog.csdn.原创 2017-09-19 23:54:23 · 551 阅读 · 0 评论 -
android studio修改工程包名
build.gradle,文件找到defaultConfig{ applicationId "com.xxx.xxx" minSdkVersion.apiLevel 16 targetSdkVersion.apiLevel 22 versionCode 1 versionName "1.0"}修改applicationId的值即可。原创 2017-09-28 11:46:35 · 218 阅读 · 0 评论 -
多个button共用监听
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_dialog); b1=(Button)findViewById(R.id.button1); b2=(Button)findViewById(R.id.button2); b3=(Bu转载 2017-10-11 18:01:00 · 1516 阅读 · 0 评论 -
android多个button监听点击事件-法二
Button android:id="@+id/audiotrack3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="openVideo" android:text="@st原创 2017-10-12 10:38:38 · 1154 阅读 · 0 评论