自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BATZ,一份《Android架构开发手册》就够,已offer

20天啃完218页,这份《Android架构开发手册》,助我“闯进”字节,已offer前言今年的面试比往年要难得多,各个互联网企业对于Android岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为Android开发人员,我们应该思考的是怎么去往高级人才发展,而不是转学其他语言,要懂得去成为金字塔顶端的人,而不是逃避一直做基层的人。本文主要记录了我面试字节跳动的一个经历以及我在面试前个人的一个准备,当然能够拿到字节的offer,也得益于我拿到

2021-09-01 15:50:43 1091 8

原创 2020-2021最新Android性能优化总结【附:1586页PDF分享】

一、前言APP优化是我们进阶高级开发工程师的必经之路, 而APP启动速度的优化,也是我们开启APP优化的第一步。 用户在使用我们的软件时,交互最多最频繁的也就是APP的启动页面,如果启动页面加载过慢,很可能造成用户对我们APP的印象过差,进而消耗了用户的耐心,更严重可能导致用户的卸载行为。这也是微信始终坚持使用“一个小人望着地球”作为启动页面的背景,并且坚持不添加启动广告的的原因。二、APP的三种启动方式来看一下Google官方文档《Launch-Time Performance》对应用启动优化的概述

2021-06-01 22:02:56 1372 27

原创 2024Android中高级面试题大全

第一章网络面试题1、HTTP协议HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中

2021-05-21 14:21:02 3441 15

原创 大语言模型SFT的业务开发流程

大语言模型SFT的业务开发流程

2024-07-22 10:36:35 318

原创 PyTorch教程2024年最新版,从入门到精通,看完这一篇就够了!

PyTorch 是一个开源的深度学习框架。它在学术界和工业界都非常受欢迎,主要原因是其灵活性和动态计算图的特性。

2024-07-22 10:14:25 255

原创 移动开发的后红利时代,Android开发者该怎么重塑竞争力?

在移动互联网的黄金年代,Android开发曾是一片充满机遇的沃土,无数开发者从中掘金,享受着行业高速发展带来的红利。然而,随着时间的推移,市场逐渐饱和,移动开发行业步入了后红利时代。对于身处Android开发领域的从业者而言,这意味着就业环境的竞争愈发激烈,个人的职业发展也面临着前所未有的挑战。在这样一个转折点上,我们不禁要问:在红利期的尾声,作为Android开发者,如何才能在激烈的竞争中脱颖而出,保持个人竞争力?答案是,唯有不断自我提升,才能在饱和的市场中立于不败之地。

2024-07-17 17:39:28 706

原创 Android开发者职业发展,如何从初级到高级,成为技术高手?

近年来,关于Android开发岗位是否要凉了的讨论一直不断。的确,市场趋于理性,竞争加剧是很正常的现象。然而,在这个领域,总有一些人能够拿到更高的Offer薪资,甚至达到年薪五六十万,甚至年薪百万。这些人的共同特点是他们具备扎实的专业知识和技术能力。

2024-07-13 17:41:01 703

原创 Android程序员学习与提升,打破年龄淘汰定律

在互联网行业,开发技术职业通常被视为经验累积型职业。在这个快速变化的领域,要想保持自己的价值,就需要不断学习和完善自己。然而,对于许多开发者来说,尤其是到了35岁这个年龄段,他们可能会面临被辞退的风险。这种风险往往并非年龄本身所致,而是因为专业能力的停滞不前。

2024-07-10 17:40:38 337

原创 Android程序员如何再市场变革中找到属于自己的机遇,迈向技术巅峰?

随着科技的发展和市场的变化,移动应用开发领域也经历了翻天覆地的变化。特别是对于Android程序员来说,市场的需求虽然有所萎缩,但供给端的减少更为明显。在这个关键时期,Android程序员应该如何应对,如何在这个变革中找到自己的机遇呢?尽管市场需求有所下降,但移动应用开发,特别是Android开发,短期内并不会彻底消失。相反,随着技术的进步和市场的稳定,对于高水平、经验丰富的Android开发者的需求将会更加迫切。因此,对于那些真正热爱Android开发,愿意深入钻研的人来说,这依然是一个充满机遇的领域。

2024-07-05 17:43:20 586

原创 《Android性能优化大厂实战解析+面试真题》制胜市场与面试的秘籍

