Android
文章平均质量分 65
FlyingWDX
这个作者很懒,什么都没留下…
展开
-
Retrofit 自定义ConverterFactory
想不想让网络请求变得可控?想不想让网络请求变得更加简单?有句话说得好,不会偷懒的程序员就不是一个好程序员。那如何偷懒呢?以retrofit网络请求为例,对retrofit网络请求进行自定义ConverterFactory封装使用。不足之处,请大佬不吝赐教。1、Retrofit介绍Retrofit是对网络请求框架的封装。需要说明的是Retrofit不是网络请求框架,是因为Retrofit的网络请求是交给OkHttp完成的。Retrofit只专注于对请求接口的封装。Retrofit的出现是网络请求接口定原创 2021-04-22 16:39:57 · 1250 阅读 · 0 评论 -
Android 拍照后图片处理
安卓拍照或选择的图片自动旋转处理在安卓开发中,经常使用相机或是选择照片的功能,但是在部分手机上拍照或选择图片后,发现图片被自动旋转了。那我们怎么处理呢?相信这个不难,很多人都能轻易想到。下面是如果是H5调用原生相机获取照片,需要原生将图片存储后继续返回Uri路径。处理步骤如下:根据拍照或选择照片的Uri获取图片Path 根据图片Path获取其EXIF信息,包括图片旋转的角度 将URI转换成Bitmap对象 对Bitmap对象做旋转处理 将旋转的Bitmap存储,然后获取存储后的Uri.原创 2021-01-05 14:26:53 · 495 阅读 · 0 评论 -
ToolBar学习总结
Android 使用Toolbar设置顶部布局,本文主要设置ToolBar背景、标题、菜单图标(三个小点及替换)和弹出菜单的背景颜色下面是在xml布局文件中设置标题和menu<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com原创 2020-06-11 18:22:56 · 215 阅读 · 0 评论 -
Toast工具类
一、连续点击Toast不显示问题在Android系统7.0及以上机型,快速点击显示toast,发现前面的toast覆盖显示,后面的几个Toast就不再显示。其处理方法是在每次toast的时候,如果tosat 显示时,就调用cancle方法把之前的close,并设置Toast延时显示。public class ToastUtils { private static Toast m...原创 2019-11-27 10:01:13 · 158 阅读 · 0 评论 -
Error: Invoke-customs are only supported starting with Android O (--min-api 26)
在项目开发中,使用依赖库完成部分功能,然后在主module中依赖了改依赖库,但是在build 的时候包如下错误Error: Invoke-customs are only supported starting with Android O (--min-api 26)点击看详情图如下:原来是我在依赖库的build.gradle中添加了java 1.8环境android { ...原创 2019-08-13 14:26:15 · 501 阅读 · 0 评论 -
Android 指纹识别
Android从6.0(api = 23)系统开始就支持指纹认证功能,但在Android P (api = 28) 系统官方标记为(@Deprecated)过期,不再推荐使用,并新增BiometricPrompt接口,来做指纹识别。所以在项目开发中我们为了兼容手机版本,就必须要做好版本适配一、Android 6.0处理1、创建 FingerprintManager对象Fingerpr...原创 2019-08-13 17:44:07 · 545 阅读 · 0 评论 -
Android 点击空白区域,隐藏软键盘
点击使用EditText组件的时候,会弹出软键盘。然后我们输入操作,但我们输入完成之后点击空白区域,键盘并没有收起,我们必须点击软键盘自带收起才能关闭键盘,这对用户来说,可能体验不是太好,因此,在输入时需要软键盘,弹出软键盘,当不需要时,点击空白区域,就让软键盘收起,代码如下:首先我们封装一个工具类:KeyboardUtils ,public class KeyboardUtils {...原创 2019-08-15 10:00:01 · 1770 阅读 · 3 评论 -
自定义TimeLineView,实现水平水平物流进度显示展示
一,实现流程1、自定义控件,继承View,设置控件宽度与高度2、定义画笔,绘制完成填充圆圈和未完成空心圆圈3、在圆圈中添加文本序列,表示完成到第几步4、在圆圈下面绘制描述文本,通过计算让圆圈位于文本宽度的水平中间5、在描述文本下面绘制描述文本所对应的时间二、话不多说,效果展示如下三、案例代码1、在资源文件下声明自定义控件的属性<?xml versi...原创 2019-09-29 10:10:43 · 797 阅读 · 0 评论