首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android组件
订阅
用户67903683195
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
音视频开发【3】-android-AudioRecord录制PCM音频
android平台上录制音频主要有两种方式,MediaRecorder、AudioRecord。 MediaRecorder 封装的层次比较高,可以直接将手机麦克风录入的音频数据进行编码压缩并存储,生成如AMR、MP3等音频文件。 AudioRecord 接近底层,录制的数据是…
【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】六、FFmpeg简单合成MP4:视屏解封与重新封装
前面的文章中,对 FFmpg 视频的解码,以及如何利用 OpenGL 对视频进行编辑和渲染,做了详细的讲解,接来非常重要的,就是对编辑好的视频进行编码和保存。 当然了,在了解如何编码之前,先了解如何对编码好的音视频进行封装,会有事半功倍的效果。 在《音视频解封和封装:生成一个M…
Material Design 控件知识梳理(3) BottomSheet && BottomSheetDialog && Bottom
依赖于CoordinatorLayout和BottomSheetBehavior,需要将底部菜单布局作为CoordinatorLayout的子View,实现简单但不够灵活,适用于底部菜单布局稳定的情况。 使用方式类似于Dialog,适用于需要动态指定底部菜单布局的情况。 通过继…
写给 Android 应用工程师的 Binder 原理剖析
一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战兢兢。 Binder 之复杂远远不是一…
Android Jetpack 之Navigation Architecture Component使用
activity中fragment默认为NavHostFragment,NavHostFragment通过navGraph与navigation导航编辑器进行关联。 我们看到通过Navigation.findNavController(view)得到一个NavControlle…
【Android 开发经验】android:windowSoftInputMode 属性详解
以前对这个 android:windowSoftInputMode 的 9 个取值一直没有仔细研究过。看了文章。讲的还是通俗易懂的。
Android文本过长时根据关键字省略内容Ellipsize
Androids项目是本人根据平时的项目实践经验,为了提高Android开发效率而写的一个工具SDK;里面提供了一些工具类以及自定义View,可在实际项目开发时直接使用。
抽丝剥茧RecyclerView - 化整为零
抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第一章。 RecyclerView已经出来很久了,很多开发者对于RecyclerView的使用早已信手拈来。如下就是一张使用网格布局的Recycler…
Android平台Camera开发实践指南
更为严重的时,各家手机厂商都Camera2的支持程度也各不相同,这就导致我们在相机开发中要花费很大精力来处理兼容性问题。 检测并访问相机资源 检查手机是否存在相机资源,如果存在则请求访问相机资源。 创建预览界面,创建继承自SurfaceView并实现SurfaceHolder接…
面试高频题:一眼看穿 SharedPreferences
SharedPreferences是 Android 中比较常用的存储方法,它可以用来存储一些比较小的键值对集合,并最终会在手机的/data/data/package_name/shared_prefs/目录下生成一个 xml 文件存储数据。它的使用非常简单,是一个 Andro…