一、各选项简要说明 eng:工程版本user:发行版本userdebug:部分调试版本 二、Android官网的解释 Documentation: https://sourc...
前言 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编...
最近在研究Android内存垃圾回收的内容,遇到一些自己之前不知道的技巧和方法。现在分享一种简单的在Logcat中可以看到垃圾回收状态的方法。经常关注Logcat日志的童鞋偶...
判空灾难 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。 不过NullPointerExcep...
上一篇:构建的发布与上传 本小节示例脚本 检查依赖 在引用的依赖或传递性依赖存在版本冲突时,Gradle采用的策略是优先选取最新的依赖版本解决版本冲突问题。解决此类问题我们可...
目录介绍 1.关于此视频封装库介绍 1.1 MediaPlayer简单介绍 2.相关方法详解 2.1 获得MediaPlayer实例 2.2 设置播放文件 2.3 其他方法 ...
Gradle系列(一):Groovy基础Gradle系列(二):AndroidStudio的Gradle简介Gradle系列(三):项目实践 前言 关于Gradle的文章很多...
APP开发中经常会有这种需求:在浏览器或者短信中唤起APP,如果安装了就唤起,否则引导下载。对于Android而言,这里主要牵扯的技术就是deeplink,也可以简单看成sc...
原文地址:https://blog.csdn.net/wangwangli6/article/details/63258270/ 前言 Android的屏幕适配一直以来都在折...
谈到android进程间通信,就不得不想到Binder,那么他到底是何方圣神呢?话不多说,咱们下面一起来解密一番! IBinder 首先我们来看一下Binder的声明: 哟,...
这篇文章来总结apk安装流程,这篇文章分四个方面来描述这几个流程。 1.Android中调起安装界面 Android根据文件类型MimeType来判断是否弹起安装页面 常用的...