上篇文章我讲了视频中的一些常见的基本概念,比如封装格式,编码格式。这篇文章我分享一些视频文件的“外在”参数,这些参数即使是非技术工作者也应该能简单理解。 分辨率 码率 帧率 分辨率 这个最好理解,下面引用一下百度百科的解…
分类:Android
android5.0新特性
纯粹是个人学习总结,如有不对的地方请吐槽。 VectorDrawable 、AnimatedVectorDrawable : 矢量图及动画 在android5.0(API Level 21)中,我们可以使用矢量图:vec…
Activity启动方式
1、在清单文件<activitty/>标签内部,设置属性android:launceMode=”” 支持四种属性:standrad 标准模式,默认的启动方式 singleTop 栈顶单…
lv 和 rv 的缓存比较(初稿)
dim.red lv的缓存 存储 View 结构 public void setViewTypeCount(int viewTypeCount) { if (viewTypeCount < 1) { throw n…
在 Android 上,一个完整的 UDP 通信模块应该是怎样的?
在 Android 上,一个完整的 UDP 通信模块应该是怎样的? 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博…
Android 自定义Toast样式
前言 在Android中Toast是比较常用的提示方式,他足够简单轻量(没有交互能力)。 官方给的定义是: 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是…
闲谈Android中的@和?符号的引用区别
在 Android 项目开发中,我们经常会用 “@” 或者 “?” 符号去引用系统或者我们应用内添加的资源,这两种符号的引用有什么区别呢,“?attr/” 与 “?android:attr/” 之间又有怎样的不同呢?本文…
Android View 绘制流程(Draw)源码解析
前言 在前面两篇文章中我们具体分析了View的measure和layout流程,当确定了View的大小和位置后,我们是如何把View显示到屏幕上的呢?本篇就来分析一下View的draw流程,文中源码基于 Android …
进程和线程(上)
中国有一个村叫计算机村,其中有个村民叫CPU,此人号称拥有无影手般的速度,身速手速之快,让人惊叹。据说别人吃饭筷子夹菜放到嘴里的功夫,也就短短一两秒,他就已经在厨房切好了炒100道菜的原料,整个村子也就仅有一个叫寄存器的…
关于动画的一些见解
Animator 关系 Animator 抽象类 1、AnimatorSet 子类 2、ValueAnimator 子类 1、ObjectAnimator 子类 2、TimeAnimator 子类 介绍几个开源动画库 1…
工具类之EmptyUtils
简单实用的判空工具类来了,不用老司机介绍你们也都能看懂,但最终还是由我来开车,哔哔~~ 判空相关→EmptyUtils.java→Test isEmpty : 判断对象是否为空 isNotEmpty : 判断对象是否非空…
Google Architecyure Components 中Room的使用(1)
Room 是Google新推出的数据库框架,使用注解的方式简化的数据库的操作使用。 Room中有三个主要的组成部分 Entity: 与数据表对应的实体类 DAO: 数据库操作层,每一个DAO对应一个Entity Data…