自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Android Studio 自定义快捷键调用外部程序

工作效率还能再提升记得刚工作的时候,同事教了我一些做事的方式和方法,至今印象深刻,“当一件事情重复做三次,就要尝试开发一个工具提升去效率”、“当一个错误出现三次时,必须要设法解决它,因为它可能伴随整个软件的使用周期”。我后面工作中一直谨记,少做重复劳动,多做提升工作效率的事情,不能把一年的工作经验用五年。提升工作效率,除了开发新工具,另外学会使用 IDE 的快捷键也很重要,很多人忽略了这一点。快捷键,学习一次,后面次次受益,使用过快捷键的朋友,肯定知道快捷键的效率远高于鼠标点击,还有一点是,敲击键盘明

2021-05-20 16:30:31 373

原创 NestedScrollView嵌套滑动源码解读

1、前言滑动对于android来说,是一个必不可少;它不复杂,大家都知道在onTouchEvent中,让它滑动就完事了,说它复杂,其嵌套处理复杂;在本系列文章,最终是为了熟悉嵌套滑动机制;对于滑动,分为下面几篇文章来完成解读:滑动基础ScrollView滑动源码解读NestedScrollView嵌套滑动源码解读CoordinatorLayout-AppBarLayout-CollapsingToolbarLayout复杂滑动逻辑源码解读在本章内,本章从两个嵌套的两个视角来分析子滑动视图

2021-05-19 22:16:00 518

原创 Jetpack Compose 自定义布局以及固有特性测量

这篇文章我们会讲解下,Compose中如何去自定义布局,以及Intrinsic Measurement(官方翻译为固有特性测量)的理解跟使用。一:自定义布局自定义布局可以通过两种方式去处理,一种是使用布局修饰符Modifier.layout,一种是使用Layout去创建自定义布局。我们先来讲下Modifier.layout的方式1.1 使用布局修饰符来实现自定义布局我们自定义一个Modifier的扩展函数,Modifier.customCornerPosLayout。该方法的作用就是可以按我们传入的

2021-05-18 11:09:51 618 1

原创 android高级UI布局层次结构及布局加载流程源码解析

我们写的布局位于DecorView中,DecorView是PhoneWindow的成员变量,而PhoneWindow又是Activity的成员变量,我们称这为布局的层级结构,下面我们从源码出发看看是如何形成的;一、布局层次结构分析1、setContentView分析当调用到我们的Activity的onCreate生命周期方法中后,接着会调用setContentView方法将我们传入的布局显示在界面上,那么这一过程如何实现呢?相关方法调用如下所示。setContentView方法会调用父类Activi

2021-05-15 17:40:01 754 1

原创 一篇文章带你入门音视频

一、概述1)流媒体协议是服务器与客户端之间通信遵循的规定。当前网络上主要的流媒体协议如表所示。2)封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。3)视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。4)音频编码的主

2021-05-13 15:15:15 337 2

原创 研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264

本文解决的问题本文主要使用MediaCodec硬编码器对Android设备采集的音视频编码封装音视频基础编码器封装音频编码器封装视频编码器使用新封装的视频编码器改造示例2使用Camera进行视频录制(YUV420SP)并保存为视频流(H.264)使用AudioRecord进行音频录制(PCM)并保存为音频流(AAC)使用MediaMuxer混合器合并视频和音频为一路流(H.264)(待完成)示例链接一、封装音视频基础编码器定义编码接口类ICodec:interface IC.

2021-05-10 21:03:08 585

原创 做Android开发,如何使用 Kotlin 提高生产力!

Kotlin 以其简洁的特性而闻名,而在我们的实践中,更加简洁就意味着更加高效。事实上,在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力。在接下来的内容中,我会分享一些 Kotlin 帮助我们的合作伙伴工程师们提高生产力的方式,并为您介绍有助于此的 Kotlin 功能。在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力简洁、简单且高效Kotlin 的简洁性对开发

2021-05-07 14:38:14 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除