安卓教程

Android Canvas自定义实现时钟效果

Android之Canvas自定义画一个时钟,供大家参考,具体内容如下 自定义控件,在安卓是也是一种无所不能的技术了,所有自带控件,以及组合自带控件不能实现的一些效果,我们都可以通...

Android 后台运行白名单实现保活

保活现状 我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功...

Android动画学习笔记之补间动画

本文实例为大家分享了Android补间动画展示的具体代码,供大家参考,具体内容如下 首先看看补间动画的共同属性: Duration:动画持续的时间(单位:毫秒) fillAfter:设置为true,动画转化...

Android之自定义实现BaseAdapter(通用适配器三)

在上一篇中,我们说过,在setData中如果有很多控件的话,我们还是要在该方法中写入很多代码,为了降低开发的方便性,本次就在此基础上再一次优化。实现原理是这样的,每次在se...

Android实现选项菜单子菜单

Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。但是随着手机的发展,对于手机桌面菜单...

android自定义view实现钟表效果

本文实例为大家分享了android view实现钟表的具体代码,供大家参考,具体内容如下 先看效果图: 自定义view大家肯定已经不陌生了,所以直接今天直接步入正题:如何利用canvas去绘制出...

Android实现音乐播放器锁屏页

本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁...

Android实现原生锁屏页面音乐控制

Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端模型。 但是MediaSession框架只能在安卓5系统上使...

android实现简单音乐播放器

本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已。因为我们 Andoird 课程要求写一个音乐播放器...

android studio 使用Mocklocation虚拟定位

首先需要在 AndroidManifest.xml 文件中添加「获取模拟定位信息」权限。 uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/ uses-permission android:name="android.permission.INTERNET"/ uses-permission a...

Android开发简易音乐播放器

这里介绍一个简易的音乐播放器,供大家参考,具体内容如下 效果图如下: 但是,由于这是一个简易版的音乐播放器,所播放的音乐只有一首,且被写死,但,操作却十分简单,方便...

Android 实现长按弹出PopupMenu 菜单栏

在Android中的SDK3.0版本以后加入了一个特殊的菜单效果,它可以在任何的View上显示,根据View的位置显示菜单效果。 res/menu/menu.xml xml version="1.0" encoding="utf-8"menu xmlns:android="http://schemas.an...

使用kotlin协程提高app性能(译)

协程是一种并发设计模式,您可以在Android上使用它来简化异步执行的代码。Kotlin1.3版本添加了 Coroutines,并基于其他语言的既定概念。 在Android上,协程有助于解决两个主要问题: 管理...

Android物理键盘事件解析

前言 Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一个封装的类,解析键盘事件。有很...

AndroidQ(10)分区存储完美适配方法

前言 最近时间在做AndroidQ的适配,截止到今天AndroidQ分区存储适配完成,期间出现很多坑,目前网上的帖子大部分都是概述变更内容,接下来的几篇帖子都是对分区存储实际经验代码总...

Android自定义控件实现短信验证码自动填充

VerifyCodeView VerifyCodeView是一个用于输入验证码的Android自定义控件,它支持数字类型的验证码,支持自定义外观,并且支持短信验证码自动填充。 项目地址:VerifyCodeView 在项目中引入Ve...

Android项目迁移到AndroidX的方法步骤

1. 写在前面 迁移前请确认所有代码都已提交至代码托管平台或已手动备份! 迁移前请确认所有代码都已提交至代码托管平台或已手动备份! 迁移前请确认所有代码都已提交至代码托管...

Android倒计时功能的实现代码

好久没有写博客了,趁着年末,总结了下最近一年所遇到的一些技术问题,还有一些自定义控件,比如倒计时功能 首先倒计时的实现方式 1.Handler 2.Timer 3.RxJava 4.ValueAnimator 5.其他 这些方...

Android自定义gridView仿头条频道拖动管理功能

项目中遇到这样个需求:app的功能导航需要可拖动排序,类似头条中的频道拖动管理。效果如下,gif不是很顺畅,真机会好很多。 虽然类似的文章网上搜一下有很多,但写的都不令人满...

