自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 记录使用装饰模式实现对于收藏等功能增强

老大一盆凉水给我浇的透心凉,周二办理退场,你拿啥打卡~ 额 瞬间尬住了,问我是电话聊得,还是邮件。但是不能用,为什么呢?如果现在再使用,总感觉在打自己脸的赶脚,另外考虑的是包体积,和稳定性。

2025-08-13 15:39:05 859

原创 记录ICON更新场景逻辑代码

可以从这边获得:ExecutorService相关知识、RxJava相关知识;比较絮叨,毕竟现在看优快云 解决问题的程序员很少了,主要是记录下优化思路

2025-08-12 17:10:33 814

原创 记录网络切换时同步操作

网络状态监听与数据同步优化方案 本文介绍了一种基于广播监听和WorkManager的Android网络状态监测与数据同步方案。通过动态注册NetworkChangeReceiver广播接收器监听网络变化,当检测到网络连接时,使用WorkManager异步执行数据同步任务(如收藏点、搜索历史、车辆选择等)。方案采用3000毫秒的防抖机制防止多次触发,并通过Worker类实现后台任务的可靠执行,支持自动重试机制。该方案解决了无网或网络不稳定时的数据同步问题,相比简单的重试按钮或退出重进更具鲁棒性,特别适用于地图

2025-07-14 17:46:53 193

原创 暗夜模式续

如何优雅的实现暗夜模式

2025-04-30 15:10:32 594

原创 AspectJ实现AOP编程

AspectJ实现AOP编程,模拟判断登录需求,获取参数。

2025-02-26 15:38:06 768

原创 Room记录搜索记录逻辑思路

Dao// 插入新的搜索记录,如果发生冲突则替换// 删除所有的搜索历史记录// 查询所有历史记录// 查询所有已登录的数据// 查询所有未登录的数据// 删除所有已登录的数据这个类其实就是操作数据的工具类,里面最主要需要解释的只有: 该注解表明该方法用于向数据库插入数据。onConflict参数设置为,这意味着如果发生冲突(例如已经存在具有相同主键的行),则用新数据替换现有行。这样是第二天 第三条的补充,在插入相同搜索的记录的时候覆盖原有记录。.build();

2025-02-25 16:59:48 944

原创 Retrofit+OkHttp+ViewModel

在现代 Android 开发中,使用 LiveData、Retrofit 和 OkHttp 进行网络请求和数据处理已经成为一种标准做法。这篇博文将详细介绍如何将这三者结合起来,构建一个高效、可维护的网络请求框架。

2025-02-17 17:47:07 1028

原创 记录一个让普通程序员头疼问题Binder

检验自己知识存储量最有效的方法,就是面试。是的,经过这两天的面试,对自己擅长和不擅长的东西有了初步得了解。被问到最心慌的问题。

2025-08-19 12:35:48 964

原创 记录被虐过程

基于四大组件实现,这是一个典型的跨进程通讯。但是真的猛然间听到这个问题,心里就是一紧;以前遇到这种问题,脑海里 AIDL可以;Socket可以;但是四大组件实现,真的没实现过这样的场景。那就开动脑筋想;Activity 可以,本身是基于Binder驱动的 intent传值呗面试官: 但是这样会有一个延迟,效果不好。广播也行,发送广播,接收广播;看来面试官认可了,接着问 需要注意什么吗?广播是否会被拦截,是否有序。怎么设计广播的不会被拦截呢?额~真的忘记了;因为只记得有序广播就是会被拦截的。

2025-08-18 12:20:32 445

原创 继续记录面试题

坐在工位,没事干心慌的不行,可能也是房贷压的。一闲下来就开始胡思乱想,无法沉下心去背那些八股文。这才刚刚接到离职通知第三天啊。而且、我还在坐班呢!!!哎、怪不得有句老话说的,人穷志短,别人都说解放了 可以休息几天了。我是心焦、心慌、不停的刷BOSS;所以还是找点事情干,不然待压抑死。看到boss广场上有人发面试题,咱也就当自己去面试了,看看怎么回答。

2025-08-15 15:27:38 522

原创 记录Kotlin协程

Kotlin 协程是一种轻量级线程,可以实现异步编程和并发操作。相比传统线程,它创建和销毁成本低,支持挂起与恢复,能更简洁地编写异步代码,并让业务逻辑更易维护。

2025-08-15 13:40:25 820

原创 记录LiveData使用及原理

LiveData + Viewmodel

2025-08-14 17:31:35 620

原创 记录JetPack组件用法及原理

这是一两天内写出来的系列文章,会把Jetpack相关组件,使用原理梳理一遍。帮助我面试,也帮助你们;不过最好不要抢我饭碗 👊🏻

2025-08-14 16:46:10 435

原创 记录一些奇奇怪怪的面试题

记录吐槽

2025-08-14 15:20:52 523

原创 图片加载圆角

