安卓教程

RecyclerView仿应用列表实现网格布局

简介 使用RecyclerView实现网格布局,实现手机界面应用列表 效果 效果如下图: 详细代码 XML布局文件 在布局中使用RecyclerView控件 activity_main.xml xml version="1.0" encoding="utf-8"LinearLayout xmlns:...

使用RecyclerView实现水平列表

本文实例为大家分享了RecyclerView实现水平列表的具体代码,供大家参考,具体内容如下 1、效果图 2、activity_horizontallistview.xml xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schema...

android异步消息机制 源码层面彻底解析(1)

Handler、Message、Loopler、MessageQueen 首先看一下我们平常使用Handler的一个最常见用法。 Handler handler =new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); //这里进行一些...

RecyclerView实现列表倒计时

最近在做一个项目,需要用到列表倒计时功能,捣鼓半天终于弄了出来,在安卓中实现这个效果需要用到Countdowntimer,通过这个类的使用,不仅可以实现倒计时的效果,还可以完美解决在...

android异步消息机制 从源码层面解析(2)

AsyncTask 什么是AsyncTask AsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。 AsyncTask这个类的声明如下 pub...

Android ListView列表实现倒计时

本文实例为大家分享了Android ListView列表实现倒计时的具体代码,供大家参考,具体内容如下 效果图: 1. Activity package com.s296267833.ybs.activity.firstPage.timedown;import android.support.v7.app.AppCompa...

Android利用RecyclerView实现列表倒计时效果

最近面试时,面试官问了一个列表倒计时效果如何实现,现在记录一下。 运行效果图 实现思路 实现方法主要有两个: 1.为每个开始倒计时的item启动一个定时器,再做更新item处理;...

android特卖列表倒计时卡顿问题的解决方法

在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTimer,这里我们封装成一个控件,也方便大家的使用。 首先...

android实现条目倒计时功能

网上对于这样的功能已经是泛滥成河了,但是最近遇到这样的一个需求,还是要值得我们学习一下,并将他记录下来。 布局文件: FrameLayout xmlns:android="http://schemas.android.com/apk/res/andro...

Android仿Keep运动休息倒计时圆形控件

仿Keep运动休息倒计时控件,供大家参考,具体内容如下 源码 控件本身非常非常简单,唯一难点在于倒计时期间动态增减时长,如果说动态增减时长是瞬间完成的,倒也没什么难度,但...

Android倒计时的开始与停止 剩余时分秒的展示

本文实例为大家分享了Android倒计时的开始与停止,剩余时分秒的展示效果,供大家参考,具体内容如下 1.声明开启倒计时相关方法 Handler handler = new Handler(); Runnable update_thread = new Runna...

Android倒计时控件 Splash界面5秒自动跳转

现在很多app的首页都有一个倒计时控件,比如说3秒或者5秒自动跳转界面,或者点击控件直接跳过 首先,自定义控件CircleProgressbar(参考网上资料) package com.zhoujian.mykeep.view;import android.a...

Android自定义圆环倒计时控件

本文实例为大家分享了Android自定义圆环倒计时控件的具体代码,供大家参考,具体内容如下 先来一张最终效果图: 主要思路:在画渐变色圆环的时候,设置一个属性动画,根据属性动画的执...

android自定义圆形倒计时显示控件

本文实例为大家分享了android自定义圆形倒计时显示控件的具体代码,供大家参考,具体内容如下 先上效果图 - 倒计时结束 代码块 attr.xml 控件需要用到的属性: xml version="1.0" encoding="...

android实现倒计时功能(开始、暂停、0秒结束)

本文实例为大家分享了android实现倒计时功能的具体代码,供大家参考,具体内容如下 【思路】: 通过 timer 执行周期延时的任务,handler 中将计时信息更新,并在计时结束时结束 timer...

Android实现简单手电筒功能

本文实例为大家分享了Android实现简单手电筒功能的具体代码,供大家参考,具体内容如下 XML: xml version="1.0" encoding="utf-8"RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...

android通过led实现手电筒功能

本文实例为大家分享了android通过led实现手电筒功能的具体代码,供大家参考,具体内容如下 第一步 添加权限: uses-permission android:name="android.permission.CAMERA" /uses-permission android:name="andr...

Android 7.0 手电筒控制实现

