自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 【和UI斗智斗勇的日子】MotionLayout——让人又爱又恨的布局(一)

在2018 年 5 月发布的安卓 ConstraintLayout 2.0中,有这样一个新布局——MotionLayout。那么这个布局有什么用呢,在我看来,它的作用很像加强版的补间动画,你只需要提供给它开始和结束的xml布局文件,它就能自动帮你生成变换布局的动画,如下面安卓的官方示例图所示:更为强大的是,它还支持滑动触发动画和点击触发动画两种方式,可以帮助我们实现复杂的用户界面动画和过渡效果,还是以安卓的示例图举例:下面我们就来详细说说怎么使用这个神奇的布局控件。

2024-03-05 18:21:23 1263

原创 【安卓三分钟】升级到android 11后,ToastUtil突然导致页面崩溃了

最近应用商店开始开始逐步清理安卓SDK版本低于30的软件,为了保证应用可以继续上架任务商店,我们升级了应用的sdk,在解决了一系列升级导致的空异常后,项目~~摇摇晃晃的~~ 跑了起来,然而来不及高兴,应用就崩溃了,排查后定位到了项目中的工具类——ToastUtil,这个工具类由于空异常导致了项目的崩溃,接下来就是熟悉的改bug环节了。

2023-09-21 16:08:20 670

原创 【安卓三分钟】练习时长不到两年半的安卓开发练习生怎么快速完成安卓app更新功能

作为一个练习时常不到两年半的安卓开发工程师,最近我接到了一个新的需求,正如标题所示,我需要快速完成更新相关的功能。如果我们是要自己完成的话,当然也是可以的,但是我们要考虑到获取权限,后台下载,安装等等这些,这对于我们来说可能和篮球一样不够熟练,容易漏出鸡脚,这时我们就需要使用开源框架来进行开发

2023-06-19 14:51:06 516

原创 【安卓三分钟】分享一个开源的网络请求框架--Net

Android上可能是最强的网络框架, 基于OkHttp/协程的非侵入式框架(不影响原有功能). 学习成本低/使用简单, 一行代码发起网络请求, 甚至无需初始化(~~这是Net作者说的~~ )

2023-05-01 09:00:00 850

原创 【和UI斗智斗勇的日子】如何实现一个类似哈罗单车APP主页打车模块的卡片式切的View

看到这个标题,相信不少没有见过哈罗单车APP主页的朋友都是懵的,下面我先放下哈罗单车APP的样式

2023-04-18 20:42:19 228

原创 【安卓】在拦截器中结束这此请求的响应

在项目原有的MVVM架构中,所有的请求都是调用一个封装好的**retrofit网络请求工具类**,在**Repository**请求的响应中进行初步解析,通过**result_code**和**return_code**同时为01进行判断,true则返回响应结果,false**弹出Toast展示return_msg**。

2023-02-08 15:26:47 230

原创 【LeetCode每日一题】1813.句子相似性 III(kotlin写法)

这是一道中等难度的题,简单概括一下就是判断一个句子是否可以通过只插入一次若干个单词,扩充成另一个句子。

2023-01-16 16:47:48 96

原创 【LeetCode每日一题】2042.检查句子中的数字是否递增(kotlin写法)

