随笔分类 - Android-101
基础
摘要:"原文链接" 使用 ConstraintLayout 构建自适应界面 ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局,但其灵活性要高于 RelativeL
阅读全文
摘要:获取RecyclerView滑动的距离。 "Android教程2020 系列总览" "本文链接" 本文演示如何获取RecyclerView的滑动距离。 要实现这个功能,需要给RecyclerView添加滑动时监听 。 是一个抽象类,我们可以选择性地实现它的方法。 方法的 表示的是每一次y方向上的相对
阅读全文
摘要:"Android教程2020 系列总览" "本文链接" 前面我们的列表中显示的都是同类数据。如果要在一个列表中显示不同类别的数据,该怎么做呢? RecyclerView已经有应对这类场景的能力,本文描述如何用RecyclerView显示多种内容(item)。 综述 这个例子中涉及到的类和文件比较多。
阅读全文
摘要:示例,用RecyclerView的item做出一个列表。 "Android教程2020 系列总览" 这里我们做出一个具体的例子。尽量做好看一点。 这个示例会分为以下几个步骤: 确定数据。这里用的是模拟数据。 设计UI和表现形式。 编写layout与适配器。 模拟数据 先模拟一个数据。新建一个类 ,它
阅读全文
摘要:本文介绍RecyclerView设置点击的方法。这里给出比较常见的使用方式。 "Android教程2020 系列总览" 用户点击某个item时,app可以做出相应的反应。这里我们使用添加点击监听器的方式来实现这个效果。 Android开发中,监听器模式使用十分广泛。 设计并添加监听器 首先设计监听器
阅读全文
摘要:"本文链接" 本文介绍RecyclerView的使用入门。这里给出一种比较常见的使用方式。 "Android教程2020 系列总览" 想必读者朋友对列表的表现形式已经不再陌生。手机上有联系人列表,文件列表,短信列表等等。 本文讲述的是在Android开发中用RecyclerView来实现列表效果。
阅读全文
摘要:"Android 2020" "本文链接" 前面我们已经知道如何 "使用OkHttp+Retrofit下载文件" 。 下载文件时,可能会遇到一些意外情况,比如网络错误或是用户暂停了下载。 再次启动下载,如果又要从头开始,会白白浪费前面下载好的内容。 断点续传功能可以从上次停止的地方继续下载文件。 h
阅读全文
摘要:"本文链接" 下载文件是一个比较常见的需求。给定一个url,我们可以 "使用URLConnection下载文件" 。 使用OkHttp也可以通过流来下载文件。 给OkHttp中添加拦截器,即可实现下载进度的监听功能。 使用流来实现下载文件 代码可以参考:https://github.com/Rust
阅读全文
摘要:"Android 2020" "本文链接" 前言 在某一个界面,用户发起了一个网络请求,因为某种原因用户在网络请求完成前离开了当前界面,比较好的做法是取消这个网络请求。对于OkHttp来说,具体是调用 的`cancel`方法。 如何找到这一个网络请求并取消掉它呢? 操作大致分为3步。第一步,在建立请
阅读全文
摘要:本文链接: "Android MediaPlayer 倍速播放,调整播放速度" 现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。 从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。 使用的方法是setPl
阅读全文
摘要:本文链接: "Android 使用URLConnection下载音频文件" 使用MediaPlayer播放在线音频,请参考 "Android MediaPlayer 播放音频" 有时候我们会需要下载音频文件。这里提供一种思路,将在线音频文件通过流写到本地文件中。 使用URLConnection来建立
阅读全文
摘要:本文链接: "Android MediaPlayer 播放音频" 主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考 "Android MediaPlayer 基础简介" 。 为了方便表达,定义变量名为mediaPlayer。 MediaPla
阅读全文
摘要:本文链接: "Android MediaPlayer 基础简介" 简单介绍MediaPlayer的基本概念,状态,常用的方法与监听器。 什么是MediaPlayer MediaPlayer类可以用来播放音视频文件,或者是音频流。开发者可以用它来播放本地音频,或者是网络在线音频。 MediaPlaye
阅读全文
摘要:"Android 2020" 本文链接: "Android mmap 文件映射到内存介绍" Android开发中,我们可能需要记录一些文件。例如记录log文件。如果使用流来写文件,频繁操作文件io可能会引起性能问题。 为了降低写文件的频率,我们可能会采用缓存一定数量的log,再一次性把它们写到文件中
阅读全文
摘要:Android Bitmap 相关操作 Android系列 常见的几个操作:缩放,裁剪,旋转,偏移 很多操作需要 Matrix 来支持;Matrix 通过矩阵来处理位图,计算出各个像素点的位置,从而把bitmap显示出来。 matrix里有一个3x3的矩阵,用于图像处理: MSCALE_X MSKE
阅读全文