android
文章平均质量分 61
大大大大南子
这个作者很懒,什么都没留下…
展开
-
Android 自定义View 圆形圆角图片
【Android 自定义View 圆形圆角图片】基于Xfermode 实现1、概述在很久以前也写过一个利用Xfermode 实现圆形、圆角图片的(Android 完美实现图片圆角和圆形(对实现进行分析)),但是那个继承的是View,其实继承ImageView能方便点,最起码省去了onMeasure里面自己去策略,以及不需要自己去提供设置图片的方法,最主要的是大家对ImageView的API会比较熟悉,用起来会比较顺手。2、原理原理原理就不多说了,这张图在我博客里出现的.转载 2021-07-20 18:39:51 · 502 阅读 · 0 评论 -
利用android studio生成SHA1
选择android如1 选中Gradle Scripts 打开Gradle 点击sync同步按钮,同步一下 双击Tasks->android下面的signingReport 双击之后就会生成SHA-1,在下图6处 1.png转载 2021-07-14 16:41:05 · 549 阅读 · 0 评论 -
INSTALL FAILED CONFLICTING PROVIDER问题完美解决方案
1.修改报名2.如果用了谷歌或者百度地图,也要去修改3.修改mudule的gradle中applicationId4.修改AndroidManifest中的provider标签的authorities属性原创 2020-09-11 16:09:40 · 221 阅读 · 0 评论 -
Android Studio修改项目名(超简单,两步)
1. 从android sudio中close掉项目,在资源管理器中重新命名项目名称;2. 将里面的*.iml文件和.idea文件夹直接删除,重新启动AndroidStudio后将自己加载完成。原创 2020-04-28 10:32:11 · 1475 阅读 · 0 评论 -
java读取二进制文件
Java读取二进制文件,以字节为单位进行读取,还可读取图片、音乐文件、视频文件等,在Java中,提供了四种类来对文件进行操作,分别是InputStream OutputStream Reader Writer ,前两种是对字节流的操作,后两种则是对字符流的操作。示例代码如下: /** * 读取固件文件 */ private void readFirm...原创 2020-03-31 14:13:13 · 1730 阅读 · 0 评论 -
android打包apk更改名字
原有基础上更改在module的app中的build.gradle修改def getTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))}//打包后应用名称android.applicationVariants.all { variant -> variant.ou...转载 2020-03-24 13:26:59 · 712 阅读 · 0 评论 -
Android实现点击两次退出APP
原文地址:Android实现点击两次退出APPAndroid 监听返回键退出程序的两种实现 这两天在做一个项目碰到这么个问题,需要主界面点击两次直接退出整个APP而不是返回上一个界面,查找了网上的资料,整合和修改了一下写了这篇博客。 这里我主要以我的项目为例,实现了登录界面,注册界面,在登录界面登录成功则跳转到主界面上,而主界面点击退出回到了登录界面,这显然是不合理的...转载 2020-03-23 17:31:59 · 507 阅读 · 0 评论 -
关于Retrofit网络请求URL中含有可变参数的处理
开题:在此默认各位看官对Retrofit、以及Okhttp已经有过一定的了解及应用,所以今天我们不谈基础入门的东西,今天我们谈在Retrofit请求接口管理类中URL参数含有动态参数的处理方式。一般我们使用Retrofit大部分场景中URL都是以注解的方式静态声明的,即URL及path路径都是固定不变,可变部分作为方法的参数传入,那有一些特殊情况会要求我们再使用@GET()、或者@POST()的时...转载 2020-03-21 11:49:14 · 1075 阅读 · 0 评论 -
Android 获取验证码倒计时实现
1. 验证码输入框和获取验证码按钮布局xml代码: <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/white" ...转载 2020-03-07 14:25:30 · 923 阅读 · 0 评论 -
Android中EditText显示明文与密码的两种方式
效果图如下所述:布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android...转载 2020-03-05 15:48:54 · 1017 阅读 · 0 评论 -
android圆形头像实现
今天我们学习圆形头像的实现原理,先上图demo实例基本上能满足一般的圆形头像功能实现其中包括控件的大小,控件四个角的弧度控制以及外圈的颜色和宽度现在我们看看具体的使用: <wxd.demo.demomaster.view.RotatingCircleView android:id="@+id/rotating_c...转载 2020-03-05 10:52:52 · 410 阅读 · 0 评论 -
BottomNavigationView--基本使用总结
1、BottomNavigationView 是什么?BottomNavigationView 是安卓官方提供的底部导航栏,能够方便的实现下图中的底部导航效果。Paste_Image.png按照 官方的设计规范 https://material.io/guidelines/components/bottom-navigation.html# 当底部导航的标签在 3--5 个之间的时...转载 2020-03-04 17:29:12 · 6328 阅读 · 0 评论 -
android intent 传递list或者对象
方法一:如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用Java代码intent.putStringArrayListExtra(name,value)intent.putIntegerArrayListExtra(name,value)方法二:如果传递的是List<Object>...转载 2020-02-25 17:31:41 · 596 阅读 · 0 评论 -
Android Spinner:下拉列表控件(以及当值为对象时的处理办法)
写在前面: 完成后,在Spinner塞入复杂对象,取其key值和value值,显示时为一个对象时的解决办法。 网上找的都是使用String[]或者ArrayList<String>往Spinner里面塞数据,那假如是个复杂对象呢?比如:ArrayList<Company>其实,很简单,重写Company的toString()就可以了;public...原创 2020-02-24 15:00:25 · 964 阅读 · 0 评论 -
RecyclerView系列之三:处理item的点击事件
我用的方法二在RecyclerView中,并没有直接提供类似setOnItemClickListener( )和setOnItemLongClickListener ( )的方法,但是我们可以自己去添加一、方式1:条目的布局文件中添加onClick属性来实现1、布局文件(1)、MainActivity 布局文件<?xml version="1.0" encoding="...转载 2020-02-12 17:32:47 · 1195 阅读 · 0 评论 -
Retrofit @Delete with body,Non-body HTTP method cannot contain @Body
使用retrofit进行delete请求时,发现其并不支持向服务器传body,会报这个异常java.lang.IllegalArgumentException:Non-body HTTP method cannot contain @Body ,之前我的delete请求是这么写的@DELETE("/my/remove") Call<Void> remove (@Body Hash...转载 2019-12-21 10:47:07 · 4593 阅读 · 0 评论 -
android textview空格占位符以及一些其他占位符汇总
  == 普通的英文半角空格  == ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==  ...转载 2019-12-18 13:50:35 · 259 阅读 · 0 评论 -
Android生成自定义二维码
防丢失 原转载地址:https://www.cnblogs.com/xch-yang/p/9642255.html前面说过两种二维码扫描方式,现在说如何生成自定义酷炫二维码。二维码生成需要使用Google开源库Zxing,Zxing的项目地址:https://github.com/ZBar/ZBar,我们只需要里面的jar包:core:x.x.x.jar,建议用core:3.3.0。划重点...转载 2019-12-17 10:18:31 · 329 阅读 · 0 评论 -
Android Dialog超简单自定义布局(一定是你想要的)
前言之前写过popupwindow的解析Android PopupWindow超简单实现(一)PopupWindow弹出位置解析它真的很强大,自定义布局,弹出效果设置,灵活性很强。但是由于我的水平不够,想不起来如何让他弹出类似dialog的效果。但是有人实现了。所以想到曲线救国,使用自定义布局的Dialog.上图先准备工作一、自定义dialogpublic class...转载 2019-12-06 10:23:39 · 956 阅读 · 0 评论 -
Android 终止上一个Toast,显示最新的Toast
首先,简单粗暴的效果图PS:不知道为什么不显示鼠标。。SingleToast.gif原理:工具类地址:SwmToastUtils实现原理就是:在Toast工具类中,声明一个全局的静态 Toast,如果为空new 出来一个新的Toast,赋值给全局的。不为空的话,直接改变 其Toast显示的内容setText(),随后调用它的show()方法。从而实现了,显示最新的Toa...转载 2019-11-15 17:36:36 · 838 阅读 · 1 评论