Android端代码量非常小的分页加载库
前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表就会采用分页加载进行数据请求和加载。android 官方也推出了分页库,但是感觉只有kotlin一起使用才能体会到酸爽...
前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表就会采用分页加载进行数据请求和加载。android 官方也推出了分页库,但是感觉只有kotlin一起使用才能体会到酸爽...
最近项目中使用的是Glide加载图片,上线后用户反馈图片模糊,经过测试后发现是用户点击超长图放大的时候,图片变的模糊看不起,这很影响用户的体验,要解决这个问题,我们需要先充分的...
一、前言最近涉及的某个医疗相关的业务,传感器数据传递上来需要实现示波器的效果,心电图的效果,目前交付效果还算理想,于是封装了一下,方便自己以后使用,也给大家分享一下二、效果...
基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = { // ...}, errorHan...
特性
Kotlin + Flow 实现的 Android 应用初始化任务启动库。 支持模块化,按模块加载任务 可指定工作进程名称,main 表示仅在主进程运行,all 表示在所有进程运行,默认值all 可...
事件分发机制
事件分发机制的两个阶段: 分发:事件从父视图往子视图分发,被拦截后不再传递,进入回溯阶段 回溯:事件从子视图往父视图回溯,被消费后不再回溯关键方法: ViewGroup.d...
依赖注入(Dependency Injection)和服务定位器(Service Locator)是实现控制反转(Inversion of Control)的两种主要手段。Android的主流依赖注入框架有:Dagger 和 Kion这些依赖...
最近在使用后端云Bmob对数据进行存储,目的是在不搭建服务器的前提下,能对Android应用的数据进行操作处理,其实这篇是比较久之前写的了,有些童鞋反馈说现在的源码会有问题,所以我...
问题
在android 9.0系统上如果多个进程使用WebView需要使用官方提供的api在子进程中给webview的数据文件夹设置后缀:WebView.setDataDirectorySuffix(suffix);否则将会报出以...
背景
最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是...
本篇简单介绍如何在Android studio中 使用单例模式和使用注意事项。单例模式
为什么要使用单例模式?有一些对象我们只需要一个,只需要一个线程池 、缓存或是只有一台打印...
提前准备
首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。自动打开
我们只需要启动一个服务,定时打开钉钉应用后再返回即可。防止熄屏这...
主要思路是使用 adb shell input指令来模拟按键及触摸输入。但是前提是需要root,且华为手机出于安全考虑已经停止了root解码。所以测试建议换个别的手机。或是直接用AS中的...
这篇文章会基于下面3个问题来展开讲解。 1、什么是Lame? 2、为什么采用Lame? 3、Lame在Android应用上如何使用?一、什么是Lame
我们看下Lame官...
实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图...
Android在一个app中安装并卸载另一个app1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内2.在app→src→main→res下新建文件夹xml,右击xml文件夹,选...
想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了。还有一个方法可以调用系统隐藏的 scre...
今天给大家分享Android解决getExternalStorageDirectory在29后废弃问题,亲测能用 ,需要的朋友放心食用。初衷:在安卓10之后相信大家都遇到了getExternalStorageDirectory废弃的...
Android原生定位的代码网上已经很多了,就不贴出来。简单了解下:GPS_PROVIDER:通过手机内置的GPS芯片,利用卫星获取定位信息。位置监听、卫星状态监听很耗电且室内定位很不准确。...
原先碰到筛选这种功能时,后端的接口都会让上传一个字段,根据字段来返回相应的数据。后来一次和别人对接时,接口直接返回全部数据,而且还要实现筛选功能。我...我说不就是一条sql...
Scrollview标题栏滑动渐变仿京东样式(上滑显示下滑渐变消失)/** * @ClassName MyScrollView * @Author Rex * @Date 2021/1/27 17:38 */public class MyScrollView extends...
本文实例为大家分享了Android自定义相机聚焦和显示框的具体代码,供大家参考,具体内容如下先看使用效果,白色圆框,放大后缩写并变淡隐藏下面是代码public class CameraFocusView...
一、概述参照官方demo,基于agora开发,输入会议号(频道)和显示名称 参会,可设置参会选项。支持用户注册和登录。支持多人参会。二、效果三、代码package io.agora.openvcall.ui; i...
近期开发收音机有个需求,将频率值以图片的形式显示出来(如结尾效果图所示)。然而,一开始用TextView写出来的效果太丑了,提交上去肯定不合格。于是乎我想到了写一个自定义View,将频...
本文实例为大家分享了Android实现计算器界面的具体代码,供大家参考,具体内容如下XML文件:<?xml version="1.0" encoding="utf-8"?><GridLayout xmlns:android="http://...
本文实例为大家分享了Android实现微信摇一摇功能的具体代码,供大家参考,具体内容如下1、初始化界面设置摇一摇界面的背景图片和摇动时的上下两半张图片<?xml version="1.0...
项目中需要实现一个状态显示的悬浮框,要求可以设置两种模式:拖动模式和不可拖动模式。实现效果图如下:实现步骤:1.首先要设置该悬浮框的基本属性:/** * 显示弹出框 * * @param...
本文实例为大家分享了Android实现圆角图片的具体代码,供大家参考,具体内容如下效果图:
快速开始activity_main.xml文件:
<?xml version="1.0" encoding="utf-8"?><andro...
本文实例为大家分享了Android实现全局悬浮框的具体代码,供大家参考,具体内容如下效果图:代码实现:Androidmanifest.xml添加弹框权限<uses-permission android:name="android.per...
加载 URL (网络或者本地 assets 文件夹下的 html 文件)
加载 html 代码
Native 和 JavaScript 相互调用加载网络 URLwebview.loadUrl(https://www.baidu.com/);加载 assets...
话不多说 先上效果图实现其实很简单,先用两张图一张是背景的图,一张是笑脸的图片,笑脸的图片是白色,可能看不出来。实现思路:主要是再触摸view的时候同时移动这两个图片,但是移动...
Flutter 调用 Android Native 的方法,是通过MethodChannel的方式来实现的:
在Android端: 创建一个Class,实现FlutterPlugin和MethodCallHandler接口 重写onAttachedToEngine(...
在Android里面设置一个TextView的文字颜色和文字大小,都很简单,也是一个常用的基本功能。但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里...
一提到Android中页面的切换,你是不是只想到了startActivity启动另一个Activity?
其实在Android中,可以直接利用setContentView达到类似页面转换效果的!实现思路如下: 在第一个Ac...
AndroidStudio4.0之前,可以在template的文件夹里使用freemarker的自定义模板,可以在AndroidStudio的文件夹中,随意的添加适合自己的自定义模板但是从4.1版本开始提供新的方式,Ge...
1、SerialPortHelper「Android串口通信」介绍原项目地址https://github.com/freyskill/SerialPortHelperAndroid串口通讯助手可以用于需要使用串口通信的Android外设,该库有...
Android的一个核心特性就是一个应用程序可作为其他应用程序中的元素,可为其他应用程序提供数据。例如,如果程序需要用某些控件来加载一些图片,另一个程序已经开发出了此项功能,...
Activity非异常情况下的生命周期是指,用户正常参与UI交互的情况下,Activity所经过的生命周期的改变;一般情况下,Activity会经过以下几个生命周期。1、OnCreate(): 表示Activity正...
第一步的话就是首先导入我们的依赖的包:compile 'com.android.support:appcompat-v7:23.3.0'第二步的话就是准备我们的布局文件和我们的item
在这的话我是将我们的toobar单独...
太极图周四课余时间比较多,正好前几天为了给小学弟解决问题,回顾了一些Android的知识,(上学还是不能把以前上班学到的东西丢掉)于是写一篇关于自定义view的文章。最后完成的样子(...
本文实例为大家分享了Android实现简单画图画板的具体代码,供大家参考,具体内容如下效果如图:布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and...
传统的ViewPager做循环滚动有两种思路。一种是设置count为Integer.MAX,然后根据index对实际数量取模
一种是在开头在开头添加end,在末尾添加start。简单的说就是多两个,滑动到...
本文实例为大家分享了RecyclerView实现横向滚动效果的具体代码,供大家参考,具体内容如下布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi...
本文实例为大家分享了viewpager自动循环轮播图的具体代码,供大家参考,具体内容如下布局文件android:layout_width="match_parent"android:layout_height="match_parent"tools:...
本文实例为大家分享了ListView实现网上订餐首页的具体代码,供大家参考,具体内容如下效果图布局文件android:layout_width="match_parent"android:layout_height="match_parent...
前言废话不多说直接开始老规矩,文章最后有源码完成效果图棋子加渐变色棋子不加渐变色一、测量1.获取宽高 @Override protected void onSizeChanged(int w, int h, int oldw,...
首先演示下效果,分段选择按钮,支持点击和滑动切换。视图绘制过程中,要执行onMeasure、onLayout、onDraw等方法,这也是自定义控件最常用到的几个方法。
onMeasure:测量视图的大小,...
开发中经常需要将某个文件向另一个应用程序传递,如图片上传到另一个应用程序、文件在不同存储路径之间的复制粘贴等都需要共享文件,可以这样理解接收文件的应用是在向提供文...
RSA算法是一种非对称加密算法,那么何为非对称加密算法呢?一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把...
本文实例为大家分享了Android开发实现图片切换APP的具体代码,供大家参考,具体内容如下本次介绍的是关于图片切换的APP,这里实现了两种切换效果;
不同的效果针对不同的情况,两种效...