自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老皮的博客

一位在移动开发领域苦苦前行者

  • 博客(454)
  • 收藏
  • 关注

原创 为何底层原理让大家都成为了卷王?

业内一直有一个说法:技术好的未必底层够硬,但底层扎实的学起来进步如飞。这也是为什么如今的大厂都非常注重对底层原理的考察:除了可以看出面试者的即战力,底层原理更能看出一个开发者的发展潜力。大家对此应该也深有感受,在面试的过程中,底层原理是无论如何都躲不过去的一关。最典型的就是Framework,很多大厂在招聘中都对此做出了明确的要求:为什么大厂必问FrameworkAndroid Framework 开发虽然比较偏底层,圈子窄,但是能掌握一些原理的东西,可以触类旁通,往应用层发展也可以,接下来我们看看

2022-02-08 20:19:13 22253 35

原创 性能优化全新思路,实践腾讯、字节、阿里、百度、网易等互联网公司项目实战+案例分析(附PDF源码).

前言众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于Android开发者来说,性能优化的学习与实践是技术人员成长进步的一条途径,同时也是改善代码质量的一次机会。一个产品的好坏,除了功能强大,性能也势必不能差,但不夸张的说任何App都存在相对于的性能问题。而想成为一个顶尖的Android开发工程师,解决这些问题成为你必不缺少的技能之一,从这篇文章开始,笔者将会带领大家一步一步深入探索到互联网一线大厂Android的性能优化项目实战中,从实战中找

2021-09-22 19:51:23 3086 4

原创 【优货精选】详解阿里Android架构进阶,Android中高级开发进阶必备资料

前言架构师筑基必备技能第一章深入Java泛型第二章注解深入浅出第三章并发编程第四章数据传输与序列化第五章 Java虚拟机原理第六章反射与类加载第七章高效IOAndroid Framework 精编内核解析第一章深入解析Binder第二章深入解析Handler消息机制第三章Dalvik VM进程系统第四章深入解析WMS第五章PackageMS启动360°全方面性能调优第一章、设计思想与代码质量优化第二章、程序性能优化第三章、开发效率优化设计思想解读开源框架第一章、热修复

2021-08-30 15:17:52 1893 6

原创 Android开发者逆袭手册:八大模块进阶资料

在如今的职场冬天,找工作的难度就像是在攀岩一样,特别是对于Android开发者来说,面试的门槛比山还高。很多公司为了省钱,开始减少员工,这让找工作的我们面临了更大的挑战。"金三银四"的招聘季都快过完了,现在是时候加快速度,提升自己的技术能力,这样才能在众多求职者中成为亮点。我们都知道,Android开发者有很多,但真正厉害的中高级开发者却不多见。很多人可能就是简单写写代码,对于Android的内部结构和原理了解不多。

2024-05-24 07:45:00 239

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

代码中用Camera来实现动画,Camera就是一个摄像机,一个物体原地不动,我们带着摄像机按设定的角度进行移动,之后从Camera中取出完成该动画的Matrix,然后画我们的物体,这个就是这个3D动画实现的原理。利用Android的ApiDemos的Rotate3dAnimation实现了个图片3D旋转的动画,围绕Y轴进行旋转,还可以实现Z轴的缩放。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。代码语言:javascript。

2024-05-24 07:15:00 131

原创 2024年的Android性能优化面试题(打包带走)

每一章节都是站在企业考察思维出发,作为招聘者角度回答。从考察问题延展到考察知识点,再到如何优雅回答一面俱全,可以说是求职面试的必备宝典,每一部分都有上百页内容,接下来具体展示,完整版可直接下方扫码领取。为了助力朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖Android所有技术栈的快速学习方法和笔记。目前已经收到了七八个网友的反馈,说是面试问到了很多这里面的知识点。

2024-05-20 08:00:00 616

原创 Android实现注册登录界面的实例代码

4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。代码语言:javascript。

2024-05-20 07:15:00 271

原创 Android开发者的技术飞跃:掌握Framework,解锁应用性能优化之路

Android,这个星球上最风靡的移动操作系统之一,如同磁铁般吸引着全球的开发者。对于这些热衷于Android平台的开发者来说,掌握Android Framework不仅是提升技术实力的捷径,更是拓宽职业视野的关键所在。

2024-05-16 07:15:00 1859

原创 Android快递物流信息布局开发

