Retrofit的原理解析 前言 上篇文章我们分析了OkHttp的原理,不难看出它更多的还是和TCP/IP打交道,做了请求和响应的处理,今天我们来介绍另外一位主人公,那就是我们的Retrofit,它更多的是对OkHttp做了一层封装,方便了我们调用接口,并且对数据进行了转化,对业务侧更加友好。 首先我们来看看它的初始化,慢慢剖析它的源码吧。 Retrofit retrofit = new Retrofit.B 移动开发 2024年11月05日 136 点赞 0 评论 18574 浏览
Android Studio开发中Application和Activity生命周期详解 文章目录 Application生命周期 Application生命周期概述 Application关键回调方法 onCreate() onConfigurationChanged() onLowMemory() onTrimMemory() onTerminate() Application生命周期管理最佳实践 Activity生命周期 Activit 移动开发 2025年09月16日 117 点赞 0 评论 18572 浏览
UITableView、UICollectionView 滚动结束的监测(类似ViewDidAppear) 一、开始滑动: - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"😁滑动,滑动。。。"); #ifdef DEBUG #else // 《友盟 统计》统计UIScrollView的滑动 [MobClick event:@"haha_scrollView_slide" label 移动开发 2025年05月21日 33 点赞 0 评论 18563 浏览
iPhone屏幕尺寸和开发适配 image.png iOS真机适配: // 屏幕宽度 public static let Screen_Width: CGFloat = UIScreen.main.bounds.width // 屏幕高度 public static let Screen_Height: CGFloat = UIScreen.main.bounds.height // 是否iPhoneX系列 publ 移动开发 2025年06月05日 137 点赞 0 评论 18549 浏览
2024年博客之星主题创作|Android 开发:前沿技术、跨领域融合与就业技能展望 目录引言一、推动 Android 应用创新的核心力量1.1 人工智能与机器学习的崛起1.2 增强现实(AR)与虚拟现实(VR)的应用扩展1.3 5G技术的推动1.4 跨平台开发技术的成熟1.4.1 React Native1.4.2 Flutter1.4.3 Taro1.5 安全与隐私保护二、跨领域技术融合与创新实践2.1 物联网࿰ 移动开发 2025年12月22日 53 点赞 0 评论 18544 浏览
24:JS 原型链,原型链的顶端是什么?Object 的原型是什么?Object 的原型的 原型是什么?在数组原型链上实现删除数组重复数据的方法 能够把这个讲清楚弄明白是一件很困难的事, 首先明白原型是什么,在 ES6 之前,JS 没有类和继承的概念,JS 是通过原型来实现继承的,在 JS 中一个构造函数默认带有一个 prototype 属性,这个的属性值是一个对象,同时这个 prototype 对象自带有一个 constructor 属性,这个属性指向这个构造函数,同时每一个实例都会有一个proto属性指向这个 prototype 对象, 移动开发 2025年06月18日 115 点赞 0 评论 18516 浏览
Android 带阴影的 TextView 要想实现带阴影的 TextView,主要是设置下面4个属性 android:shadowColor:设置阴影颜色,需要与 shadowRadius 一起使用 android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0 android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置 android:shadowDy:设置阴 移动开发 2025年06月16日 38 点赞 0 评论 18497 浏览
Android外部存储兼容(Android12) 外部存储访问权限(~Android 11) Android 12之后系统就不允许自由访问外部存储了,只能访问指定的外部存储存储,例如:context.getExternalFilesDir(Environment.type)下的外部存储,或者其他/Android/data/data下的外部存储。 <!-- Without this folders will be inaccessible 移动开发 2025年05月11日 67 点赞 0 评论 18483 浏览
TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频 一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。 本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码完成列表转树这一通用型需求。本文有配套视频,传送门直达。 二、实战编码 1、引入坐标 本坐标地址包含Tre 移动开发 2025年06月20日 37 点赞 0 评论 18480 浏览
iOS16适配 屏幕旋转横屏 背景 iOS16之前转屏方法setOrientation:, 16之后使用无效. 虽然Xcode14/iOS16提供了新的api但还是beta版, 不能直接打包上线, 所以要在旧版适配新版本. 怎么适配 尝试了很多方法, 比如横屏时直接present一个横屏VC, 但耗时耗力, 怎么花最小代价适配iOS16, 看下面... 未升级Xcode14提前调试iOS16 下载iOS16系统支持包 放到这个 移动开发 2025年05月09日 185 点赞 0 评论 18451 浏览