自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Android BUG 之 More than one file was found with OS independent path ‘META-INF/DEPENDENCIES‘

在引入第三方 jar 或 aar 包 运行报错。

2024-07-22 11:00:46 253

原创 Android BUG 之 Error: Activity class {} does not exist

更换包名,运行报错。

2024-01-09 10:43:55 1122

原创 Android BUG 之 The application could not be installed: INSTALL_FAILED_TEST_ONLY 无法安装应用 -15 问题

在vivo V1941A上手机直连Android studio 运行 “应用程序”。安装未成功。提示Retry。

2023-10-10 10:57:00 1020 1

原创 Android RecyclerView 之 吸顶效果

青山不改,绿水长流 有缘江湖再见 ~

2023-08-31 14:52:04 1688 2

原创 Android RecyclerView 之 列表宫格布局的切换

RecyclerView 的使用我就不再多说,接下来的几篇文章主要说一下 RecyclerView 的实用小功能,包括 列表宫格的切换,吸顶效果,多布局效果等

2023-08-28 16:30:49 1232 1

原创 Android 富文本 SpannableStringBuilder 探究

今天为什么要说 SpannableStringBuilder 这个类呢 ,这还要从之前悲催的项目经历说起,原型是这样子的,我们主要看文本,其余暂时忽略当你看到图,是不是感觉很熟悉,因为他就是个服务条款跟隐私政策一样的勾选提交功能,如果不出意外的话,TextView 文本拼接,然后再添加上点击事件跳转,大功告成,但往往这时候都会出意外,这个服务条款很隐私政策是接口动态获取的,可能是一个也可能是两个,但此时我告诉你一个 TextView 即可搞定是不是很神奇?来看下本章最终的实现效果。

2023-06-20 15:51:10 3439 8

原创 GitHub 上传自己的项目

不附 Demo 连接的博客不是好博客,所以我们要做个乐于助人,有责任心的人,这篇文章手把手教你如何在 GitHub 上传自己的项目,如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2023-06-16 15:43:17 2752 12

原创 Android PopupWindow+RecyclerView 实现二级联动筛选

在popupWindow 布局里自定义了 MyScrollView,重写 onMeasure() 方法可以实现自定义测量规则。其中,使用 getMeasuredHeight() 方法和 getMeasuredWidth() 方法可以获取 ScrollView 的测量高度和测量宽度。通过 setMaxHeight 来设置 ScrollView 的最大高度@Override主要是读取本地数据添加到数组,以及popupWindow 的创建 跟点击交互。

2023-06-14 16:58:01 1797 6

原创 Android BUG 之 Invoke-customs are only supported starting with Android O (--min-api 26)

这些方法中,第一种方法是最常用的,并且适用于大多数情况。注意,Lambda表达式只能在Java 8及以上版本中使用,如果你的项目使用的是更低的Java版本,需要先升级Java版本。。

2023-06-02 09:57:25 448 4

原创 Android WallpaperManager 分析

以上是对类的j简要分析,该类是 Android 框架中用于管理壁纸的重要类,提供了设置壁纸、获取壁纸、获取壁纸信息等功能,对于壁纸相关的应用开发非常有用。更多源码分析请移步Android WallpaperManager 壁纸分析_HHTC_NICE的博客-CSDN博客他的博客,写的很详细。

2023-05-31 15:11:33 1316 5

原创 Android BUG 之 Only the original thread that created a view hierarchy can touch its views.

如果只是修改UI,建议使用第二种但扩展性不强,如果还有其他需求第三种 handler 还是很哇塞的,携参 方便。

2023-05-26 17:14:37 615 2

原创 Android BUG 之 java.lang.ClassCastException

如上问题所述,如果你想将 A 类型的对象转换成 B 类型的对象,那么你需要确保 A 类型是 B 类型的子类或实现类。如果它们不是同一个类或者没有继承/实现关系,那么就不能进行强制类型转换。

2023-05-26 16:49:22 926 2

原创 Java split()方法中的特殊符号

split即正则表达式。特殊符号有等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身。

2023-05-26 09:16:57 3679 2

原创 Android 读取本地数据

兵马未动,粮草先行 ,做好提前规划,才能更胜一筹。

2023-05-22 14:21:18 1707 2

原创 我的创作纪念日