Android scrollview如何监听滑动状态

ScrollView 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送...

Android 自定义ListView实现QQ空间界面(说说内包含图

前端时间刚好需要做一个类似于QQ空间的社区分享功能,说说内容包含文字(话题、内容)、视频、图片,还需包含点赞,评论,位置信息等功能。 就采用LIstview做了一个,先来看下效...

android 自定义圆角button效果的实例代码(自定义

概述 在平时开发过程中经常会碰到需要使用圆角button的情况,一般也会包括很多其他小功能,比如要在里面添加img,设置不同的圆角大小等。 针对这样的场景,直接使用创建多个shap...

Android监听键盘状态获取键盘高度的实现方法

前言 Android暂时还没有提供一个合适的API来获取/监听键盘的状态和高度 , 而我们又经常会有这个需求. 最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键...

拥抱kotlin之如何习惯使用kotlin高阶函数

前言 kotlin提供了高阶函数这个概念,可以在一些场景提高编码效率 一、什么是高阶函数 通俗的说和数学里面的高阶函数概念类似,也就是函数里面的参数可以是函数。当然返回值也可...

Android 自定义缩短Toast显示时间的实例代码

我这个主要是缩短Toast显示时间,要延长时间的话,可自行更改 废话不多说哈,见代码 import android.content.Context;import android.os.CountDownTimer;import android.util.Log;import android.widget.Toast;public cl...

Android中使用SeekBar拖动条实现改变图片透明度(代

场景 效果 实现 将布局改为LinearLayout,并通过 android:orientation="vertical" 设置为垂直布局,然后添加一个ImageView和SeekBar,并分别添加id属性。 其中SeekBar,添加最大值为255.因为透明度的最...

Android多渠道打包时获取当前渠道的方法

作为Android app,发布多个分发平台是常规操作。然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代...

Android9.0 静默安装源码的实现

网上基本都停在8.0就没人开始分析Android9.0如何静默apk的代码,这是我自己之前研究9.0的framework整理出来的,真实源码整理 import android.content.BroadcastReceiver;import android.content.Context;import...

Kotlin如何安全访问lateinit变量的实现

Kotlin设计之初就是不允许非null变量在声明期间不进行初始化的,为了解决这个问题,Kotlin lateinit 允许我们先声明一个变量,然后在程序执行周期的将来某个时候将其初始化,让编译检...

Android中实现长按照片弹出右键菜单功能的实例代

场景效果 注: 实现 将布局改为LinearLayout,并通过 android:orientation="vertical" 设置为垂直布局。 然后添加一个ImageView,并设置id属性和图片源。 xml version="1.0" encoding="utf-8"LinearLayout xmlns:a...

Android使用Intent的Action和Data属性实现点击按钮跳转

场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 实现 将布局改为LinearLayout,并通过 android:orientation="vertical" 设置为垂直布局,然后添加id属...

Android RecyclerView实现悬浮吸顶、分隔线、到底提示

本文中所有效果通过ItemDecoration实现,通过此实现的可以与业务解耦,让RecyclerView的模板更加简洁,不关心任何辅助性ui,github地址 一、顶部吸附效果图 二、顶部不吸附效果图 三、不满...

android实现小音频频繁播放

android中多媒体文件(音乐和视频)的播放是用MediaPlayer方式是大家比较熟悉的,但是现在要来说一下另外一种音乐文件播放的方式SoundPool,相比较而言,用MediaPlayer来播放音乐的话,占...

Android中调用另一个Activity并返回结果(选择头像功

场景 Android中点击按钮启动另一个Activity以及Activity之间传值: https://www.jb51.net/article/178218.htm 在上面启动Activity和传值之后,怎样获取Acitvity的返回值。下面示例实现点击选择头像按钮,...

Android中点击按钮启动另一个Activity及Activity之间传

场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity。 在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示。 打开第二个Acti...

Android 单双击实现的方法步骤

记录单击、双击实现过程,进行简单的封装,便于复用,包括常用的软件双击退出。 双击实现:记录第一次点击时间,在设定时间内再次点击,则返回监听事件,否则不做处理;Appli...

Flutter Dio二次封装的实现

目录: DioManager:Dio辅助类NWMethod:请求方法,get、post等 NWApi:大家都知道 EntityFactory:json转换辅助工厂,把json转为T BaseEntityT:数据基类,返回的参数为 {“code”: 0, “message”: “”...

Flutter路由框架Fluro使用简介

在Flutter应用开发过程中,除了使用Flutter官方提供的路由外,还可以使用一些第三方路由框架来实现页面管理和导航,如Fluro、Frouter等。 Fluro作为一款优秀的Flutter企业级路由框架,Flu...

Android实现按钮拖拽还原功能

具体代码如下所示: public class MainActivity extends AppCompatActivity { private ImageButton ibOk ; private int lastX; private int lastY; private int startLeft; private int startRight; private int startTop; private int startBottom;...

百度地图实现小车规划路线后平滑移动功能

文章目的 项目开发所需,所以结合百度地图提供的小车平滑轨迹移动,自己写的demo 实现效果 代码下载 下载链接 下面是实现的关键步骤 集成百度地图 怎么集成自然是看百度地图开发...

Android实现自定义验证码输入框效果(实例代码)

这里提一下,这个当时也是在网上看到一个博主写的代码改了下用在我么项目中的验证码输入框。博主的地址不记得了这里只能顺带标注一下。。。 效果图如下: 就是这个酱紫 直入主...

Android自定义View实现自动吸附功能

本文实例为大家分享了Android实现自动吸附功能的具体代码,供大家参考,具体内容如下 1.简述 最近开发app过程中要实现拖动view后要可以自动吸附功能,所以需要自定义view来在onTouchE...

Android Activity打开后被应用快照遮住的问题

为公司的银联二维码功能增加一个桌面快捷方式功能的时候,遇到一个头疼的问题,问题如下: 测试来回切换app主界面的四个tab,然后点击home键,点击桌面快捷方式,概率性出现银联...

Android Presentation实现双屏异显

一、概述 现在越来越多的Android设备有多个屏幕,双屏异显应用场景最多的应该就是类似于收银平台那种设备,在主屏上店员能够对点商品进行选择录入,副屏则是展示给我们的账单详...

Flutter混合开发详解

混合开发简介 使用Flutter从零开始开发App是一件轻松惬意的事情,但对于一些成熟的产品来说,完全摒弃原有App的历史沉淀,全面转向Flutter是不现实的。因此使用Flutter去统一Android、i...

android开发通过Scroller实现过渡滑动效果操作示例

本文实例讲述了android开发通过Scroller实现过渡滑动效果。分享给大家供大家参考,具体如下: 主要介绍一下Scroller这个类,它可以实现过渡滑动的效果,使滑动看起来不是那么生硬,当...

Android倒计时神器(CountDownTimer)

Android倒计时神器 - CountDownTimer,供大家参考,具体内容如下 啥是CountDownTimer? CountDownTimer是Andorid.os包下一个谷歌为我们封装好的一个倒计时工具。我们吗、平时开发过程中像一些验证码...

Android实现加载对话框

本文实例为大家分享了Android实现加载对话框的具体代码,供大家参考,具体内容如下 这里简单说一下两种实现加载对话框的方式:1.使用动画让一个图片旋转 2.使用progressbar。 感觉简单...

Android保存的文件显示到文件管理的最近文件和下

发现Android开发每搞一个和系统扯上关系的功能都要磨死人,对新手真不友好。运气不好难以快速精准的找到有效的资料 这篇记录的是Android中如何把我们往存储中写入的文件,如何显示...

Android使用注解代替枚举节省系统内存开销的方法

Java5以后开始支持枚举类型,枚举类型使用起来非常方便,其重要的作用是作为类型安全使用的。如果在不考虑系统内存开销的情况下大量的使用枚举也不会有什么问题。但是移动端还...