随着移动设备和应用程序市场的迅猛发展,Android应用程序的数量呈爆炸式增长。在这个竞争激烈的市场中,开发者必须确保自己的应用程序高效、快速,以满足用户期望,并保证业务的顺利发展。因此,Android开发性能优化技术变得日益重要,市场需求也在不断上升。Android用户期望应用程序能够像在其他设备上一样快速、流畅地运行。低效的应用程序会导致用户体验不佳,从而使用户转向其他更好的选择。作为面试者,要想在这些问题上得心应手,就需要在平时的工作和学习中,不断积累性能优化的知识和实践经验。

2024-07-02 17:42:17 801

原创 Android程序员如何在技术迭代中保持竞争力?

在科技行业,尤其是互联网领域,技术的迭代速度之快,往往令人措手不及。曾经,Android工程师被视为炙手可热的金饭碗,他们所掌握的技能在市场上供不应求,薪资待遇节节攀升。然而,随着时间的推移,曾经的荣耀似乎正逐渐褪色。近年来,互联网整体环境的不稳定性,加之Android开发领域的诸多变化,使得Android工程师面临着前所未有的挑战。

2024-06-27 21:58:55 756

原创 Android程序员掌握着八大模块,抢占市场先机!!

随着时间的推移,IT市场的行情确实发生了巨大的变化。曾经的市场红利期已经过去,现在的市场情况与之前相比确实有所不如。然而,这并不意味着市场已经饱和,而是市场对程序员的要求在不断提高。技术的不断变化和更新,使得程序员的发展也必须跟上时代的步伐。新兴技术的出现,如人工智能、大数据、云计算等,对程序员的专业能力提出了更高的要求。企业对于程序员的要求也随之提高,他们需要的是具备最新技术知识和解决复杂问题能力的程序员。这种市场要求的提高,对程序员来说既是挑战也是机遇。

2024-06-24 21:18:23 663

原创 Android开发者从初级到专家的成长之路上的迷思与突破

在移动互联网的浪潮中,Android开发因其入门相对友好、应用广泛而成为许多技术爱好者踏入IT行业的首选。的确,对于初学者而言,Android开发的门槛似乎并不高,通过实现一些基本的App功能和界面,许多人就能初步感受到编程的乐趣和成就感。然而,随着工作的深入,许多开发者会发现自己陷入了一个看似简单重复,实则暗藏挑战的循环之中——不断调整UI细节,应对各种琐碎的性能问题,而忽略了技术深度的探索与个人成长的规划。Android开发的旅程,从入门到精通,是一条既充满挑战又极具魅力的道路。

2024-06-19 16:40:26 561

原创 Android开发不止App,Framework技术让你赢在起跑线

在移动互联网的广阔天地中,Android开发以其开放性和灵活性吸引了无数开发者投身其中。随着市场的发展,应用层(App)开发虽然依旧占据重要位置,但竞争日益激烈,相比之下,Android Framework开发则如同一片相对未被充分探索的技术蓝海,为寻求职业突破的开发者提供了新的航道。转向Android Framework开发并非易事,它需要开发者投入大量的时间和精力去学习与实践。然而,正是这种高门槛,为有志于技术深度探索的开发者开辟了一条通往更高职业境界的道路。

2024-06-15 17:38:57 549

原创 android实现节点进度条效果

本文实例为大家分享了android实现节点进度条效果展示的具体代码,供大家参考,具体内容如。2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。

2024-05-25 07:30:00 183

原创 35岁程序员的职场挑战:面对被优化,房贷车贷的重压下如何应对?

裁员这事儿,不一定是因为你的技术能力不够,很多时候是因为公司的业务调整或者为了降低成本。就像甲骨文关闭中国研发中心,这种情况下,哪怕你技术再好,也可能得重新找工作。比如你原来在鹅厂维护Qzone,用了十年的CGI-BIN技术,突然有一天鹅厂不搞Qzone了,你那技术就不好找工作了。这时你跟小年轻一起竞争,年龄、技术都不占优势。为什么找工作难呢?行业门槛低:很多岗位专科就够了,本科是基本要求,大公司才要985、211的。低端岗位人多:本科学历,培训班几个月,就能做基础开发了。

2024-05-25 07:00:00 407

原创 探秘Android客户端开发面试:社招考点大揭秘

在Android客户端开发的职业道路上,面试是一个重要的关卡。本篇内容根据多家公司面试中的高频问题进行了汇总,虽然它不构成一个完整的学习路径,但却是社招Android客户端开发面试的核心考点集锦。我们将深入挖掘技术面的关键点,而不涉及HR面或其他非技术性话题。即将推出的10万字数级的Android校招面试题库,将包含更加全面的内容,覆盖各个技术领域和面试环节。无论你是准备校招的学生,还是寻求岗位转换的在职开发者,都可以在这里找到宝贵的资源。