今天是 2023 年 5月10 日,星期三,早安,多一些感恩,少一些埋怨,用谦虚,平和的心态,去面对生活中的每一件事,加油早晨的阳光还是那么沁人心脾,而早晨打开CSDN网页时的官推让我苦苦回味了这几年来搬砖的心酸历程,1825 天 ,五年,还记得 2018 年那个夏天么。

2023-05-10 10:15:45 98 3

原创 Android 面试(Android 篇)

oom就是我们常说的Out of Memory内存溢出,它是指需要的内存空间大于系统分配的内存空间,oom后果就是项目程序crash;原因1、加载大图片导致内存溢出2、大量内存泄露3 线程数量过多,队列容量设置过大,导致OOM解决1 使用软引用,弱引用,当堆内内存不足时,就可以自动释放缓存的Bitmap对象2 使用过的图并且不再使用,可以调用Bitmap.recycle()加速回收3 考虑使用文件缓存4 使用统一的线程池管理类进行线程管理。扩展。

2023-05-07 16:47:37 3915 4

原创 Android 面试(Java 篇)

好记性不如烂笔头,这是近半年根据北京一些中小型企业安卓招聘需求整理的 Java 面试题,未完待续,如有不足欢迎留言指教。

2023-05-06 14:40:41 1488 7

原创 Android dom4j 对自定义View 加密解析

字符创的解析主要用到了 Java 中的 dom4j 以及 jaxen ,用法很多我这里只要是针对安卓项目中的string.xml ,它也可以解析 html 等多节点的 xml ,文章如有不足的地方欢迎留言指教,定会不竭余力的写好每一篇文章。

2023-05-03 20:25:47 256 2

原创 Android 字符串的替换,截取,拆分,拼接

/字符替换//字符拆分取任意部分//取字符串前 i 个字符//取字符索引 i 之后的字符//从右边开始取 i 个字符//从右边开始去掉 i 个字符//字符取索引 i 到 索引 n 之间的字符 (不包含 n )//获取指定字符之后的字符//获取从第 i 位开始,截取第一次遇到 “.” 的字符串//字符串自定义拼接。

2023-04-26 17:16:53 2627 1

原创 Android GridView 模块分类

东西很简单,就是一个GridView 实现主页面的功能模块分类,减少xml的层级嵌套。

2023-04-23 09:56:51 410 2

原创 Android 电子签名的实现

一般自定义view 需要实现 onMeasure (测量) onLayout (布局) onDraw (绘制)三个方法,其中onMeasure作用是测量自定义view的宽高,onLayout 的作用是对子View进行位置摆放而onDraw 则是view的最终绘制,在 onDraw 过程当中要涉及到Canvas 画布(不管是文字,图形,图片都要通过画布绘制而成),Paint 画笔(可设置颜色,粗细,大小,阴影等等,一般配合画布使用),Path 绘制路径(用于形成一些不规则图形)等。最终。

2023-04-06 16:21:47 977 1

原创 Android CheckBox 多选以及反选清除已选项

疫情随着这个春天的到来已悄然离去,你还记得填写问卷调查的那个时候么话不多少,这篇文章要实现的就是一个问卷调查列表,即 Listview 嵌套 Listview 实现 checkbox 多选以及反选清除已选项。

2023-04-04 10:43:48 1199 1

原创 Android RecyclerView 复杂表格的实现

RecyclerView 是 Android 中非常受欢迎的控件,谷歌官方在 Android5.0 之后新添加的控件,用以替代传统的 ListView 和 GridView 列表控件,适用于大数据展示,相对于传统的 ListView, RecyclerView 的效率更高,更加强大而灵活,这里简单说一下二者的区别1 布局ListView:布局单一,只支持竖直方向滑动,而 RecyclerView 支持多种布局,实现横向纵向列表方向的 item,,指定 item 的数替代 GridView。

2023-03-31 16:12:35 1584 6

原创 Android 应用安装失败 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 问题

多年前的一个老项目运行到我的安卓13手机上(Redmi)上,死活安装不上,报错提示。

2023-03-30 17:21:23 766 1

原创 Android ViewPager+Fragment 动态加载

问题描述最近在自己开发的一款天气App里 主页面是viewpager+fragmnet 结构 城市天气是可以动态添加的,每次切换城市都是实时加载(这里去掉了viewpager的预加载),但在后来的测试中发现了一个极其严重的问题,就是每次添加2个以上Fragment后再进行增删城市城市的数据就完全对不上,取到的都是上一个城市的信息,一开始我以为是Bundle存取的问题,一直没法思路扩宽 贴下交互代码 避免踩坑//MainActivity 通过循环 动态添加Fragment 并通过 newI.