然后每个item,分为左和右两边,左边是一个进度条的风格,右边是物流文字,适配器里面判断item,position为0 就设置为绿色,其他position就设置为灰色就行了。listView一定要设置:android:divider=”@null” 不然每个item直接默认是有 间隙的。就这么简单了,重要的还是item的布局。本文实例为大家分享了Android快递物流信息布局展示的具体代码,供大家参考,具体内容如下。10.Android零基础入门到精通,高手进阶之路。代码语言:javascript。

2024-05-16 07:15:00 249

原创 2024金三银四收获分享(附最新面试解析)

金三银四招聘季已经结束了,想必很多搞Android开发的程序员朋友们都在为找到满意的工作而忙碌。我呢,也是其中的一员,经过几轮面试的洗礼,终于拿到了几家公司的offer。今天,就来跟大家聊聊我的Android面试之路和心得体会,希望能给正在找工作或者准备面试的朋友们一些启发。面试前的准备在面试之前,可是要下足了功夫。我把Android的基础知识都复习了一遍,比如四大组件是怎么工作的,Android系统是怎么启动的,内存是怎么管理的等等。这些基础知识,虽然看似简单,但可是面试中的必考题哦。

2024-05-13 07:45:00 961

原创 Android基于AccessibilityService制作的钉钉自动签到程序代码

中可以不用Activity组件,也可以加一个小的Activity,用来作为系统的总开关,当然也可以自动检测时间,来判断是否开启服务,这样就不用Activity了,在这个小例子中,我使用了一个小activity,就放了一个button。~~这就意味着,我必须老老实实每天按时签到上班下班了,这真是一个悲伤的消息,可是!我们操作手机的过程就是这样,要实现这些点击,很自然想起了前段时间做的微信抢红包小应用,利用AccessibilityService服务帮助我们实现这些自动化操作。

2024-05-13 07:15:00 720

原创 零基础要不要入行鸿蒙开发?

现在鸿蒙这么火,就有很多朋友想入鸿蒙 但是又担心没有编程基础不好学习!对于完全没有编程经验的朋友们来说,学习鸿蒙开发可能听起来有点复杂和遥不可及,但实际上,这是一次向新技术迈进、拓宽职业道路的绝佳机会。随着鸿蒙系统在各行各业的逐渐普及和应用,对掌握这一技术的开发人员需求也在不断增加。为了帮助大家更轻松、更有效地开始学习鸿蒙开发,我给大家整理了一个简单易懂的学习路径。

2024-05-08 07:45:00 1244

原创 Android使用viewpager实现自动无限轮播图

说下大概实现步骤,一般我们有两种,一种是viewpager+作为游标的点。以上所述是小编给大家介绍的Android使用viewpager实现自动无限轮播图,希望对大家有所帮助。自己可以扩展,例如重写viewpager,把功能封装在内部即可。1.2 动态add的点,常规白点:point_normal.xml。1.1 布局,直接viewpager+一个viewgroup就好。1.5 实现游标,就是滑动图片,下面的红点也跟着变化。10.Android零基础入门到精通,高手进阶之路。1.6实现自动轮询。

2024-05-08 07:45:00 337

原创 Android Studio导入Eclipse项目时.so库文件的解决方法

最近,将一个包含有百度地图SDK的Eclipse工程导入到Android Studio环境下时,运行进入App地图窗口出现了闪退,错误提示:java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.p……以上所述是小编给大家介绍的Android Studio导入Eclipse项目时.so库文件的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Android进阶指南 可以。

2024-05-05 10:54:50 401

原创 备战2024:大厂Android高级岗位面试全攻略

面试大厂,技术实力绝对是考核的重头戏拿Android岗位来说,想顺利过关,技术这关你得过得硬邦邦的。这个道理大家都懂,但真正能啃下这块硬骨头的人,还真不是特别多。有些人一看基础不扎实,就打了退堂鼓,其实这也反映了每个人面对挑战时的态度。说实话,不管你是想去大厂还是其他IT公司,技术这东西,真的是越学越有味道,越用越觉得不够用。随着你工作经验的积累,技术的好坏,真的会成为你职业道路上的一道分水岭。面试,其实就是检验你技术实力的试金石。所以啊,一旦决定去面试,那就得做好充足的准备,千万别打无准备之仗。

2024-05-05 10:53:20 566

原创 小白入局IT行业:鸿蒙开发入门到实战全攻略秘籍~