2024-05-22 08:00:00 331

原创 Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码

代码中用Camera来实现动画,Camera就是一个摄像机,一个物体原地不动,我们带着摄像机按设定的角度进行移动,之后从Camera中取出完成该动画的Matrix,然后画我们的物体,这个就是这个3D动画实现的原理。利用Android的ApiDemos的Rotate3dAnimation实现了个图片3D旋转的动画,围绕Y轴进行旋转,还可以实现Z轴的缩放。

2024-05-22 07:00:00 268

原创 Android TV开发:实现3D仿Gallery效果的实例代码

②回调机制:类似Android TV开发:使用RecycleView实现横向的Listview并响应点击事件的代码的原理。越来越发现回调技术的好用:轻松通过接口函数里面的参数把动态变化的变量传递到mainActivity。Android高级图片滚动控件实现3D版图片轮播器这篇文章,我是基于他的代码进行修改的,主要为了移植到电视上做了按键事件和焦点控制。本文讲述了Android TV开发:实现3D仿Gallery效果的实例代码。4.企业级Android音视频开发学习路线+项目实战(附源码)

2024-05-17 07:30:00 395

原创 2024年全新《Flutter从零到精通》免费放送

Flutter是由谷歌开发的一款开源UI工具包,它让开发者能够用一套代码库为Android、iOS、Web、Windows、macOS和Linux等多个平台构建出高性能、美观的应用程序。Flutter凭借其出色的跨平台能力,成为了Android开发者构建原生品质应用程序的热门选择。

2024-05-17 06:45:00 1562

原创 看完《Android八大模块进阶笔记》,这份30+程序员轻松破局,职场再无卷!

在科技快速发展的今天,30岁以上的Android程序员面临职场挑战。AI技术快速发展,没有深厚技术背景和持续学习动力,容易被时代抛弃。面对“内卷”的压力,非科班出身、没有底子的程序员想要在Android开发领域找到不被“卷”进去的出路,关键在于把握住自身优势,积极应对挑战,持续提升和转型。

2024-05-14 07:30:00 329

原创 Android Studio下无线调试的方法

*adb tcpip + 端口号:**这里的端口号可以随便输,但是不能使用被占用的端口号。**adb connect + IP地址+端口号:**IP地址为手机的IP地址,端口号为刚才申请的端口号。有的小伙伴会感觉在Android App真机调试中不断的插拔USB线比较麻烦而选择无线调试,因为公司App调试时外部插拔设备占用了USB口,无法进行有线调试而选择无线调试。**注意:**adb wifi支持的Studio版本是2.1,如果你的Studio版本过高的话可能不支持。

2024-05-14 07:00:00 686

原创 突破Android瓶颈:进阶之路与职业发展指南

你是否也曾在网络上看到这样的言论:“Android程序员找工作怎么这么难”、“Android开发是不是已经饱和了,没机会了”、“Android的市场是不是已经凉透了?”……这些说法可能让不少Android开发者感到迷茫和沮丧。但你有没有想过,就像那位明星开玩笑说的:“你怎么一到哪儿,哪儿的环境就变差了,难道你是破坏环境的人吗?”其实,问题可能并不完全在于大环境。当我们面临面试失败或者跳槽涨薪不顺的时候,与其一味抱怨环境,不如静下心来好好审视一下自己和市场。

2024-05-10 09:00:00 370

原创 Android判断某个权限是否开启的方法

以上这篇Android判断某个权限是否开启的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。代码语言:javascript。代码语言:javascript。代码语言:javascript。

2024-05-10 08:00:00 315

原创 Android面试宝典:轻松掌握最新面试知识点,助你顺利拿offer!

还在为Android面试发愁吗?别担心,我们为你准备了一份通俗易懂的Android面试宝典,让你轻松掌握最新最热的面试知识点,助你顺利拿下心仪的offer!一、Android Framework核心组件大揭秘:想象一下,AMS就像是你手机里的“活动管家”,它负责管理你的应用程序什么时候该开启、什么时候该暂停、什么时候该停止。不仅如此,它还帮你管理那些复杂的任务栈,确保你的应用程序运行得井井有条。:WMS则是屏幕上的“大管家”,它负责管理你的窗口和视图,让它们按照你的意愿排列、显示。

2024-05-06 07:30:00 710

原创 Android框架组件Lifecycle的使用详解