2022-03-23 16:56:08 4274 1

原创 Android 基于BottomSheetDialog 自定义底部弹出Dialog

前言BottomSheetDialog 是 Android 6.0 推出的新控件,即Base class for Dialogs styled as a bottom sheet基于Dialog样式的一个底部对话框但原生控件可扩展性往往满足不了日常开发,于是自己基于它自定义一个Dialog,使用方便,可扩展性高一、效果二、使用步骤1.引入库implementation 'androidx.recyclerview:recyclerview:1.1.0'2.代码

2021-11-08 15:00:47 8663 6

原创 Android 11 安装微信后 检测出未安装

一 前言Android 11 版本为加强用户隐私保护引入较多变更,第三方应用需要适配的有两个变更:1 软件包可见性变更,会导致第三方应用通过 OpenSDK 接口拉起微信受限,从而影响分享消息到微信、拉起小程序等功能的正常使用(该变更只对升级targetSdkVersion=30 的应用产生影响)。2 强制执行分区存储:该变更会影响第三方应用分享包含文件路径的消息(如图片类型消息),无论第三方应用targetSdkVersion是否升级为30,均需要进行适配二 解决办法1.在...

2021-10-27 14:33:35 2779 1

原创 Android 自定义 Toast

前言安卓原生Toast只提供了两种展示方式 即Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT ,但这远远满足不了产品经理的各种需求,所以本文展示的就是一个可自定义位置及时间长短的Toast ,二、使用步骤1.自定义布局代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/

2021-10-22 15:04:57 1838

原创 Android 删除系统内置应用

以 rk3368 安卓工控板为例1 输入 adb shell 进入指令2 输入mount 查看挂载信息备注:手机系统应用都是在system系统目录下 ,ro 表示当前 system 是只读权限 所以要想删除系统应用需要把权限修改成 t 权限 才能进行操作3 输入命令 su (可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限)4 输入命令 mount -o rw,remount -t auto /system (让system 变成可读模式)5 输入命令 c.

2021-08-25 16:35:26 1430

原创 Android ViewPager 覆盖下的子布局点击失效解决办法

使用层布局(FrameLayout)把viewpage放在底层 效果如下<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent

2021-07-14 10:56:57 595 2

原创 Android Studio xml 预览界面 出现文件背景色 解决办法

最近项目里 xml布局预览突然出现绿色背景色 看着贼不爽 ,于是想办法去掉解决 xml 文件空行部分绿色背景的办法很简单。 鼠标放在 xml 布局 文件中,然后按下 Alt+Enter选择un-inject Language/refence 即可。...

2020-08-19 11:56:20 1064 1

原创 Android 微信扫码登陆

最近项目需求中有一个微信扫码登陆功能,即用手机微信扫码功能扫描终端二维码实现登陆的功能随即打开微信开发者文档查看,不亏为官方,简洁明了,看得我是一脸懵逼,踩了N多坑,太不友好了,言归正传,希望对一些有需要的朋友提供帮助,一;导入 微信sdk 可以 直接在App下的Build中添加依赖 也可直接下载jar包导入(我是用的jar包) 1、compile 'com.t...

2019-09-12 12:23:21 5027 3

原创 Android VideoView 无法播放https网络视频问题

最近项目里遇见一个奇葩问题,由于项目之前的服务器地址是http,然而最近又换成https的,本来从不安全的证书换成安全的证书一切应该ok,但重新打包运行却出现了新问题,(怀疑证书压根就是不安全的)1 项目主体为,cordova+vue+crosswalk 我负责写原生插件,但自从换成https的服务器地址后 项目莫名的弹出Ssl? 首先想到的是网络请求忽略不安全的证书问题,但回头想想 ...

2019-03-06 16:19:51 7264 3

原创 关于Android 启动页加载先预加载系统白页问题

问题:打开应用进入欢迎页,用户会看到丑陋的半秒全白!!!然后才进入欢迎页解决:因为系统application在加载时也会进行耗时操作,在一个Activity打开时,如果该Activity所属的Application还没有启动,那么系统会为这个Activity创建一个进程(每创建一个进程都会调用一次Application,所以Application的onCreate()方法可能会被调用多次),在进程...

2018-05-11 14:10:15 2267 4

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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