如今,互联网的技术发展得飞快,鸿蒙操作系统就是这其中一个很牛的成果。这是华为自家研发的一个操作系统,不仅展示了他们自主创新的实力,还因为它那种特别的分布式架构和能适配各种场景的能力,吸引了很多人的注意。鸿蒙生态正在慢慢变得更强更大,学习鸿蒙开发技术,对专业的IT人士来说,是探索新技术的好机会;对没有基础的朋友来说,更是一个转行或者提升技能的好选择。

2024-04-26 08:30:00 456

原创 Android补间动画基本使用(位移、缩放、旋转、透明)

参数10指的是X的起点坐标,但不是指屏幕x坐标为10的位置,而是imageview的 真实X + 10 参数150指的是X的终点坐标,它的值是imageview的 真实X + 150。\1. x坐标的起点位置,如果相对于自己,传0.5f,那么起点坐标就是 真实X + 0.5 * iv宽度;\2. 指定圆心坐标,相对于自己,值传入0.5,那么圆心的x坐标:真实X + iv宽度 * 0.5。\2. x坐标的终点位置,如果传入2,那么终点坐标就是 真实X + 2 * iv的宽度;

2024-04-26 08:00:00 652

原创 Android之scrollview滑动使标题栏渐变背景色的实例代码

之前也是在网上看到这种效果,不过是滚动listview来改变标题栏的颜色,感觉那个应用的比较少,比如我要滚动scrollview来实现呢,那么问题就来了,废话少说,看一下要实现的效果先(这是在项目应用的效果)。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。

2024-04-22 07:45:00 347

原创 2024寒冬已至? 我觉得Android还能打

说到Android系统,我们都不陌生。它就像是一个无处不在的好伙伴,陪伴着我们度过手机、平板、电视等各种设备的时光。这么多年来,虽然总有人说Android要不行了,但它却一直稳稳地站在那里,像个不屈不挠的战士。谷歌也尝试推出了新的系统Fuchsia,但看起来它更像是给Android找个备胎,而不是真的想取代它。你想啊,Android已经这么普及了,手机、电视、车里的系统都有它的影子,要是真的换个新系统,那得多少开发人员重新搞开发啊?这难度简直跟重新做个Windows系统一样高。

2024-04-22 07:15:00 976

原创 Android补间动画基本使用(位移、缩放、旋转、透明)

参数10指的是X的起点坐标,但不是指屏幕x坐标为10的位置,而是imageview的 真实X + 10 参数150指的是X的终点坐标,它的值是imageview的 真实X + 150。\1. x坐标的起点位置,如果相对于自己,传0.5f,那么起点坐标就是 真实X + 0.5 * iv宽度;\2. 指定圆心坐标,相对于自己,值传入0.5,那么圆心的x坐标:真实X + iv宽度 * 0.5。\2. x坐标的终点位置,如果传入2,那么终点坐标就是 真实X + 2 * iv的宽度;

2024-04-17 08:00:00 415

原创 鸿蒙应用开发:前端工程师转行的绝佳机遇

前段时间,我在BOSS直聘上发布了一个前端工程师的招聘职位,令人惊讶的是,短短24小时内,未读消息就高达99+。这反映出前端行业的竞争之激烈,然而,即便在这样的环境下,我仍看到许多前端工程师夜以继日地钻研技术,如八股文、性能优化和算法。这些努力无疑是有价值的,但在当前的市场环境中,它们可能不是最具决定性的因素。三大前端框架——Angular、React、Vue——已经主导了前端领域近十年,前端技术的创新速度似乎在放缓。我早在4年前就选择了前端作为我的另一条辅路,并在之后的日子里不断拓宽自己的技术视野。

2024-04-17 07:00:00 769

原创 利用Kotlin的方式如何处理网络异常详解

它的 action 参数传递的是一个函数,专门用于处理异常。之前的文章 RxJava处理业务异常的几种方式 曾经介绍过 Retrofit 的异常可以有多种处理方式。其中,UnProguard是一个空的接口,主要是方便 App 在混淆的时候保留部分类。其中,可以使用 RxJava 的错误处理操作符,它们是专门用来处理异常的。

2024-04-14 08:00:00 776

原创 鸿蒙生态飞跃:应用数量激增20倍,风口要来了吗?

