自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Okhttp直接用String或者json接收(ResponseBody)

和后台开发调试接口,封装的okhttp默认使用json解析,而且后台返回的格式都是json类型的 比如这种 { "result":null, "code":90201, "success":false, "m...

2020-04-23 17:59:26 119 0

原创 Android自定义ProgressBar样式

最近用到webView加载网页的功能,但是在空白页面等的太久了于是就添加一个进度条缓解一下等待的焦虑 添加之后发现系统的ProgressBar的样式有点不尽如人意,所以就自定义了一个样式,先来看看效果图: 代码: 1,首先在styles.xml中增加自定义的样式MyProgressBar ...

2020-04-16 14:49:23 78 0

原创 Android虚线分割线

最近开发用到一个虚线分割的分割线,在此做个笔记,首先来看看图吧 其实用到的就是一个drawable资源文件,下面就开始定义这个drawable文件:dotted_line_bg.xml <?xml version="1.0" encoding="utf...

2020-04-16 14:26:26 41 0

原创 Android手机debug运行安装失败

近期换了一个手机调试,结果一运行发现安装失败,这是Android vivo X23,首先来看看图 在其他手机上都可以直接运行,这台就不行了,然后从网上看了一圈基本都是在说testOnly属性,于是了解了下android:testOnly="true"这个标记原本是用来标记测...

2020-04-15 11:59:18 94 0

原创 Android输入框限制两位小数(多位小数)

Android输入框限制两位小数,先来看看效果图 直接上代码,没有太多的神奇就是监听了输入框EditText的输入监听事件而已 picET.addTextChangedListener(new TextWatcher() { @Override ...

2020-04-13 10:55:29 107 0

原创 Android时间选择器DatePicker

先来看看效果图 废话不多说了,直接上代码,为了能提高代码的阅读性,我把时间选择器进行了抽取 import android.app.AlertDialog; import android.content.Context; import android.content.res.Resource...

2020-04-10 16:35:49 100 0

原创 解决Lint found fatal errors while assembling a release target. To proceed, either fix the issues iden

Android运行debug没有问题,今天提交测试打包的时候突然出现这个异常 Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified...

2020-04-10 15:20:17 83 0

原创 Android中获取验证码倒计时

今天根据做了一个获取短信验证码倒计时的功能,先上图看看效果如下: 一开始准用handler来做,但是觉得太麻烦,所以就看了下Android的CountDownTimer倒计时,可以先来看看类说明 主要有两个方法onTick()每次间隔指定时间的回调 onFinish();//倒计时结束的回...

2020-04-09 20:12:59 29 0

原创 Android 设置Dialog背景透明

首先来看看效果图:左边是UI设计图,右边是dialog显示样式 这和我们原本的UI设计显示的完全不同了,甚至有点丑,所以就想着更改dialog的Style属性,试了几种属性好像达不到我要的样式,可能是对style属性不够熟悉,所以就换了个思路,能不能设置dialog的背景色为透明的?本着好奇...

2020-03-20 17:39:18 80 0

原创 Android ScrollView初始显示位置不在顶部的解决方法

<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbar...

2020-03-18 17:33:25 100 0

原创 Android使用lottie加载json动画只显示部分以及 You must set an images folder before loading an image.

首先来看一下我们优秀的UI设计师给出的动画效果图 然后导出了json文件丢给我们,让我们加载出来显示,二话不说就去GitHub上面看一下关于lottie的使用,所以按部就班一切准备就绪使用的版本号是2.0.0-beta4,一运行出bug了,看一下bug日志: java.lang.Il...

2020-03-11 11:42:25 427 0

原创 Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

最近在倒腾Flutter,在环境配置的时候遇到一些问题,在安装之后执行flutter doctor 有些地方会出现红叉,这个时候有很多人说到sdk的tools目录的bin目录执行sdkmanager --licenses这个时候就出现说新版本需要更新,然后就要执行sdkmanager --upda...

2019-11-18 17:21:11 757 1

原创 Android异常not permitted by network security policy

Android版本28使用http请求报错not permitted by network security policy android模拟器调试HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to ...

2019-10-09 19:59:11 119 0

原创 解决ScrollView嵌套RecyclerView出现item显示不全的问题

最近开发遇到需要布局底部有个列表需要滑动,原本打算在RecyclerView中添加HeadView,后来觉得不太合适,就采用了ScrollView嵌套RecyclerView方式来实现,在Android6.0以下的手机都可以使用,当时也没太在意觉得能实现就好了 ScrollView嵌套Recycl...

2019-09-25 14:15:05 73 0

原创 Android Studio 3.5 快捷键格式化布局代码时错位、错乱bug

更新到3.5版本后,格式化布局文件代码,会自动给排序元素,导致界面布局错乱 解决办法:File>Settings > Editor>Code Style > XML 右上角 Set from然后选择Predefined Style...>Android即可 ...

2019-09-25 13:44:35 149 0

原创 AndroidStudio异常Warning Default Activity not found

AndroidStudio编译报错:Warning: Default Activity not found 网上很多人说是AndroidManifest没有配置默认启动,或者是说Activity没有完整的路径之类的 查看之后表示路径名也是完整的,也配置了LAUNCHER的category属性,重...

2019-09-25 11:04:31 189 0

原创 Gradle中productFlavors使用详解(Android同时安装多个版本同一App区分开发环境)

测试提出了一个要求,需要在手机装两个App,一个是测试环境的,一个是线上生产环境的 这样在切换环境的时候就不用卸载app然后再重新装另一个环境的了,既然提出了这样的需求于是就去看了下 在app的buil.gradle文件中配置就可以 前面也写了一篇关于在buil.gradle文件中配置不同开发环境...

2019-09-10 17:31:42 309 0

原创 android gradle项目中productFlavors区分开发环境配置服务器地址

最近在开发过程中遇到一些感觉有点繁琐的操作,所以想简化一下操作 现在像一般的开发都会测试环境,预发环境,线上环境等等之类的后台服务器地址不一样,这样在每次切换环境的时候 都需要去修改地址,这样感觉非常麻烦,而且有时候打包的时候还要去确认当前代码在什么环境,我是一个比较懒的人,不想让自己的操作太过麻...

2019-09-05 19:56:15 504 0

原创 Android动态设置渐变色

最近项目开发需要用到渐变色,于是就去了解了一下渐变色,一般的大家都是通过shap文件进行一个渐变色的设置 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape...

2019-08-31 15:09:53 278 0

原创 Android自定义view动态改变shap资源属性(颜色,圆角)字体大小属性

最近根据项目需求自定了一个UI控件,先来看看具体UI 自定义这个控件有几个知识点总结出来,虽然比较简单,但是还是笔记写一下以便后期自己方便查看 1,动态改变Shap的圆角及颜色的属性GradientDrawable //获取view的背景的shap资源 GradientDrawable ...

2019-08-29 14:19:43 246 0

原创 Android中ViewPager展示多页

最近做了首页的banner,产品设计的UI类似的魅族的效果,就是使用viewpage,然后左右两边都漏出一点边框,大体效果如图所示 一开始的时候感觉好像蛮复杂的样子,当看过一些博客之后感觉还是非常简单的 有两点: 1,clipChildren属性: 默认值为true, 子View 的大小只能在...

2019-08-12 17:54:22 132 0

原创 Android中SmartRefreshLayout自定义加载headview 小白级别

先来看效果图 使用下拉刷新上拉加载控件SmartRefreshLayout,产品觉得要用UI设计的加载图,于是就有了小白级代码出来了,由于项目工期紧,就顺便写点吧,后期有时间还有这种冲动就来优化吧,使用SmartRefreshLayout的应该都知道它的结构大致: <SmartRe...

2019-08-09 15:45:00 927 0

原创 Gson互转Json Android中使用SharedPreference存储List集合

最近项目中需要用到将数据缓存至本地的逻辑 一开始准备用数据库来进行处理,但是感觉太麻烦了,后来因为懒癌复发,决定用sp做存储,而且数据也不多,一个list集合,数据比较少,写了个工具类,可以参考下 sp的存储都是类似map的key-value方式,而且是覆盖试的存储(如果key一样后面一次存储的...

2019-08-08 14:39:34 126 0

原创 Android代码截屏(仿系统截屏效果)

产品要求的新需求,在一个分享的页面对当前的页面截屏保存图片然后在第三方应用中进行图片分享,这里就做了一个简单的demo,为了更好的用户体验就做了一个类似系统按钮截屏的效果,截屏之后将截图做了一个本地存储操作,好了交代的也差不多了先来看效果图 就直接上代码 /** * 弹出截屏框...

2019-07-23 11:51:53 1036 1

原创 Fragment 的setUserVisibleHint()方法不执行

今天在调试接口的时候发现,fragment的切换隐藏显示的setUserVisibleHint方法没有被调用,一开始以为是自己写的代码有问题,后来又打断点证实代码没有问题,setUserVisibleHint方法确实没有被调用,于是就去看就去看了这个方法,凑合有道看看方法说明吧 再次看看这个...

2019-07-18 15:56:27 3130 2

原创 Android java项目中使用kotlin混合开发工程配置

在原始已有的项目中引用kotlin步骤很简单 1,在project的build文件中配置(project的build.gradle) buildscript { ext.kotlin_version = '1.3.31' repositories { ...

2019-07-17 20:01:08 1647 0

原创 java中的设置精度(小数位数)向上取整 BigDecimal

使用BigDecimal对任意精度带符号小数进行缩放操作 public static void test3() { double a = 1.2111d; //保留三位小数向上截取(非四舍五入) double d = new BigDecimal...

2019-07-10 17:30:03 3015 0

原创 java.lang.IllegalStateException: Fragment already added

添加 fragmentTransaction.commitAllowingStateLoss(); getChildFragmentManager().executePendingTransactions(); 完美解决,日常鼓励来一波,加油

2019-07-10 17:07:58 1148 0

原创 @SerializedName注解

最近在和后台调试接口的时候看到后台返回的数据表示很无奈,请看: { "Type": 6, "Result": { "State": "1", "Msg": "成功"...

2019-07-05 15:16:54 4036 2

原创 Android修改EditText光标下的水滴状,TextView选择的左右选择指示器

调整UI的时候发现文本框的编辑EditText的光标下面有一个水滴状的显示,关键是和UI显示不一样显示的太丑了,如图 所以去网上看了下顺便写个小笔记记录下 EditText继承了TextView,在TextView的源码中找到一些属性 所以说这些属性我们可以自己自定义的,那就来看看具体的...

2019-06-28 16:48:40 1599 0

原创 Go语言int64转成java的long

最近在和后台对一个接口,后台使用go语言编写的,给我返回一个int64类型的时间,表示java从来没有int64这一说,所以去百度了,然后只能自己转了,一般的返回int64的话java建议使用long类型进行接收 比如后台返回一个订单时间是:”20190627132550”然后还让我回传给后台一...

2019-06-27 20:27:24 535 0

原创 已知小数位数将整数变成小数进行显示

比如123456,小数位数为3,将数变成小数显示为123.456 public static void test1(){ int a = 10023; int b=6; double c = a/Math.pow(10,b); System.out.printl...

2019-06-27 20:14:24 154 0

原创 Java反射基础

Reflection(反射)是Java被视为动态语言(动态语言:程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化)的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。 一句话概括:反射就是把...

2019-05-26 23:49:44 48 0

原创 Android DrawerLayout 侧拉菜单 零基础 小白级应用

以前没用过DrawerLayout 感觉实现一个侧拉菜单的功能好复杂,想想都觉得高大上,所谓的不明觉厉吧,废话不多说,写一个demo连小白都能用的那种,超级简单 先看效果图 接下来就看代码,这个是最最最基础的使用了,没有添加太多的功效,就是用于了解DrawerLayout 的基本使用吧,大...

2019-05-22 22:05:07 183 0

原创 Android中超简单AIDL使用Demo

最近在整理一些碎小的知识点,以前一提到AIDL整个人都不好了,因为不会,所以觉得非常高大上,正是所谓的不明觉厉,闲话少说,AIDL是Android中IPC的一种,本篇文章简单介绍使用AIDL来进行进程间的通信流程,分为客户端和服务端两个方面 1,服务端 服务端首先创建一个service监听客户...

2019-05-15 19:19:40 112 0

原创 Android自定义控件——自定义组合控件

最近整理项目时看到很多零碎东西都可以整理出来,写一个小demo可以学习一下或者以后需要了可以转过来看看就当复习资料了 这篇文章主要是Android自定义控件的组合控件,一个项目中如果有很多类似或者相同的控件,重复copy布局文件中的xml代码不仅显得布局文件比较复杂,而且会降低代码的可读性,光是...

2019-05-12 18:25:09 145 0

原创 activity调用onCreate()方法后没有调用onStart()方法

首先写了个空白的activity来进行测试:package com.example.mytestdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util...

2018-02-26 10:28:34 3673 0

原创 Android过滤emoji表情正则表达式

做了一些信息提交的操作,输入了Emoji表情时,后台数据库无法存储 原因:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去 讨论了一些方案,最后还是前端来做过滤,如果是Emoji表情直接干掉,因此也找了一些正则表达式...

2018-01-18 14:36:13 3850 1

原创 PopupWindow(showAsDropDown())弹出位置异常问题

最近写了popupwindow,方便于实现在某个控件下弹出框,测试后发现有些手机显示异常 首先看看两个的区别,在7.0手机上弹出的popupwindow导致搜索模块的布局消失 解决方案 if (Build.VERSION.SDK_INT < 24) { ...

2018-01-11 20:30:09 1507 1

原创 Android异常:Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'

Android异常:Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference 在使用LayoutInflate...

2017-11-25 18:26:31 12928 0

提示
确定要删除当前文章?
取消 删除