Android
让你三分丿
移动开发,专注互联网发展
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
YUV图像的常见格式(图示)
摘要在研究android Camera2 API的时候,涉及到采集视频的相关内容,其中,在采集视频的时候,可以设置多种类型格式的图像,其中一个就是yuv_420_888,如果需要进行编码压缩,我们还需要将该格式的数据转转想要的格式。本文记录一下,我所认知的几种常用的yuv数据格式。介绍YUV是一种颜色编码方法,是编译true-color颜色空间(color space)的种类,常使用在各个视频处理组件中。 YUV在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的带宽。其中的“Y”表示明亮度,也原创 2020-09-21 11:33:10 · 6813 阅读 · 7 评论 -
ArrayList的详解
ArrayList的详解ArrayList继承AbstractList,实现了List接口,在此记录几个重要的方法。方法介绍ArrayList()无参构造函数ArrayList(int initialCapacity)传入初始化空间大小ArrayList(Collection<? extends E> c)传入集合对象ArrayList()无参构造函数size()返回列表长度isEmpty()返回列表是否为空contains原创 2020-05-12 00:29:06 · 397 阅读 · 0 评论 -
ndk命令行编译so库
最近怀旧了一下经典,记录一下用NDK命令行编译so库的过程。[PS]自行安装好JDK,SDK,NDK,配置好环境变量,使能正常开发android应用.1.首先,写好你的源文件和Android.mk和Application.mk文件。2.打开cmd,切换到安装ndk的目录下。3.输入编译命令行。如下:ndk-build NDK_PROJECT_PATH=项目根目录 &nb...原创 2020-03-07 15:24:42 · 5143 阅读 · 2 评论 -
为什么不能在子线程中直接更新UI?
大家都知道,在子线程中直接更新UI就会奔溃,报错如下:android.view.ViewRootImpl$CalledFromWrongThreadException:Only the original thread that created a view hierarchy can touch its views.报错提示:只有创建了视图层次结构的原始线程才能访问它的视图。什么意思呢?...原创 2019-02-12 13:11:30 · 1446 阅读 · 0 评论 -
java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, proxy=DIRECT
当你通过URL请求服务器获取数据时,或许会遇到和我一样的问题java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, proxy=DIRECT@ hostAddress=116.220.68.11 cipherSuite=none protocol=http/1.1} (recycl...原创 2018-08-29 10:58:52 · 17840 阅读 · 0 评论 -
Error:error: resource previously defined here. AAPT2 error: check logs for details
如果你遇到了以下的问题:说明你可能遇到跟我一样的问题了。AAPTAAPT是Android Asset Packaging Tool的缩写,即安卓文件打包工具。作用是将安卓资源文件编译成二进制文件。问题产生我在自定义View的时候,自定义了attr属性,添加了一个textColor的属性值,为的是接收文字颜色值。declare-styleable name="Ro原创 2018-01-24 23:01:18 · 28981 阅读 · 8 评论 -
Android Studio 如何引用aar包
在Android Studio 项目里面引入xxx.aar包,主要有以下几个步骤:将目标aar文件,例如lyx-library-1.0.3.aar文件,复制粘贴在工程的app/lib/目录下。在app目录下的build.gradle文件中添加以下代码:原创 2017-10-26 14:17:55 · 42321 阅读 · 1 评论 -
Android 轮播图(支持泛型数据源)
背景当下有很多关于轮播图的控件,由于发现它们的种种弊端,最终我自撸了一个,主要有以下优点:实现自动无限循环切换;当图片数量小于2时,手动切换时,不会出现空白页面; 支持点击事件;支持通过xml配置相关参数;最重要的一点,支持泛型数据源,通过注解配置和反射机制实现轮播效果。原创 2017-10-13 17:45:56 · 446 阅读 · 0 评论 -
Android View事件分发机制
在开发中,我们经常需要自定义android组件,而事件的处理是最重要的部分之一,当手指按下,拖动和释放,都经历了什么事件的处理,会达到怎样的效果,当滑动冲突时,我们需要怎么去解决问题,通过对事件分发的了解,我想,对于上面的问题,你都能迎刃而解。原创 2017-04-26 15:35:45 · 363 阅读 · 0 评论 -
Android 6.0权限的封装(一篇就够)
关于android 6.0权限封装的例子网上一堆,考虑到实际运用和用户体验,我还是亲自对权限进行了封装,个人认为更符合APP的操作习惯和体验性。原创 2017-06-02 15:00:22 · 559 阅读 · 0 评论 -
android Adapter原理解析
1、先看一下Adapter的继承关系: 2、Adapter的实现原理其实就是一个观察者模式的应用。先上一幅简图: 3、首先看观察者抽象类:DataSetObserver,它有两个方法onChange()和onInvalidated(),源码:public abstract class DataSetObserver { /** * This method is c...原创 2016-09-29 15:03:18 · 4459 阅读 · 0 评论 -
ListView实现上拉加载和下拉刷新
自定义可上拉加载和下拉刷新的ListView原创 2016-09-01 16:09:22 · 517 阅读 · 0 评论 -
Android 沉浸式(一)
Android沉浸式原创 2016-09-12 11:53:21 · 345 阅读 · 0 评论 -
Android SpannableString的简单用法(一)
在android开发过程中,对于侧重信息展示的模块,往往需要设置字体的多样化样式,使用简单的大小和颜色不足以达到目标时,可以使用SpannableString类提供的相关方法。原创 2016-08-15 18:00:23 · 625 阅读 · 0 评论 -
android shape 属性详解
我们在做android UI开发时,经常会使用到各种各样的背景,很多情况下都是直接设置图片作为背景,背景图片过大,则会很影响内存,在这里我们可以使用shape来绘制一些实用的背景。shape是形状、模型的意思,首先来看一个效果图:怎样用shape来实现这种多效果的背景呢,先附上相关代码,然后进行解释。1、创建一个shape文件,命名为bg_shape_view.xml,将其保存在drawable文件原创 2016-06-03 17:02:41 · 642 阅读 · 0 评论 -
Android JNI开发(一)
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C/C++),它允许Java代码和其他语言写的代码进行交互。本文将从基本的JNI开发步骤展开描述。原创 2016-05-03 11:36:02 · 426 阅读 · 0 评论
分享