Lifecycle是Google推出的一系列的框架组件的其中一个,主要是用来感知Activity和Fragment的生命周期。通常,我们都会写出一些类似上面的代码来监听生命周期。如果有太多这样的调用将会使某个生命周期方法变的非常臃肿。当执行到某个生命周期时,会通知观察者执行对应的方法。相比第2小节的例子,只要一句话就完事,是不是简单多了呢。其实现类可以通过感知相应的生命周期来完成特定的操作。的子类生命周期都很简单,一行代码就可以完成了。等组件的生命周期信息,并且允许其他对象观察这些信息。

2024-05-06 07:00:00 543

原创 《Android性能优化大厂深度剖析:资深开发者进阶秘籍,技术潮流尽在掌握》

在如今竞争激烈的移动互联网江湖里,Android开发者的技术水平怎么判断?一个简单直接的答案就是——看性能优化!这就像是做菜时要看火候,火候掌握得好不好,直接关系到菜品的味道和口感。性能优化,它就像是Android开发者的“独门秘籍”。从App启动那一刹那的速度,到内存管理的精细程度,再到电量消耗的把控,还有流畅度这种让人一用就忘不了的体验,都是这个“秘籍”里的重要篇章。随着Android系统和手机硬件的飞速进步,性能优化变得越来越重要。它不再是那种锦上添花的东西,而是每个开发者都必须掌握的看家本领。

2024-04-28 08:00:00 618

原创 HarmonyOS NEXT应用开发之大文件拷贝案例

文件拷贝是应用开发中的一个常见场景,通常有两种方式,一是直接读写文件的全部内容,二是使用buffer多次读写。前者的优点在于使用简单,但是在大文件场景下,内存占用较高,影响应用性能;后者的优点在于内存占用较小,但是编程稍显复杂。本例将展示如何使用buffer来将大文件的rawfile复制到应用沙箱。小编也准备了一份联合鸿蒙官方发布笔记整理收纳的《鸿蒙开发学习笔记》,内容包含ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。【有需要的朋友,可以扫描下方二维码免费领取!!!

2024-04-28 06:30:00 605

原创 Android积分签到上移消失动画效果

那会不会做就想着改下需求,直接去掉了动画效果,而今时隔很久又遇到同样的问题,比较蛋疼的是我清楚记得当时做过这个功能,但是自己没有做出来,当然现在做还是不会。这次吸取教训,实现这个效果。看到了TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta),从参数字面意思都能理解,在结合我们传递进去的参数,就是水平没有变化,垂直位移。大致思路:动画部分,由一个垂直的平移和一个透明度变化的两个动画组成。

2024-04-23 08:45:00 270

原创 2024年Android Framework学习路径指南:从入门到精通的最佳实践

你是为什么想学Framework的?原因有Framework不仅是Android程序员进阶的必修课,更是他们迈向高级人才行列的关键一步在当前Android市场中,高级人才供不应求,而公司对于这类人才的需求却日益旺盛。因此,掌握Framework技术不仅意味着个人技术水平的提升,更意味着在激烈的人才竞争中脱颖而出。Framework作为Android架构的核心组成部分,为我们提供了大量的API接口使得开发者能够轻松调用这些接口来开发应用程序,而无需深入了解Android系统底层复杂的细节。

2024-04-23 08:00:00 575

原创 RxJava之网络请求最常见的三种场景

因此网络请求将会发生。使用MayBe暗示着观察不到值的可能,例如,缓存为空且网络也没有返回结果。下面的例子中,我们将会改变“源”的定义方式,其余代码不变,这也是RxJava的优点之一,可以将复杂的异步任务串连起来,但是执行和观察结果的代码却可以保持不变。当你订阅这个源Observable时,将会同时发起三个网络请求,但是只有当它们都完成后才将新的MyViewModel实例发射出去。本文想阐述一下当你开发Android应用并采用RxJava作为你的架构,尤其是有关网络请求时最常见的三种场景。

2024-04-17 08:00:00 749

原创 Kotlin学习攻略:从入门到精通的正确路径与精选指南

Kotlin,这个编程语言在国外很火,现在也开始在国内受到大家的关注了。好处多多Kotlin的IDE特别强大,是JetBrains这个大佬亲自支持的,不是那种偶尔才更新的第三方小插件,用起来特别爽。Kotlin有很多库,生态特别丰富。它跟Java关系很好,可以无缝使用Java的所有库,这样开发者就有更多资源可以选择了。Kotlin运行在JVM上,性能超棒,稳定性也是一流的。特别是现在Android开发,因为Java 8的一些新东西在Android上用不了,Kotlin正好补了这个缺。