近日,华为官方正式宣布,截至今年3月底,已有超4000个应用加入鸿蒙生态,与1月18日公布的首批200家应用相比,这意味着在短短两个月的时间里,鸿蒙原生应用的数量增长了20倍。展现出国内独一档的号召力和凝聚力!鸿蒙系统的应用范围也在不断扩大,从最初仅支持智慧屏,到2020年扩展到轻量级IOT设备,再到2021年扩展到手机、平板、手表和手环等设备上。现在,鸿蒙系统已经在越来越多的全场景设备上运行,包括车机等。

2024-04-14 07:45:00 563

原创 金三银四冲刺季,你一定需要这份Android Framework面试宝典!

从Linux系统层、Android系统服务层到Zygote进程模型的启动过程。

2024-04-09 07:30:00 1454

原创 Android使用自定义PageTransformer实现个性的ViewPager动画切换效果

只需要在上述代码中调用setPageTransformer即可添加切换动画效果~~下面演示google的两个PageTransformer的代码,以及运行效果。看上面的两个示例代码,代码中View的动画使用的是属性动画,而属性动画是3.0才推出的,那么这么写肯定是不兼容3.0以下了~当然了,仅仅是兼容当然不能满足我们的好奇心,难道我们做到了兼容,还只能使用Google给的示例动画么。官方给的例子,有变化透明度、偏移量、缩放的,我们准备来个不一样的,我们变化角度,即rotation;

2024-04-09 07:00:00 1649

原创 Android开发面试经验:小白也能懂的实用指南

作为一位2018年毕业的Android开发者,我已经在这个领域积累了六年的工作经验。期间面试了多家公司,积累了一些宝贵的经验。现在,我想将这些经验分享给大家,希望能对正在求职或打算跳槽的朋友们有所帮助。一、简历撰写技巧简历是求职的第一道门槛,因此它的重要性不言而喻。建议大家选择一个清晰、简洁的模板,突出自己的技能和项目经历。简历长度建议控制在两页之内,过长或过短都可能影响阅读体验。在描述自己的技能时,建议使用“掌握”和“熟练掌握”等词汇,以取代“了解”和“精通”,这样更能准确表达自己的实际能力。

2024-04-03 08:30:00 967

原创 Android常用三方库混淆规则整理(小结)

2.Android Framework学习指南,助力成为系统级开发高手。3.2024最新Android中高级面试题汇总+解析,告别零offer。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。

2024-04-03 08:30:00 161

原创 Android studio 将字符串写入本地的操作方法

以上所述是小编给大家介绍的Android studio 将字符串写入本地的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。a)BufferedWriter 追加。

2024-03-30 07:45:00 306

原创 我的Android开发岗面试之旅:五战字节,终结求职路……

大厂与小公司,真的是天壤之别。我,一个双非本科15年毕业的Android开发者,毕业后就一直在小公司摸爬滚打。那些年,我经历过两家创业公司,一家待了不到半年老板就跑了,另一家也因为经营不善在19年初倒闭。那段时间,我真的怀疑自己是不是个“公司倒闭体质”。一个人负责几个App的开发是常有的事,代码和项目管理也都不规范。那些“祖传代码”真是让人头疼得要命。种种经历,让我更加坚定了要进大厂的决心。今年5月,我毅然裸辞,踏上了奔大厂的征程。从6月到7月,我面试了街等大厂,但结果都不尽如人意。

2024-03-30 07:30:00 1005

原创 Android原生ViewPager控件实现卡片翻动效果

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

2024-03-27 08:15:00 375

原创 Kotlin中的扩展函数与属性示例详解

Kotlin 中类的扩展方法并不是在原类的内部进行拓展,通过反编译为Java代码,可以发现,其原理是使用装饰模式,对源类实例的操作和包装,其实际相当于我们在 Java中定义的工具类方法,并且该工具类方法是使用调用者为第一个参数的,然后在工具方法中操作该调用者;这是为了避免偶然性的命名冲突。不管String类是用Java、Kotlin,或者像Groovy的其他JVM语言编写的,只要它会编译为Java类,就可以为这个类添加自己的扩展。理论上来说,扩展函数很简单,它就是一个类的成员函数,不过定义在类的外面。

2024-03-27 07:30:00 1427

原创 Android Framework源码深度解读:疑惑全解答,进阶开发宝典!

所以,面对这些挑战,我们需要找到一种更好的方法去理解和解决问题,同时也需要更多实践的机会去磨练自己。当然,想要真正掌握Android Framework,还得投入时间和精力去深入学习它的原理和细节。:在干活时碰到问题,大家很多时候只能凭感觉去猜,这样虽然偶尔能解决问题,但下次可能还会碰到同样的问题。想要在职场上有更好的发展,就得对Android Framework有更深入的了解和应用。:没有真实的项目去做,怎么能知道Android Framework在实际中是怎么用的呢?需要的可以免费扫码领取!