句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数,要么是一个由小写英文字母组成的 单词 。示例,"a puppy has 2 eyes 4 legs" 是一个由 7 个 token 组成的句子:"2" 和 "4" 是数字,其他像"puppy" 这样的 tokens 属于单词。给你一个表示句子的字符串 s ,你需要检查 s 中的 全部 数字是否从左到右严格递增(即,除了最后一个数

2023-01-03 10:39:20 187

原创 一个18届双非本科生的2022年年终总结

首先先来简单回顾下这一年吧,作为河南某双非本科软件工程专业的应届毕业生,今年二月份,我入职了武汉一家100人规模的中小型公司,在这家公司,我和我的带教师傅一起负责一个APP的运维和功能开发...

2022-12-29 17:44:27 331 6

原创 kotlin中when表达式的三种用法

这种也是when最常见的用法。开发有感,记录一下,巴拉巴拉。

2022-10-28 17:58:47 2848

原创 【和UI斗智斗勇的日子】Android实现一个只有四个圆角有边框的边框

只要四个角有边框,我们遇到这样的需求该怎么办呢答:~~找UI给切图~~ (bushi)(使用切图会导致APP的体积膨胀,所以能不使用最好不用),作为一个立志写出最厉害的Bug的安卓初级开发工程师,本着万世不求人的态度(~~其实是因为社恐~~ ),也为了帮助没有UI的独立开发者,我找到了如下两种方法实现这样复杂的边框。

2022-08-19 10:52:37 4084

原创 XBanner使用保姆级教学(AndroidX环境下)

最近在练习使用Kotlin,调用了玩安卓的API,其中一个功能是实现首页的banner效果,开始我准备使用了Banner来完成,但不知道什么情况,我的Banner一直导入不成功,在查找资料的过程中发现了XBanner这一开源项目,研究后发现效果很不错,下面是使用的过程。...

2022-08-11 14:41:58 4059 5

转载 XBanner项目详情页转载

GitHub论坛XBanner项目详情页转载

2022-08-11 10:37:51 509

原创 kotlin中Gson解析Json时对于泛型的应用

而在开发过程中,我们也可能遇到这样的Json数据//一个登陆接口返回的数据{"data"{"admin"""}//一个登陆失败的Json{"data""账号密码不匹配!"}和这样的Json数据//一个获取首页banner的Json{"data"[{"desc""我们支持订阅啦~","id""https"我们支持订阅啦~","type""https"desc""https"我们新增了一个常用导航Tab~","type""https"desc"...

2022-07-26 14:59:30 1684 1

原创 安卓导入BaseRecyclerViewAdapterHelper时失败

相信有的朋友已经看出来了,这是由于某种禁制导致我们无法下载到BaseRecyclerViewAdapterHelper/2.9.18/BaseRecyclerViewAdapterHelper-2.9.18.pom这个文件,直接跟这种法则级别的禁制硬刚显然不是明智的选择,那么我们有什么办法解决呢。...

2022-07-18 16:03:56 3309 8

原创 安卓开关Switch使用的小细节

一、安卓开关Switch介绍 二、原生Switch缩放 三、Switch的开关控制

2022-07-15 10:34:35 2507

原创 给自己的APP添加自定义字体

今天突然觉得自己的APP字体好丑,于是研究了一下如何替换APP的字体,下面先上图把结果跟大家展示一下。那么话不多说,我们直接开始实现上面的效果,我们都知道android默认是有字体设置的,在xml文件的对应的控件下使用Typeface就可以使用android自带的字体了。但Android提供的四种字体很明显无法满足我们的开发需求,这时候我们就需要用到自定义字体了。首先,我们需要下载好字体文件,这里推荐一个好用的下载字体网站:https://www.fonts.net.cn/fonts-zh/tag-ma

2022-06-22 10:57:13 1744

原创 代码重构学习笔记之代码的坏味道(一)

什么是代码重构,没有一个清楚的定义,它有时甚至不能帮助你更快的完成任务,但代码重构对项目有这重要的意义,通过代码重构,你可以将代码梳理的井井有条,方便阅读和修改,也可以增加代码的稳定性,让你的项目更稳定,更快速的运行。代码重构无需抽出专门的时间来进行,它伴随着功能的增加,代码的编写,你往往在编写代码的时候发现以下情况,这或许意味着——你该重构你的代码了。

2022-03-15 20:26:12 411

原创 Android Studio 连接逍遥模拟器报 Adb connection Error:远程主机强迫关闭了一个现有的连接 的一个解决办法。

Android Studio 连接逍遥模拟器报 Adb connection Error:远程主机强迫关闭了一个现有的连接 的一个解决办法。**问题描述: 起因是我在启动一个Android项目,连接到逍遥模拟器运行后,又打开了一个Android项目,导致两个Android项目都去连接逍遥模拟器,当我第一个Android运行完后,第二个Android项目就开始无法连接逍遥模拟器。而后无论我如何重启,Android都提示我如下信息:Adb connection Error:远程主机强迫关闭了一个现有的

2021-04-10 10:17:20 3158 5

Android XBanner框架demo下载

转载的XBanner官方demo,防止GitHub连接不稳定时无法找到,仅做交流学习使用,侵权联系删除

2022-08-11

空空如也

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

TA关注的人

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