- 博客(195)
- 资源 (2)
- 收藏
- 关注
转载 检查webview是否可用
我在华为P20上进行了测试,方法是前往 设置 -> 应用程序 -> 安卓系统 WebView -> 禁用。如果设备应该有一个webview,但在系统设置中已禁用,则它将返回true。它的原理是如果WebView不可用,那么。
2025-03-14 11:39:03
19
转载 android webview设置圆角无效
原文:Android:如何为Webview添加圆角? java rounded-corners - Dev59
2024-12-17 18:26:48
51
原创 自定义dialog 背景属性差异
比如正常要实现的dialog效果:代码如此:style:布局:属性:SimpleDialog 代码里不做特殊设置的话,针对style文件属性:@android:color/transparent-设置window背景透明。不写时默认布局底层黑色背景,如左侧;设置透明色时如右侧。false-设置为tru
2024-09-21 18:16:38
437
原创 Android 签名、空包签名 、jarsigner、apksigner
Android 签名、空包签名 、jarsigner、apksigner
2024-09-14 15:15:47
1732
原创 java.lang.IndexOutOfBoundsException: setSpan ( 0...x ) ends beyond length X
IndexOutOfBoundsException: setSpan
2024-09-05 15:04:53
462
1
转载 Retrofit @Body 后台收到数据为空
最近对项目进行升级,发现都是一个一个参数进行传递,这样太费劲了,想了一下可以通过传递对象,这样以后修改就很方便了,说干就干,android 项目使用的Retrofit 网络请求框架。首先我们要明白的是后台传参数的方式最常用的分为了get与post,get的参数是跟在url后面的,但是post的参数是放在请求体里面传给后台的,但是两种方式传表单数据的话,传给后台的参数字符串是一样的,只是get跟在url后,post放在请求体里面的,参数的形式都是以。接收参数,此时就可以正常接收请求了。
2023-12-12 20:11:15
581
原创 Android String.xml 设置加粗字体/修改字体颜色/动态设置修改文案
Android String.xml 设置加粗字体/修改字体颜色/动态设置修改文案
2023-11-29 21:44:16
2815
原创 android Double.valueOf 报java.lang.NumberFormatException
Double NumberFormatException
2023-08-29 11:22:46
246
原创 android 监听webview 滑动方向以及是否滑动到顶部、底部
android 监听webview 滑动方向以及是否滑动到顶部、底部SwipeRefreshLayout 与webview 滑动冲突
2023-03-15 17:14:51
5218
原创 java.io.IOException: FIS_AUTH_ERROR in Android Firebase
firebase FIS_AUTH_ERROR
2022-11-16 18:52:57
1763
原创 Android View的可见性检查之 getLocalVisibleRect与 getGlobalVisibleRect
View可见性检查之 getLocalVisibleRect与 getGlobalVisibleRect
2022-10-24 18:57:14
3577
原创 Android 实现ProgressBar菊花旋转进度条的 效果(用于耗时loading时显示)
Android loading 加载 菊花旋转
2022-08-06 11:31:31
3556
4
原创 Android 中奖滚动效果
自定义AutoPollRecyclerViewpublic class AutoPollRecyclerView extends RecyclerView { private long TIME_AUTO_POLL = 16; AutoPollTask autoPollTask; private boolean running; //标示是否正在自动轮询 private boolean canRun;//标示是否可以自动轮询,可在不需要的是否置false p
2022-03-17 17:45:10
3676
转载 Android GradientDrawable
前言 GradientDrawable 支持渐变色的Drawable,与shapeDrawable在画型上是类似的,多了支持渐变色。代码上的GradientDrawable比在xml里的shape下gradient属性强大的多,因为shape下gradient属性只支持三色阶渐变,而GradientDrawable可以有更多的色阶渐变。画线 GradientDrawable gradientDrawable = new GradientDrawable(); g
2022-03-12 15:20:05
1479
原创 Android 实现类似抖音 隐私协议未读时的抖动效果
原理:使用动画实现1,res-anmi 文件夹下创建translate 动画文件2,使用 AnimationUtils 加载动画shake_checkbox.xml<translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0" android:interpolator="@ani...
2022-03-11 19:03:56
1122
原创 Android 控制EditText输入内容类型
例如,控制输入框只能输入数字:第一种,在xml文件使用属性控制 <EditText android:id="@+id/login_input_num_et" android:layout_width="0dp" android:layout_height="wrap_content" ..
2022-03-11 18:44:02
1956
原创 Android 夜间模式实现
本次使用uiMode这种方式来实现~修改uimode是修改Configuration,这种主题切换只限于黑白模式,没有其他模式,不需要大量定义主题。1,需要做哪些准备2,如何实现3,有哪些优缺点一,需要做哪些准备1,app的module 引入implementation 'androidx.appcompat:appcompat:1.4.0',2,需要Activity须继承AppCompatActivity3,清单文件 设置主题 Theme.AppCom
2022-02-09 11:21:24
4662
原创 Glide 4.6.1 api 初始
基本使用:Glide.with(contact).load(path).into(imagview);其他api:RequestOptions options = new RequestOptions();options.placeholder(R.mipmap.info_2);//指定占位图options.error(R.mipmap.ic_launcher);//指定错误图options.override(50,50);//指定图片的宽高,图片质量将被压缩(只是模糊了,没见尺寸变化??
2022-01-27 14:06:07
2747
原创 Glide 问题 You cannot start a load for a destroyed activity
基本使用:Glide.with(context).load(imageUrl).into(imageView);出现“You cannot start a load for a destroyed activity”情景是:像三方服务器请求图片时,在请求网络过程中,关闭了activity,会报此错。原因是:主要出在context 上,因为虽然关闭了activity,但网络成功的回调执行回来后,拿到图片地址,再使用glide加载图片时,activity却已经finish了~看glide的源码:
2022-01-26 17:03:26
7596
原创 Androidstudio 连接夜神模拟器
1,夜神模拟器下载:官网下载地址:http://www.bignox.com/百度云:链接:https://pan.baidu.com/s/1ll4fNYi1B2yUDkdAo9QBPQ提取码:4qll安装完成后,运行模拟器 发现studio 上却不显示这个设备,怎么办呢?1,打开命令行窗口。2,打开到夜神安装目录的bin目录(如cd D:\developSoft\yeshen\Nox\bin)。3,执行命令:nox_adb.exe connect 127.0.0.1:6..
2021-12-07 14:49:06
10339
1
原创 android 使用xml layer-list绘制阴影
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <padding android:bottom="2dp" ...
2021-11-22 16:45:59
2653
原创 Android NoConnectionError: java.io.IOException: Cleartext HTTP traffic to xxx not permitted 解决办法
问题原因是:Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。解决办法:1,采用HTTPS协议,就避免了未加密的请
2021-11-08 17:52:44
823
转载 关于JAVA,SpringMVC接口返回is开头字段变量,丢失is问题
1.先说解决方法 private Boolean isDelete; @JsonProperty(value = "isDelete") public Boolean getDelete() { return isDelete; } public void setDelete(Boolean flag) { ...
2021-11-05 10:28:40
953
原创 Android 可滑动的悬浮View
这种创建悬浮view的前提是获取到了悬浮的权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />思路:1,获取WindowManager2,使用LayoutInflater新建悬浮的View3,为悬浮的View设置LayoutParam(包括默认的相对屏幕的对齐方式,让view获取焦点等)4,为悬浮的View设置触摸的监听,重写OnTouch(View view, Motion
2021-09-18 11:03:30
1623
1
原创 java 中截取小数点后两位与 BigDecimal 的详解
本人常用到的保留两位小数:BigDecimal bigDecimal = new BigDecimal("11.12345");bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);OLogsProUtil.e("测试 保留两位小数 =" + bigDecimal);输出:测试 保留两位小数 =11.12为什么要用BigDecimal?一,项目如果需要保留几位小数时会用到二,做金融类的项目要求金额比较精确
2021-09-17 14:05:21
4361
原创 java double 保留两位小数
double f = 3.14159;方式一//四舍五入BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();方式二String f2 = new DecimalFormat("#.00").format(f);方式三String f3 = String.format("%.2f", f);方式四//当小数点前不过百时,正
2021-09-16 19:23:31
182
转载 Kotlin的数组array和集合list的简单使用以及注意事项
原文地址:Kotlin的数组array和集合list的简单使用以及注意事项 - 简书记录学习↓↓↓数组ArrayKotlin中数组也是个容器,提供了不同的类型有:ByteArray, CharArray, ShortArray, IntArray, LongArray, BooleanArray, FloatArray,DoubleArray,一大堆,这里不一一介绍,用法都差不多,只是带类型的数组只能装指定类型。初始化 //初始化一个空的数组,实际上它是大小为0继承ar
2021-09-14 16:58:02
2079
原创 Kotlin笔记-冷门知识点星号(*)
可变参数展开操作符var permissions = arrayOf( Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)requestEach(*permissions)public Observable<Permission> requestEach(final String.
2021-09-11 11:08:17
429
原创 studio All flavors must now belong to a named flavor dimension. Learn more
app的build.gradle里面的加上:
2021-08-16 18:59:36
143
Android --viewpager结合Fragment实现常用应用UI框架(包含下拉刷新功能)
2020-11-23
openssl.zip
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人