我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。 它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流)对于Android所支持的的媒体格式列表 1.相关方法详解 1)获得MediaPlayer ...
本文基于Android 11,主要分析应用程序的启动流程,会直接定位到ActivityStackSupervisor.startSpecificActivity函数开始,因为该函数前面的内容主要在Activity的启动流程中,可以通过这部分的文章来阅读。 看源码流程,需要戒骄戒躁,心态好。配合源码使用,建议先收藏,夜深人静,心血来潮再看。 通过分析应用进程的 ...
这篇文章主要为大家介绍了android轻量级无侵入式管理数据库自动升级组件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助! SpeSqliteManager4Android 改动日志 2023.2.14 完成SQLiteOpenHelper 2023.2.23 完成room 2023.2.25 完成架构重构 2023.2.26 新增架构设计图说明 介绍 一个轻量级无侵入式管理android ...
本章节介绍的是一个基于Compose自定义的一个Rainbow彩虹运动三环,业务上类似于iWatch上的那个运动三环,不过这里实现的用的一个半圆去绘制,整个看起来像彩虹,三环的外两层为卡路里跟步数,最里层可设定为活动时间,站立次数。同样地首先看一下gif动图: 大致地介绍一下Rainbow的绘制过程,很明显图形分两层,底层有 ...
我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知栏上的快捷开关,点击快捷开关可以轻易调用某种系统能力或打开某个应用程序的特定页面。那是否可以在通知栏上自定义一个快捷开关呢?答案是可以的,具体是通过TileService的方案实现。 TileService继承自Service,所以它 ...
这篇文章主要介绍了ijkPlayer播放器的全自动编译脚本及最终编译包,有需要的朋友可以借鉴参考下,希望能够有所帮助! ijkPlayer 编译全格式支持 .so库基本步骤 拉取docker镜像 //命令行执行如下命令即可 docker pull adajqd/ijkplayer-buildenv:1.0 在本机docker目录下check ijkplayer项目,有代理的最好自己挂上 ...
一般情况下,我们使用Listview的方式是构建要展示的item,然后将这些item传入ListView的构造函数即可,通常情况下这样做是够用了,但是不排除我们会有一些其他的特殊需求。 今天我们会来讲解一下ListView的一些高级用法。 ListView的常规用法 ListView的常规用法就是直接使用ListView的构造函数来构造ListView中 ...
Preference是Android的控件之一,相对来说我们用的比较少,但在系统应用的Settings设置应用模块中大部分由Preference控件组成。 主要成分 Preference主要角色是子控件,PreferenceCategory相当于LinearLayout和Relative layout,一般进行Preferenc分类组合,设置不同小标题。PreferenceCategory是所用preference元素的 ...
在 Android 10 中提出了分区存储,对于外部存储空间的读写,除了需要处理FileProvider外,还需要配置 requestLegacyExternalStorage 。 在 Android R、S 中,进行了更严格的限制,需要获取完整的外部存储控制权限。 作者按:笔者负责的项目受技术之外因素的影响,改变现有的文件存储路径的阻力非常大 判断与申请完全的 ...
最活跃的读者