2024-04-17 07:45:00 695

原创 别再迷茫了!鸿蒙全栈(南北双向)开发学习路线,助你明晰方向

在互联网技术迅猛发展的今天,鸿蒙操作系统的诞生无疑标志着技术领域的又一重大突破。作为华为推出的新一代操作系统,鸿蒙不仅彰显了自主创新的磅礴力量,更因其独特的分布式架构和全场景适配能力而备受瞩目。随着鸿蒙生态的日益完善与壮大,学习鸿蒙开发技术不仅成为IT专业人士探索前沿技术的热门选择,对于零基础的学习者来说,更是一次实现职业转型和技能飞跃的绝佳机遇。

2024-04-15 06:45:00 529

原创 Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!其中图片内容可以由Uri指定,注意需要将图片的url转换成uri。之所以这种方法可以传递图片,是因为shareIntent.setType(“image/

2024-04-15 06:45:00 321

原创 阿里1号AI“员工”上岗,码农的最后归途

四月初,阿里云发布了两则令人振奋的消息:公司内部将全面推行AI编程技术;「通义灵码」正式加入,成为程序员的新伙伴。尽管AI程序员近期在科技圈备受瞩目,AI编程工具作为程序员的得力助手也早已不是新鲜事。然而,阿里云此次官方宣布全员使用AI编程,无疑是一次具有划时代意义的尝试。这。AI编程工具现在越来越流行,它们可以很快地帮我们写出代码、调试程序,让我们的工作变得更轻松。但是,这也意味着那些只会简单编程、没有特殊技能的码农可能会失去工作。因为可以很快地替代他们,完成同样的工作。

2024-04-10 08:00:00 928

原创 Android App自动更新之通知栏下载

本文实例为大家分享了Android App自动更新通知栏下载的具体代码,供大家参考,具体内容如下。2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。\1. 文件下载,下完后写入到sdcard。

2024-04-10 08:00:00 483

原创 Android实现照片墙效果的实例代码

这是在GridView的滚动监听器中进行的,在onScrollStateChanged()方法中,我们对GridView的滚动状态进行了判断,如果当前GridView是静止的,则调用loadBitmaps()方法去下载图片,如果GridView正在滚动,则取消掉所有下载任务,这样可以保证GridView滚动的流畅性。主要的核心算法使用了Android中提供的LruCache类,这个类是3.1版本中提供的,如果你是在更早的Android版本中开发,则需要导入android-support-v4的jar包。

2024-04-07 08:15:00 771

原创 前方火爆来袭!Android大厂面试题全攻略,掌握即领先!

面试大厂,其实就是要看你专不专业,特别是你面试的岗位,比如Android开发。大家都知道这个,但真正准备好的人并不多。有些人可能觉得自己基础不行,或者不是科班出身,就打退堂鼓了。但说实话,能不能行,关键看你想不想行,有没有决心去拼一把。再说,就算你不打算去大厂,在IT这行里,技术过不过硬,直接关系到你的饭碗稳不稳。工作时间一长,你就会发现,技术好的人和技术一般的人,差距会越来越明显。面试嘛,就是看你能力咋样。我今年面试了5家公司,感觉真的挺有挑战的。

2024-04-07 07:30:00 1153

原创 上传Android项目至github的解析

首先若是需要上传github项目,必须要有一个github账号,通常都是以邮箱注册的,这里先假设大家都已经有github账号了,若没有,则先去注册,注册地址:https://www.github.com(PS:这年头谁若是没有一个github账号,还真不太好意思说自己是程序员…本文主要讲解了如何上传android项目至github,这是以后我们讲解github项目的基础,了解了这些之后我们就可以将自己的开源项目上传至github上了,O(∩_∩)O哈哈~,万事开头难,加油!

2024-04-01 08:00:00 953

原创 荒诞岁月,35岁程序员负重前行:房贷车贷与家庭重担,梦想何处安放?

其中最主要原因就是因为程序员的年龄过大,由于程序员已经有了家庭小孩,而且马上到了上学的年龄,老婆全职在家收入,家里的全部收入和支出都费用都需要程序员来承担,长时间找不到工作,让这位程序员的压力也是变得越来越大。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。我有位在北京工作的程序员分享了他的工作经历,这位程序员现在35岁,前不久被公司裁员,但是这位程序员有房贷,有车贷,离职后最让程序员感到痛心是在面试多家公司以后都被面试官所拒绝。

2024-04-01 07:15:00 378

空空如也

空空如也

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

TA关注的人

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