在AndroidN(7.0)前你对手电筒的控制也许是这样的: Camera camera = Camera.open();if(open){ Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters...

Android手电筒兼容各个手机与版本

在写手电筒APP之前,当然已经参考market上的很多手电筒APP,还有网上如何实现手电筒功能的各种源码。不管是源码还是market上的APP,总结了几点的问题。 1.我下载market上的所有手电筒...

Android短信验证服务分享

本文实例为大家分享了Android短信验证服务的具体代码,供大家参考,具体内容如下 package com.skiers.demo_learn;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Messag...

一个简单的Android圆弧刷新动画

之前刷贴吧的时候看到的贴吧的刷新动画,就是一个圆弧旋转的动画,感觉挺好看的,就抽空实现了一下。 最终的结果是这样的: 从上图中可以看出,动画的效果是三段圆弧进行旋转...

一个简单的Android轨迹动画

本文实例为大家分享了Android轨迹动画的具体代码,供大家参考,具体内容如下 二、需求描述 年中那会儿基友的公司给他了一张只有一条曲线的图,想让他按照曲线的轨迹动态展示整个...

Android 使用URLConnection下载音频文件的方法

使用MediaPlayer播放在线音频,请参考Android MediaPlayer 播放音频 有时候我们会需要下载音频文件。这里提供一种思路,将在线音频文件通过流写到本地文件中。 使用URLConnection来建立连接,...

Android MediaPlayer 播放音频的方式

主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介。 为了方便表达,定义变量名为mediaPlayer。 MediaPlayer的使用方式 创建Me...

Android MediaPlayer 音频倍速播放 调整播放速度问题

现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。 从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。 使用的方法是setPlaybackParams,传入...

Flutter 滚动监听及实战appBar滚动渐变的实现

介绍 在 Flutter 中滚动监听一般可以采用两种方式来实现,分别是 ScrollController 和 NotificationListener 这两种方式。 ScrollController介绍 ScrollController 介绍一下 ScrollController 常用的属性和方法:...

Android中butterknife的使用与自动化查找组件插件详

前言 Android开发中经常使用findViewById来获取控件然后进行一些列操作,当控件太多的时候代码就非常臃肿,今天就来学习一个新的开源库ButterKnife,真的可以帮助我们高效,快捷的开发,...

Android实现沉浸式状态栏功能

Android中实现沉浸式状态栏的功能,供大家参考,具体内容如下 1. 先上效果图,实现沉浸式状态栏有两种方式,一种是通过写Theme主题的方式,另一种是写代码的方式。若要使多个页面出...

Android 获取 usb 权限的两种方法

目录 前言: 一、直接在AndroidManifest.xml文件中进行如下配置: 二、动态代码获取 2.1 代码中获取(前提是已经定位到要申请USB权限的usbdevice) 2.2 注册广播接受者 前言: 最近工作上遇到几...

Android Gradle开发指南详解

Gradle简介 Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。它具有如下一些特点: 采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。 构建文...

Android实现自动轮询的RecycleView

需求:类似医院或者商场,大屏幕无限轮播item (广告词/广告图…),供大家参考,具体内容如下 代码如下 /** * Created by Xia_焱 on 2017/8/20. */public class AutoPollRecyclerView extends RecyclerView { pri...

RecyclerView+SnapHelper实现无限循环筛选控件

项目用到横向滑动的单项选择控件。需求如下: 1.选项由后台配置,也就是控件要动态设置宽度;2.每次滑动都要左对齐,并默认选中最左边选项;3.控件可以无限循环。 动态设置控件...

RecyclerView+PagerSnapHelper实现抖音首页翻页的Viewpa

RecyclerView + PagerSnapHelper 实现抖音首页翻页的Viewpager效果,供大家参考,具体内容如下 先来个效果 实现方式 PagerSnapHelperActivity.java public class PagerSnapHelperActivity extends Activity { /** * UI */ /...

Android使用MediaPlayer和TextureView实现视频无缝切换

需求描述 比如广告播放,每个视频15秒,视频之间切换的时候,性能不太好的机器可能会黑屏一段时间,体验不太好,接下来我们就是要解决这个黑屏问题。 解决方案 使用两个surface...

Android使用MediaCodec将摄像头采集的视频编码为h2

本文实例为大家分享了Android使用MediaCodec将摄像头采集的视频编码为h264,供大家参考,具体内容如下 MainActivity.java import android.app.Activity;import android.graphics.ImageFormat;import android.hardware.C...

Android DSelectorBryant 单选滚动选择器的实例代码

单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode) Github地址 YangsBryant/DSelectorBryant (Github排版比较好,...

Android BSearchEdit 搜索结果选择框的实例代码

EditText搜索结果下拉框、自动or回调模式、可diy、使用超简便 (EditText search results drop-down box, auto or callback mode, diy, easy to use) Github地址 YangsBryant/BSearchEdit (Github排版比较好,建议进入这里查...

Android实现页面翻转和自动翻转功能

1. 效果图,本功能用了ViewFlipper和GestureDetector (手势检测器)两个关键技术点: 2. 先写好布局文件,这里用到了ViewFlipper类,用于切换视图,毕竟ViewFlipper见得少,先介绍一下。 在xml布局中...

Android实现自定义手势和识别手势的功能

1. 先完成自定义手势的Activity 1.1 因为需要存储手势文件所以需要声明权限: uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" / //读取SD卡权限uses-permission android:name="android.permissi...

Android生成条形码和二维码功能

背景: 随着移动互联网的普及以及智能终端设备的广泛应用,移动支付变得越来越便捷,通过扫描二维码代替传统的刷卡行为。那么作为开发者而言生成二维码成为了一项必备技能。...

android shape实现阴影或模糊边效果

1.实现阴影或模糊边效果方式: 2.通过shape来实现,具体是通过layer-list 多层叠放的方式实现的 xml version="1.0" encoding="utf-8"layer-list xmlns:android="http://schemas.android.com/apk/res/android" !-- 边 -- i...

如何使用Flutter实现58同城中的加载动画详解

前言 在应用中执行耗时操作时,为了避免界面长时间等待造成假死的现象,往往会添加一个加载中的动画来提醒用户,在58同城中也不例外,而且我们并没有使用系统默认的加载动画,...

Android实现apk插件方式换肤的实例讲解

1.什么时候换肤? xml加载前换肤,如果xml加载后换肤,用户将会看见换肤之前的色彩,用户体验不好。 2.皮肤是什么? 皮肤就是apk,是一个资源包,包含了颜色、图片等。 3.什么样的控...

Flutter适配深色模式的方法(DarkMode)

1.瞎叨叨 也不知道写点什么,本来想写写Flutter的集成测试。因为前一阵子给flutter_deer写了一套,不过感觉也没啥内容,写不了几句话就放弃了。(其实本篇内容也不多。。。) 那就写写最...

Flutter里面错误捕获的正确方法

背景 我们知道,在软件开发过程中,错误和异常总是在所难免。 不管是客户端的逻辑错误导致的,还是服务器的数据问题导致的,只要出现了异常,我们都需要一个机制来通知我们去...

android 使用okhttp可能引发OOM的一个点

遇到一个问题: 需要给所有的请求加签名校验以防刷接口;传入请求url及body生成一个文本串作为一个header传给服务端;已经有现成的签名检验方法String doSignature(String url, byte[] body);当前网络...

Android实现底部带刻度的进度条样式

由于公司需要一个带刻度的进度条样式,网上找了一圈,有些是加个刻度的背景图片,这样对于我的项目来说,不合适,因为刻度需要动态去改变,所以换背景图片的方案肯定是不行的...

Android屏幕旋转之横屏竖屏切换的实现

刚实现了App内手机横/竖放置时,屏幕横/竖屏的切换。记录一下中间需要的关键信息和实现过程。 开门见山的说,实现屏幕自动/手动旋转的方式有两种: 一种是在工程的代码中定义,...

Android使用第三方库实现日期选择器

本文主要是介绍利用第三方库实现底部日期选择器滚轮效果,类似IOS日期效果,只记录了一种展示效果,是项目中常用到的,至于用到其他效果以及自定义扩展的可以参考原文自行学习...

Android自定义酒店日期选择器

Android自定义日期区间选择器,类似于途家等酒店、旅游日期区间选择器: 重写PopupWindow 制定区间日历 添加日历日期选中监听 封装插件化 github开源 CustomDatePicker 类似于途家等酒店日期...