2024-03-20 09:00:00 1877

原创 Android不规则封闭区域填充色彩的实例代码

分别检查与当前扫描线相邻的y – 1和y + 1两条扫描线在区间[xLeft, xRight]中的像素,从xRight开始向xLeft方向搜索,假设扫描的区间为AAABAAC(A为种子点颜色),那么将B和C前面的A作为种子点压入栈中,然后返回第(2)步;ok,这个方法我也尝试跑了下,恩,这次不会报错了,但是速度特别的慢~~~~慢得我是不可接受的。从用户点击点的像素开始,上下左右(八联通还有左上,左下,右上,右下)去判断颜色,如果四个方向上的颜色与当前点击点的像素一致,则改变颜色至目标色。

2024-03-20 08:30:00 734

原创 Android Studio ADB网络调试汇总

随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情哈,如果要在不同版本手机做测试,每次调试程序的时候是不是要换数据线呢,当然二合一的数据线接口用起来也麻烦。今天就想着研究下网络调试应用程序,用起来很棒,给大家分享一下吧。,搜索Android WiFi ADB插件安装,然后重启AS,点击AS顶部最右边机器人图标即可连接,稍后右下角会弹出窗口提示连接成功。本文为大家汇总了Android Studio ADB网络调试的使用方法,供大家参考,具体内容如下。

2024-03-12 08:15:00 765

原创 多家Android大厂面试经历

经过好几个月的辛苦准备和不断面试,我终于在上个月结束了这场漫长的求职旅程。从去年十一月份开始,我就一直在找工作,收到了不少互联网大厂的面试邀请,真的学到了很多东西。现在,我想跟大家分享一下我的Android开发面试经历,希望能给正在找工作的朋友们一些帮助。

2024-03-12 07:15:00 907

原创 android实现软件自动更新的步骤

之后在MainActivity的onCreate方法中,调用一下代码即可。2.Android Framework学习指南,助力成为系统级开发高手。3.弹出下载的进度条的对话框,开始下载,可以上随时点击按钮,停止下载。本篇文章是直接下载最新的APK安装的方法,并不是增量下载该APk。的数据,看是否是最新版本,是,则无操作,否,则进行以下步骤;10.Android零基础入门到精通,高手进阶之路。4.下载完成后,调用系统安装软件的服务,安装软件。2.弹出是否更新软件的对话框,点击下载后。

2024-03-05 07:45:00 549

原创 35大龄程序员最后的路在哪?

从Linux系统层、Android系统服务层到Zygote进程模型的启动过程。

2024-03-05 06:30:00 855

原创 Framework 会告诉你,作为一名Android开发真的很难离开它

在Android开发领域,拥有出色的技能对于进入大型科技公司确实具有一定的优势,特别是当这些技能与高等学历相结合时。然而,即使你没有显赫的学历背景,通过深入钻研如Framework这样的核心知识,你仍然可以为自己开辟出一条成功之路。Framework知识在Android开发的各个层面都发挥着至关重要的作用。掌握它不仅能让你更深入地理解Android的工作原理,还能让你在解决问题时更加得心应手。特别是在遇到那些看似无解、令人困惑的问题时,Framework的知识储备将是你找到答案的关键。

2024-02-26 08:15:00 1071

原创 android自定义View实现手势解锁

2.处理onTouch事件,根据不同的事件修改MyCircle实例的状态,并调用更新invaildate更新View。1.自定义一个 View和MyCircle类,将九个MyCircle类的实例绘制到View中.5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。

2024-02-26 07:15:00 397

原创 Android实现原生分享功能

3.去对应的平台下载jar包,参考官方设计文档写出自己的分享demo,但这种一般也比较复杂,尤其搞不懂qq和微信一家公司的,为什么微信那么麻烦。本文实例为大家分享了Android实现分享功能的具体代码,供大家参考,具体内容如下。2.Android Framework学习指南,助力成为系统级开发高手。因为公司的需求,最近一直在做分享这一块的功能。其中微信的分享只能分享文字和图片,不能单独分享图片或者文字。10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。

2024-02-20 07:45:00 432 2

空空如也

空空如也

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

TA关注的人

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