android
android
才疏学浅,努力修炼
勤练出重锤,唯快而不破
展开
-
Java实现计算指定文件的SHA256
SHA-256(Secure Hash Algorithm 256-bit)是一种密码学安全哈希算法,用于将任意长度的数据转换为固定长度的哈希值,通常为256位(32字节)。SHA-256是SHA-2(Secure Hash Algorithm 2)系列算法的一部分,被广泛应用于密码学和数据完整性验证等领域。我们可以使用SHA-256实现文件的完整性的验证。原创 2024-01-24 19:42:14 · 1152 阅读 · 0 评论 -
Android EditText限制只能输入整数或者小数
在xml的EditText属性里面进行限制。如果还限制负数直接加个“-”即可。比设置过滤器好用多了。原创 2024-01-23 16:40:41 · 1109 阅读 · 0 评论 -
onFailure: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust
方法二(临时办法):发起网络请求时暂时跳过证书认证的过程,完成接口测试。方法一(根本解决方法):后端获取合法合规的证书。看得出来后端签发的SSL证书应该是有问题的。okhttp发起请求时。原创 2024-01-10 10:20:14 · 740 阅读 · 0 评论 -
android设置EditText内容不可编辑和点击事件
2,不可编辑且不需要获取焦点。1,不可编辑且需要获取焦点。原创 2023-07-23 17:51:24 · 4239 阅读 · 0 评论 -
LitePal数据库的可视化
输入adb forward tcp:8080 tcp:8080。点击表格中的数据还可以进行数据的编辑和删除操作。(保证手机和电脑出于相同wifi下)run项目然后浏览器输入。原创 2023-07-16 16:29:38 · 341 阅读 · 0 评论 -
Android Java判断密码强度 强度显示
我们定义密码至少有数字和字母,且最少6位最多18位,按照密码强弱层度分成了弱中强三种情况。弱:是数字+字母(大/小),此时的字母要么全是大写,要么全是小写强:数字+字母(大+小)+特殊字符,数字+字母大小写同时存在+特殊字符,最强密码。原创 2023-06-19 22:00:43 · 1509 阅读 · 0 评论 -
Android file.delete() 返回false的原因
在Android开发中,要删除文件,您需要获取以下权限之一或多个,取决于您要删除的文件的位置:请注意,自Android 11起,外部存储的访问权限受到了更严格的限制。如果您的目标设备是Android 11及更高版本,请使用权限时,同时考虑适应Scoped Storage(作用域存储)的要求。要在您的应用清单文件(AndroidManifest.xml)中声明权限,请在根据您的删除操作的位置选择适当的权限,并确保在运行时请求这些权限,以便您的应用在执行删除操作时具备必要的权限。原创 2023-06-02 21:01:58 · 2128 阅读 · 0 评论 -
使用国内镜像解决android studio 安卓第三方库下载太慢问题
解决android studio 安卓第三方库下载太慢问题,用国内镜像地址原创 2022-11-08 14:52:23 · 2100 阅读 · 0 评论 -
无法导入import kotlinx.android.synthetic.main.activity_main.*
无法导入import kotlinx.android.synthetic.main.activity_main.*1,找到build.gradle(:app)2,在plugins 中加入。原创 2022-09-07 16:03:51 · 1586 阅读 · 0 评论 -
Android各版本代号/版本号/API级别
Android 平台提供的框架 API 使用称为“API 级别”的整数标识符指定。每个 Android 平台版本都只支持一个 API 级别,尽管对所有早期 API 级别(低至 API 级别 1)的支持都是隐式的。Android 平台的初始版本提供了 API 级别 1,后续版本增加了 API 级别。下表列出了各个 Android 平台版本支持的 API Level。原创 2022-09-02 21:47:40 · 1418 阅读 · 0 评论 -
Android开发插件推荐一:Lombok
Lombok可是很方便的实现实体类的gei,set和构造方法。1,setting->plugin下载lombok。2,build.gradle导入依赖。原创 2022-08-27 23:35:55 · 2347 阅读 · 7 评论 -
AAPT: error: ‘null‘ is incompatible with attribute button (attr) reference.
报错:原因:RadioButton(单选框)时想取消他自带的那个小圆圈使用如下代码。原创 2022-08-24 11:27:00 · 1464 阅读 · 1 评论 -
android studio 常见问题
对于项目中使用ButterKnife库的,这个插件只支持8.0以前的ButterKnife库,如果你的ButterKnife库版本是8.0之后的,这个插件对你来说毫无用处。android studio 打开java文件,一直卡在analyzing,代码解析不出来,配置的主题颜色不显示,不报错,包括编译时和运行时,也没有代码提示。解决:File-->settings-->Plugins-->Android ButterKnife Zelezny disable!原创 2022-08-23 11:15:46 · 3348 阅读 · 0 评论 -
图片更新之后Glide加载依旧是原来的图片问题
Glide加载相同URL时由于缓存无法更新图片。原创 2022-07-31 22:12:36 · 937 阅读 · 0 评论 -
android重登账户,清空 退出之前所有活动
代码】android重登账户,清空退出之前所有活动。原创 2022-07-22 21:16:05 · 603 阅读 · 0 评论 -
android中实现ImageView的清空操作
android中实现ImageView的清空操作img.setImageBitmap(null);img.setImageDrawable(null);img.setBackground(null);img.setImageResource(android.R.color.transparent);img.setImageResource(0);原创 2022-06-22 16:25:12 · 1131 阅读 · 0 评论 -
ExpandableListView 修改默认的箭头的两种方式
方式一:在配置文件中有个android:groupIndicator属性,将其设置为:你的selector,例如:android:groupIndicator="@drawable/arrow_expandable_list"xml中设置groupIndicator属性设置箭头点击效果:方式二:xml属性中设置为null:适配器中设置:效果:方式一会出现变形和箭头大小不好控制的问题,方式二不存在这个问题,推荐使用方式二。......原创 2022-06-12 18:55:17 · 886 阅读 · 0 评论 -
AndroidStudio常用快捷键
。。。原创 2022-06-05 15:49:43 · 1762 阅读 · 2 评论 -
时间相关问题
1.计算某一月份的最大天数2.Calendar和Date的转化3.格式化输出日期时间4.计算一年中的第几星期5.计算两个任意时间中间的间隔天数6. String 和Date,Long 之间相互转换7. 通过时间求时间8.获取当前时间年月日的方法9.获取当前月的第一天和最后一天原创 2022-05-09 21:27:03 · 107 阅读 · 0 评论 -
java.net.SocketTimeoutException: timeout okhttp3 post 调用接口超时问题
由于数据量很大,服务器返回的时间比较久则会报java.net.SocketTimeoutException: timeout的超时异常需对OkHttpClient设置超时时间OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(60 * 1000, TimeUnit.MILLISECONDS)//连接超时 .readTimeout(5 * 60 * 1000, TimeUnit.MILLIS原创 2022-04-23 22:38:50 · 4957 阅读 · 0 评论 -
MPAndroidChart使用setNoDataText设置无数据提醒无效问题
lineChart = (LineChart) view.findViewById(R.id.lineChart); lineChart.setNoDataText("暂时尚无数据");//没有数据时显示的文字,必须XML视图一进来就进行设置,否则设置无效 lineChart.setNoDataTextColor(Color.BLUE);//没有数据时显示文字的颜色XML视图一引进就通过setNoDataText进行设置,否则会出现setNoDataText设置无效的问.原创 2022-04-21 10:25:51 · 1047 阅读 · 1 评论 -
检测手机是否安装APP
一、包可见性设置在Android11中,除了默认的一些应用外,我们不能直接获取到软件包是否已经安装了,换句话说我们安装了一个应用,但是我们调用 getInstalledApplications() 或 getInstalledPackages()方法时可能没有返回对应的包名,这就是Android11引入的包可见性的概念。Android11这么做的意义:鼓励最小权限原则,需要与哪些应用交互,就申请哪些包名;帮助 Google Play 等应用商店评估应用的隐私性和安全性;包可见性要求:1原创 2022-04-12 22:19:12 · 1657 阅读 · 0 评论 -
EditView属性inputType常用取值
android:inputType="none"//输入普通字符android:inputType="text"//输入普通字符android:inputType="textCapCharacters"//输入普通字符android:inputType="textCapWords"//单词首字母大小android:inputType="textCapSentences"//仅第一个字母大小android:inputType="textAutoCorrect"//前两个自动完成andr原创 2022-04-12 16:15:28 · 393 阅读 · 0 评论 -
RecyclerView 设置item点击事件但是item内控件点击失效
item布局如下,当点击后无反应。需要把控件属性android:inputType=“text”去掉,就可以点击了!原因:官方是这样说明的:Attribute android:inputType should not be used with <TextView>: Change element type to <EditText> ? less... (Ctrl+F1)Using a <TextView> to input text is genera.转载 2022-04-11 09:59:37 · 1783 阅读 · 0 评论 -
MpAndroidChart横坐标显示不全的问题
法一:设置坐标间距,间距设置小一些。xAxis.setGranularity(1f);//设置x轴间距法二:横坐标标签的数量。xAxis.setLabelCount(dataX.size(),true); // 设置横坐标文字数量/**** ━━━━━━━━━神兽出没━━━━━━━━━** ┏┓ ┏┓+ +* ┏┛┻━━━┛┻┓ + +* ┃ ┃ * ┃ ━ ┃ ++ + + +* ...原创 2022-04-07 13:30:08 · 1391 阅读 · 0 评论 -
宿主activity向所属动态碎片传值
主要操作:activity中添加碎片的时候,通过碎片对象的.setArgments(bundle) 在fragment里面,通过getArgments()得到一个bundle对象,再从bundle对象里面获取内容具体步骤:activity中: historicalDataChartFragment = new HistoricalDataChartFragment();//建立Fragment对象 Bundle bundle1=new Bundle();//封装原创 2022-04-07 11:54:03 · 239 阅读 · 0 评论 -
简单易操作的背景带有中文的swichbutton 滑动按钮
效果:依赖:implementation 'com.ld:switchView:1.1.7'xml:<com.duma.ld.mylibrary.SwitchView android:layout_width="80dp" android:layout_height="25dp" app:time="500"//动画时间 app:bgColor="#FFE0B2"//背景色 app:leftC.原创 2022-04-07 11:35:17 · 2258 阅读 · 0 评论 -
android titlelayout自定义
bar_title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_titlebar" android:layout_width="match_parent" android:layout_height="40dp" andr原创 2022-03-11 19:44:44 · 2879 阅读 · 0 评论 -
BottomNavigationView去除点击水波纹效果和菜单多于3个时不显示文字问题
1,BottomNavigationView去除点击水波纹效果BottomNavigationView的view中添加app:itemBackground="@null"2,BottomNavigationView菜单多于3个时不显示文字问题法一:bottomNavigationView.labelVisibilityMode = LabelVisibilityMode.LABEL_VISIBILITY_LABELED法二:修改xml文件,增加app:labelVisibilityMo原创 2022-03-06 16:43:28 · 1037 阅读 · 1 评论 -
AS里使用阿里图标库
1,下载SVG2,如图依次选择原创 2022-03-06 16:35:08 · 197 阅读 · 0 评论 -
解决TabHost内容重叠问题
//设置使用TabHost布局 LayoutInflater.from(this).inflate(R.layout.index_tab, mTabHost.getTabContentView(), true);最后一个true会导致选项卡重叠,改为false就行了。官方文档:attachToRoot – Whether the inflated hierarchy should...原创 2022-03-01 11:42:18 · 128 阅读 · 0 评论 -
adb shell 找不到夜神模拟器
本质上是sdk\platform-tools目录下的adb.exe和夜神模拟器安装目录下\Nox\bin路面的 nox_adb.exe版本不一致造成的dos命令框输入输入adb version命令,查看adb版本输入nox_adb version 命令,查看模拟器的adb版本可以发现两者不一致注意:\Nox\bin所在目录需要配置环境变量,PATH将sdk\platform-tools目录下的adb.exe拷贝出来,名字改成nox_adb.exe,替换掉\Nox\bin目录下的nox_原创 2021-11-25 23:04:11 · 293 阅读 · 0 评论 -
Dialog.setCancelable()和Dialog.setCanceledOnTouchOutside()
dialog.setCancelable(false);当参数为false时,你按下安卓三大金刚键之返回键时是不会成功返回的;当参数为true时,你按下安卓三大金刚键之返回键时将会成功返回.Dialog.setCancelable()和Dialog.setCanceledOnTouchOutside()区别dialog.setCancelable(false),对话框弹出后点击或按返回键不消失;dialog.setCanceledOnTouchOutside(false),对话框弹出后原创 2021-11-21 14:57:47 · 1946 阅读 · 0 评论 -
不要用旧版android studio
不要用旧版android studio!不要用旧版android studio!不要用旧版android studio!不要用旧版android studio!不要用旧版android studio!原创 2021-11-21 14:15:08 · 1286 阅读 · 0 评论 -
彻底卸载Android Studio
打开控制面板卸载。 找到SDK的安装目录手动删除SDK,C:\Users\G50\AppData\Local\Android\Sdk。 进入“C:\Users\<你的用户名下>”目录下,手动删除".android"、".AndroidStudioX.X"、".gradle"目录,C:\Users\G50原创 2021-11-21 12:19:50 · 1509 阅读 · 0 评论