init();init();init();} else {@Override代码没有什么说的,主要是兼容api;我在Android10 的手机和Android 13的手机上试过。都没问题,但是明明是兼容Android 5 上下的api差异,只能归结于国内手机厂商魔改API导致了。

2025-04-14 14:31:10 985

原创 Android 文件选择器

选择本地文件,返回文件地址;原本有一个工具类,就随手粘贴上传了,结果,太坑了,同事使用各种崩溃,自己疯狂被打脸;真的随着Android版本的变化,真的需要把之前的工具类梳理优化下了。

2025-04-08 18:43:04 673

原创 记录遇到的面试题

面试题: HashMap 、 包体积优化、ANR、 网络 等,主要记录一次面试被问到的问题

2025-03-03 13:53:47 223

原创 暗色模式实现思路

因为是地图项目,考虑地图因素,采用 Activity + NFragment的形式。历史原因不赘述,(组件化模式并不适合 Activity + NFragment的形式开发)但是因为我使用的Activity+NFragment方式不想让Activity去进行重建。记录采用系统实现方式,但是我不想让Activity走重建,所以采用的笨拙方式;官方实现方式其实很简单,设置暗夜模式后,只要让界面重建recreat()之后。两种方式二选一,主要应对设置跟随系统模式后,系统自动变换暗色模式的场景。

2025-02-13 11:21:37 374

原创 Android 消息总站 设计思路

记录文档,消息总站设计

2025-02-11 16:44:45 479

原创 FragmentTransaction封装工具类

但是组件化项目,采用 但是Activity + N Fragment这种形式我是第一次见,这样直接导致 navigtion 无法使用。但是谁让咱是老实本分的乙方啊,甲方爸爸要求,捏着鼻子也要上。目前能想到暂时就这些,随着业务的增加 这些方法肯定满足不了需求。容器是封装在MainActivity 中,所以还要提供两个回调方法,添加Fragment 和移除 Fragment,统一控制。这里记录下,避免今后踩坑,如果得知项目要求组件化开发的时候,必须要问清楚 是否是独立Activity运行。

2024-12-30 13:38:50 261

原创 Android 转场动画合集

转场动画

2024-12-30 12:06:16 638

原创 Gilde 设置圆角失败排查方向

Gilde设置圆角功能方案,如果设置不成功,排查方向。

2024-11-28 15:49:13 997

原创 Gilde (基本使用这一篇文章就够了)

Gilde 使用一知半解吗?看这一篇文章就够了

2024-11-13 17:54:57 1013

原创 多线程知识汇总

文章主要介绍 intentService HanderThread 线程池 Synchronized 和一些其他线程锁。看过这篇文章会对这些方法有一个大概印象。

2023-09-20 10:07:02 327

原创 多线程知识 汇总(1)

记录多线程用的知识 汇总

2023-09-14 15:05:02 203

原创 设计模式汇总

设计原则汇总,设计模式

2023-09-14 15:01:46 495

原创 记录 Android 常用轮子

Android 轮子

2023-01-29 10:53:30 723

原创 Uni-app 学习1

uni学习记录

2023-01-11 16:09:52 292

原创 仿微博发现页吸顶效果

整个首页布局采用 CoordinatorLayout 布局,实现正常的吸顶效果。然后监听 AppBarLayout 的展开与折叠。我直接上代码吧。首页外部布局: <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> ..

2021-08-26 10:11:18 574

原创 聊天@功能记录

集成腾讯云IM功能,有一个@的需求,其实在腾讯云9.18号更新的SDK已经升级了,但是我是之前写的,成功打了一个时间差,导致自己做一个鸡肋的功能。这里记录一下,怎么使用使用的吧。1、监听输入框 输入@字符,转跳选择好友界面 /** * 识别输入框的是不是@符号 */ private class MyInputFilter implements InputFilter { @Override public CharSequence fil

2020-09-29 14:17:56 335

原创 关于Map的底层实现与原理 初识 (HashMap)

这篇文章是整理下Map的相关知识。首先先了解下Map 子类 HashMap原理 概念 和底层架构 Map 实现类关系 与 实现类特点Map - HashTable - HashMap - SortedMap - TreeMapHashTable : 底层Hash数表结构,不可以存入null 键 和 null 值,该集合是现成同步。执行效率慢hashMap : 可以存入null 键 null 值,执行为异步操作,线...

2020-09-08 13:54:45 570

原创 推送接入记录(华为篇)

推送系类文章 开篇吐槽华为平台的SDK 是接入最费劲的,其原因是我参考了腾讯Demo中的华为接入。这里给大家提个醒:接入三方SDK,直接看官方文档就行了,不然真心耽误时间。接入时间(一天)遇到问题:步骤一、配置签名证书指纹;恩,不错。配置一个SHA256,卡了我一上午。其原因呢~ 可能是我太蠢吧。(或者是华为官网适配和设计,我已经无力吐槽了)贴图这是华为给我的回答瞬间让我有一种摔电脑的冲动。这个对号,某种意思上难道不是一种校验成功的提示吗?你告诉我是确认按钮。更扯

2020-08-18 17:46:55 2368 3

原创 推送接入记录(开篇 吐槽)

最近和推送杠上了,接入腾讯IM的时候,接到领导给的小米账号;自己下意识的以为仅仅接入小米就成了,最后测试的时候,领导得知只有小米手机可以接到推送之后不满意,但是打板时间固定所以抓紧手写一个 Notification 来代替IM聊天消息,在进程存在时,弹出一个通知框。nice , 不错。但是另一件事犯难了,自己的业务通知怎么办。我和后台商量(要不你给我发送一个IM消息,给我一个标志,我这边处理转跳逻辑)不行,后台没办法使用腾讯云即时通信主动发起推送。好吧,那咱么改极光,正好极光有.

2020-08-18 16:37:47 468

原创 记录长连接(WebSocket)使用

自从使用过 融云 之后,我就很少写自己写长连接了,毕竟自己实现的长连接和 融云,腾讯云,环信等等这些三方SDK比较起来,还是太幼稚,最重要的是好似每一种类型的APP都会要求实现IM功能。自从16年使用WebSocket写一个简单的直播聊天场景,后来因为要交互一些复杂的场景实现 例如送礼物,发私信,等等。自己实现的IM显然不成熟,基于xxml 制定的传输协议,也不足与应付各种实现。然后采用了融云,三方SDK这个东西,用过一次真的容易上瘾。让平常需要一周,半个月的开发工期简简单单的一两个小时就完美实现。 一

2020-07-21 14:50:45 743

原创 记录一个自定义View ProgressBar

记录一个进度条的自定义控件,效果不错。使用效果:x自定义View 继承 ProgressBar添加属性动画,可以设置背景,加载背景,圆角,加载动画执行时长。其实就是吧ProgressBar的方法封装一下,更方便的使用。没有什么技术难点。这里记录分享一下。方便各位同学 VCpublic class FlikerProgressBar extends ProgressBar { private final Context mContext; /** * 背景颜

2020-07-07 16:19:38 235

原创 自定义控件拖拽View界面刷新保持原位置

下午接到一个很简单的需求,在首页有一个按钮,可以拖拽。产品让估工期,我随口说晚上下班前给你看效果。因为真的是很普遍的需求,百度一下,自定义View一大堆。直接使用,和原业务也没有耦合,本来信心慢慢,想着10分钟完成,又可以摸鱼一下午爽呆呆。结果差点翻车~随手百度的一个自定View 里面的代码注释很清晰,但是当VC大法进项目之后发现,拖动的控件,但是页面刷新,View位置会重置到原位置。public class FreeView extends ImageView { private i

2020-07-06 11:32:39 1036 4

原创 CoordinatorLayout快速滑动,回退现象优化

项目中首页,商品详情部分界面采用的是 CoordinatorLaout+ AppBarLayout 实现的开发完成,发现滑动界面,快速滑动的时候,会出现回退到顶部现象,上传一个视频对比一下:商城首页是处理过之后,商品详情是没有处理过...

2020-07-04 13:21:20 476

原创 Tablayout+viewPager+懒加载快速实现一个导航模型

商城项目中使用最多的就是这个套路 - 各种订单列表,各种商品展示。每次布局的时候就想VC过来。所以就要频繁的去查找之前的写的代码,中间各种剔除逻辑。烦不胜烦。所以就 记录下大概模型。下次直接从博客拷贝。Actvity类中的 xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="

2020-06-30 16:35:27 240

原创 拼命一个月,上线一个商城项目,对这一个月的总结,与反思。

忙中偷闲,经过五六月份的血拼,商城项目进行到了测试阶段,说实在的,我不是很看好这个项目 说是两个月的项目从 0 到 1但是真正开始开发的时间也就是不到一个月。基本是写写停停,一个界面经过一版 二版 三版。。最后逼得没办法了,Android IOS 四个苦逼一合计,直接蓝狐截图 ,发展到后期一个按钮的变色都不更改。不是不近人情,而是已经忍无可忍了。300+的UI图,一端两位开发 10天结束。剩余20天全都奉献给和后台联调接口。经历过各种摔电脑的冲动,终于看到胜利的曙光。以前没有经历过这种开发强度

2020-06-30 16:23:52 522

原创 2019年的总结

19年在我的印象中过得太快,20年没想到更是转瞬即逝,2020年第一篇博客还没开始写,6月已进入尾声19年流水账第一个kotlin项目 epk ,跑步社交属性,是自己18年过年加班,19年连续通宵达旦搞了两个月 搞出来的版本,那时候明明很有动力。晚上11点还不行,自己主动申请的2点结束。EPK我付出了很多,也让我明白了很多, 19年底离职的时候,仿佛是解脱。公司想以私活外包的形式,让我继续维护,我拒绝了,那时候我也不知道怎么想的。自己明明因为疫情的原因赋闲在家,但是内心里很是排斥再次接触。1

2020-06-12 10:42:48 212

FreeView.txt

父控件中有列表,或者轮播图,使用layout实现的View,在拖放的时候会回到原位置。完美解决这个问题,使用的setLayoutParams方式。

2020-07-06

一个完整的demo,功能点: 动态编辑图片, 美颜, 磨皮,高亮,添加水印,截取

这是一个完整项目,功能有:添加水印,图片处理磨皮高亮美颜等均有处理。

2018-11-26

空空如也

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

TA关注的人

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