自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android过渡动画,发现掘金小秘密

android:gravity=“center”android:transitionName=“textTransform”android:text=“我是第一个Activity”android:textColor="@color/c_333"android:textSize=“18sp” /><?xml version="1.0" encoding="utf-8"?>`构建多个Pair对象,并传递给makeSceneTransitionAnimation()函数

2022-04-17 12:59:35 398

原创 Flutter开发之——动画-Flare

[](()三 Flare素材[](()3.1 素材资源[https://flare.rive.app/](()从右上角处,下拉列表选择Flare文件[](()3.2 素材下载Flare动画详情页,点击OPEN IN RIVE1RIVE 1打开后,切换到ANIMATE(animate)选项卡,下面有相应的动画表情,点击可执行并查看(fail,test,success,idle)点击右上角导出按钮将文件导出[](()四 示例-----------------------

2022-04-15 17:35:21 488

原创 App冷启动,你还要我怎样?

这个主题很简单,就是设置为透明的,然后我们再把这个主题添加到刚刚的LAUNCHER activity上。<activityandroid:name=".StartPageActivity"android:theme="@style/AppBlackTheme"android:screenOrientation=“portrait”> 这个时候你再打开你的app,就会发现不会再闪白屏了,是不是非常的简单呢?这里效果图我后期再进行添加了,先把代码和原理在这里说清楚

2022-04-15 17:33:46 273

原创 anyRTC 音视频 uni 插件集成步骤

回到 HBuilderX ,点击 App 原生插件配置,选择云端插件,选择刚刚购买的插件。制作自定义基座,如果你会原生开发,可以生成本地 App 开发资源,到原生环境去打包。不会的话,请选择 uni 的云打包。步骤:运行运行到手机或模拟器制作自定义基台[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vh7kfvrU-1650015116324)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d5f4.

2022-04-15 17:32:15 234

原创 Android:怎么看待大厂面试门槛越来越高,

2、根据岗位要求来丰富自己简历应聘一家公司,你要对它有一定的了解,比如公司规模,部门架构,公司文化,业务范围等等。然后了解应聘岗位的具体的岗位职责和要求,知己知彼才能百战不殆。** Android开源项目《ali1024.coding.net/public/P7/Android/git》 3、其他加分点**没有实习经验,技能或证书也可以!比如,PS、PPT、EXCEL等基础技能都是在职场上可以用到的。关于学习这件事儿程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。

2022-04-15 17:30:17 1916

原创 Android面试官:这几个问题都回答不出来你真的懂Activity的启动模式吗?

这个模式有些特殊一点,我们先按使用情景介绍它,当我们将要启动该模式的activity时,系统会判断当前是否有它想要的任务栈:没有它要的任务栈系统会新创建一个任务,并将该activity实例化作为该任务的根activity。有它要的任务栈这时候系统会找到该任务栈,如果任务栈里只有它自己则直接调用该activity实例的onNewIntent()方法。如果任务栈中它的上方还存在别的activity,那么这些activity会被全部弹出栈。至于什么是“它想要的任务栈”,我们会在下面单独分析。s

2022-04-15 17:28:37 106

原创 android进阶篇15、View的测量布局绘制三大流程源码解析

if (r.window == null && !a.mFinished && willBeVisible) {r.window = r.activity.getWindow();View decor = r.window.getDecorView();decor.setVisibility(View.INVISIBLE);ViewManager wm = a.getWindowManager();WindowManager.LayoutParams l = r.w

2022-04-15 17:26:19 1671

原创 Android程序员该如何进阶学习以预防35岁中年职场危机?

这也就是中高级Android程序员,想要达到中高级的水平就需要进阶学习。所谓进阶,不仅是技术层面需要掌握当下像腾讯,阿里巴巴,字节跳动这些大厂看重和常用的技术,还要懂得底层原理,下面我将会根据这些来进行知识点的整理。四、知识点整理目录(不要说什么眼熟,是真的需要这些知识点)(一)架构师必备Java基础(二)设计思想解读开源框架(三)360°全方位性能优化(四)Android框架体系架构(五)NDK模块开发(六)Flutter学习进阶(七)微信小程序开发点击这里的蓝色字体可以直接获取[《

2022-04-15 17:22:30 179

原创 Android源码阅读-编译8

Android8.0源码的下载就比较蛋疼了,因为我们只有通过VPN才能访问Google的一些东西,对于源码这东西,动不动几十个G的话,通过VPN来下载的话,肯定懵逼啊,所以我们得另辟途径。[清华大学开源软件镜像站]((),这个站点就提供Google的Android源码下载,最好使用里面的[每月更新的初始化包](ht Android开源项目《ali1024.coding.net/public/P7/Android/git》 tps://gitee.com/vip204888/java-p7)来下载,我是通过迅

2022-04-15 17:20:08 2314

原创 Android开发一年,跳槽阿里,成功拿下offer

QQ音乐倒在二面,是因为自己的经验还不够足,不过HR表示我也很优秀,以后也有机会。(但是我已经去了阿里 嘻!嘻!)阿里(钉钉)面经9.28投简历,9.29晚约视频面试。一面(1h15min)自我介绍,项目介绍,项目的优缺点对比对MVC和MVP的理解,还有Handler的内存泄漏问题具体是什么,解决方案知道有什么,空数据的时候Handler的阻塞问题。为什么使用MVP,它的优势是什么,内存泄漏是什么样的。http的长连接和短连接这两个概念,怎么去理解。http一整个流程,什

2022-04-15 17:17:43 87

原创 Android应用开发之所有动画使用详解

| LinearInterpolator | @android:anim/linear_interpolator | 动画匀速改变 || OvershootInterpolator | @android:anim/overshoot_interpolator | 向前弹出一定值之后回到原来位置 || PathInterpolator | | 新增,定义路径坐标后按照路径坐标来跑。 |如上就是系统提供的一些插值器,下面我们来看看怎么使用他们。2-5-2 插值器使用方法插值器的使用比较简答,如下:

2022-04-15 17:15:31 408

原创 TextView AutoLink, ClikSpan 与长按事件冲突的解决

if (mAutoLinkMask != 0) {Spannable s2;if (type == BufferType.EDITABLE || text instanceof Spannable) {s2 = (Spannable) text;} else {s2 = mSpannableFactory.newSpannable(text);}if (Linkify.addLinks(s2, mAutoLinkMask)) {text = s2;type = (type == Buff.

2022-04-14 21:33:32 267

原创 RxRouter -- 一个轻量级、简单、智能并且强大的安卓路由库

Hello World首先在我们需要路由的Activity上添加 @Url 注解:@Url(“this is a url”)class UrlActivity : AppCompatActi 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源 vity() {…}然后创建一个被 @Router 注解的类,用来告诉RxRouter这里有一个路由器:@Routerclass MainRouter{}这个类不需要有任何其余的代码,RxRouter会根据

2022-04-14 21:31:35 118

原创 RecyclerView实现吸顶效果项目实战(二)

public View getView(int position, View convertView, ViewGroup parent) {Fruit fruit = getItem(position);View view;if (convertView == null) {view = LayoutInflater.from(getContext()).inflate(resourceId, null);} else {view = convertView;}ImageView frui

2022-04-14 21:29:14 157

原创 OkHttp3源码详解之Okhttp任务队列工作原理(三)

public synchronized ExecutorService executorService() {if (executorService == null) {executorService = , Integer.MAX_VALUE, , TimeUnit.SECONDS,new SynchronousQueue(), Util.threadFactory(“OkHttp Dispatcher”, false));}return executorServic.

2022-04-14 21:26:59 352

原创 MyBatis(3)Mybaits一对一查询

2.1.4 测试//这里用到了Junit单元测试,这里只提供方法。//实际开发中可以利用框架在前台页面实现数据的展示//一般用到框架时,数据会在前台以表格的形式展示出来,一目了然,这里只是来测试查询的结果Public void testfindOrdersList()throws Exception{//获取sessionSqlSession session = sqlSessionFactory.openSession();//获限mapper接口实例UserMapper userMapp

2022-04-14 21:24:47 106

原创 MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二

Called when nothing has been selected or an “un-select” has been made.*/public void onNothingSelected();}让你的类实现该接口并设置对 chart 进行监听,即可接受回调。Simply let your class that should receive the callbacks implement this interface and set it as a listener to the.

2022-04-14 21:24:04 169

原创 Kotlin 高阶函数_ let_also_with_run_apply

针对一个可 null 对象统一做判空处理,避免写一些判断 null 的操作// 如果 object 为 null,则 let 闭包中的方法不会被执行// 如果 object 不为 null,则 let 闭包中默认的 it 变量为不可选类型object?.let {it.doSomething()// 闭包的返回值“xxx”}使用 it 替代 object 对象去访问公有的属性 & 方法// 无论 object 是否为空均会执行,则 let 闭包中默认的 it 变量和 obj.

2022-04-14 21:22:33 163

原创 JavaRedis面试试连环问,快看看你能走到哪一步 -net6面试题

1、Redis 有哪几种数据淘汰策略?答:noeviction:返回错误当内存限制达到,并且客户端尝试执行会让更多内存被使用的命令。allkeys-LRU: 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。volatile-lru: 尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。allkeys-random: 回收随机的键使得新添加的数据有空间存放。volatile-random: 回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键.

2022-04-14 18:00:04 75

原创 【Java】京东面试:说说MySQL的架构体系

关注“【Java进阶营】”回复“面试”获取全套面试资料字数:3620,阅读耗时:4分35秒最近有一位兄弟在面试中被问到:「MySQL的架构体系是什么」。虽然他搞java开发好几年了,也一直使用的是MySQL数据库,但是面对这个问题依然是一脸懵逼,还以为面试官要问索引、慢查询、性能优化之类的(因为这些都是网上找点面试题背过了)。但这位面试官不按套路出牌,这位兄弟当场就是脸红耳赤的,心想nnd居然会这么问。其实面试中面试官的问题有千千万,有的问题确实背背面试题就能应对,但不是所有的面试题咱们都能背下

2022-04-14 17:56:32 817 3

原创 字节跳动面试:java有哪些优点和缺点

前言最其实不管什么时候,找工作都跑不了面试。目前很多小编都做了面试手册了,那就是别人家的孩子都有糖了,作为一个自觉的小编,必须搞。容我先絮叨一下,制作这个面试手册差不多花了3个多星期时间,过程还是比较磨人的,但是也很期待。要是因为我做的手册,帮助到了大家,那就真的开心啊!这就是这篇文章的目的,**帮你搜集了大量的面试题,已经整理成了一个Java面试手册PDF,《互联网面试2400页》,目前有65份PDF,共有2400多页,**后续还会不断的完善更新。直接进入正题,由于pdf文档里的细节内容实在过多所

2022-04-14 17:52:15 1137 1

原创 Java程序员面试时更应该凸显的部分

这个问题,想必是很多学Java的朋友比较重视的方向,企业在Java面试中,很多的问题看似在问你的Java技术,其实所问的Java技术都隐隐的跟你的Java项目经验有关,在Java面试中,[Java项目经验]是企业很重要的考察部分。目前来说,学Java的朋友,我们可以看得到人数真的不算少,Java行业需求的人才很多,从而学习Java的人也变得越来越多,那么企业的选择也就更多了。在一个Java理论丰富跟一个Java项目经验丰富的朋友中,企业更愿意选择谁呢?这个结果是不言而喻的。因为在企业看来,具备丰富Ja

2022-04-13 19:24:14 171

原创 Redis缓存机制与应用

Redis是目前最为主流的缓存技术之一,Redis基于内存操作从而拥有强大的性能,可以达到每秒10万次的请求,可以说是一款非常强大的缓存技术了。本文分为三部分:基础知识介绍常用技术讲解与缓存机制使用场景、缓存问题基础知识介绍NoSQL概述什么是NoSQL?NoSQL = Not Only SQL (不仅仅是SQL)关系型数据库:表格 ,行 ,列非关系型数据库:没有固定的查询语言,键值对存储,列存储,文档存储随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤

2022-04-12 19:18:06 956

原创 Java开发不精通Spring?那你怎么进大厂拿35K高薪?

1、写在前面本人目前就读于华南理工软件工程专业大四,2021年春季招聘拿了腾讯、CVTE、华为、YY等公司的实习offer,在腾讯深圳实习,已拿到转正offer,只投了阿里和华为两家公司,运气较好,有幸都拿到了offer,秋招也暂时告一段落。除了面经,想写一写学习和招聘的个人经验总结。学习和招聘都是和个人思维强相关的东西,我的经验也不一定对,我只是综合我个人以及周围相关同学的经验、踩过的坑,给后面的学弟学妹们一些启发。<?xml version="1.0" encoding="utf-8"?&gt

2022-04-12 15:51:46 64

原创 android 网络实时监听网络状态变化 及 网络类型判断,android开发基础视频

前言从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。public static final int NETWORK_TYPE_NONE = 0;public static final int NETWORK_TYPE_2G = 2;public static final int NETWOR

2022-04-12 15:48:32 903

原创 Android 直播中弹幕、带货和键盘的交互,Android程序员必看

前言资本寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑。不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了。作为曾经炙手可热的Android工程师,现在面临着以下的问题:互联网整体环境不乐观Android开发人员众多但岗位减少,导致要求越来越苛刻大前端趋势、跨平台方案频出、小程序肆虐,Android不再是应用开发唯一的方案人工智能、大数据、区块链等技术炒的火热,培训机构倾巢出动,学校学生疯狂学习,而培训Android出来就失业,大学学Android出来

2022-04-12 15:46:56 156

原创 Android 性能优化 - 彻底解决内存抖动,移动APP开发框架盘点

前言回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。到十二月份,公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。一般Android面试分为两部分:Java部分和Android部分,下面说一下自己面试过程遇到的一些具体题目和一些相关知识点。if (j < (lotsOfInts[i]

2022-04-12 15:45:19 131

原创 Android 开机Process xxx (pid xxxx) has died问题分析

前言准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司。谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿意的就自己找工作,给了一个多月的时间找工作,就没有赔偿了,反正公司也没钱。悲哀….幸好提前准备过,不过都是断断续续的今天看点这个,明天看点那个,三天打鱼两天晒网的,也没用心去准备.这下好了,直接到了最差的地步了,没办法,用心准备吧。08-12 16:48:40.453 773 908 D Activity

2022-04-12 15:43:42 1922

原创 Java开发Redis面试题分享

1. 什么是 Redis?Redis 是一个使用 C 语言编写的,高性能的 K-V 非关系型数据库(NoSQL)。它支持存储多种数据类型,譬如:string,list,set,sorted set,hash 等。Redis 的读写性能非常优秀,可以达到十万级的 QPS。在 Web 应用发展的初期阶段,一个网站的访问量本身就不是很高,直接使用关系型数据库就可以应付绝大部分场景。但是随着互联网时代的崛起,人们对于网站访问速度有着越来越高的要求,直接使用关系型数据库的方案在性能上就出现了瓶颈。目前主流应用架

2022-04-11 16:08:10 591

原创 JavaRedis面试试连环问,快看看你能走到哪一步 -net6面试题

1、Redis 有哪几种数据淘汰策略?答:noeviction:返回错误当内存限制达到,并且客户端尝试执行会让更多内存被使用的命令。allkeys-LRU: 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。volatile-lru: 尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。allkeys-random: 回收随机的键使得新添加的数据有空间存放。volatile-random: 回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键.

2022-04-11 16:02:17 549

原创 Android自定义控件(神级)+MediaRecoder录音,面试学习

前言早在2017年我们就建了第一个进击BAT的Android开发进阶交流群,两年期间很多群友都分享了自己的Android面试经历。其中就有很多群友已经斩获蚂蚁金服,天猫,高德,盒马等阿里系offer收集反馈的面经资料比较乱,最近疫情期间终于空出大量时间,我们进行了分类,循序渐进,由基础到深入,由易到简。将内容整理成了五个章节、计算机基础面试题、数据结构和算法面试题、Java面试题、Android面试题、其他扩展面试题、非技术面试题总共五个章节354页。private double min;//最小

2022-04-11 15:49:02 334

原创 Android自定义View实战:简约风歌词控件

55[02:35.40]56[02:37.83]以往为了自我挣扎57[02:41.62]从不知 她的痛苦58[02:52.02]59[02:54.11]喜欢你 那双眼动人60[03:00.13]笑声更迷人61[03:02.38]62[03:03.14]愿再可 轻抚你63[03:08.77]64[03:09.33]那可爱面容65[03:11.71]66[03:12.41]挽手说梦话67[03:14.61]68[03:15.45]像昨天 你共我

2022-04-11 15:47:25 285

原创 Android组件化开发实战:封装权限管理请求框架,挥泪整理面经

最近看到群里看到一个女生,讲述了她从开始选择Android,经过非常努力的学习和挣扎,然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜,如果早几年入行可能结果会比现在好很多,但可惜,这就是现实。这是一个做精品的时代了,不是当年出个产品就能拉投资骗点击的时代了。精品需要的是更专业的人才,也就是对APP开发人员的素质要求会更高,这个市场会回归一个正常的节奏,拿多少钱就是看能力,看产品。@version 1.0@team 美奇软件开发工作室@date 2020/11/23 .

2022-04-11 15:44:12 787

原创 Android组件化和插件化的概念

组件化:就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并成一个apk,这就是组件化开发。插件化:和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。两者区别简单来说组件化是在编译期分模块,插件化是在运行期。一般插件化用于动态修复bug

2022-04-11 15:42:35 1373

原创 Android程序员:适合有发展的腾讯和高薪的阿里我该怎么选?

最近有好多大学生和我来说想入门Android,所以写下这篇文章来给大家一个意见。既然大家已决定学Android,相信你对Android已有些了解,知道应该学习什么语言,这里我就不细说了,Android首先要学的是Java se,也就是JAVA基础。下面总结面四点,来给大家分析一下。ActivityA启动ActivityB,两者的生命周期分别是怎样的,是顺序执行的吗?用过哪些框架,答曰RxJava,Retrofit,Realm,问哪一个熟悉一点?都不太熟……就随便挑了一个OKHttp来问:ht.

2022-04-11 15:40:58 224

原创 Android程序员该如何进阶?这份Android开发核心知识点笔记请收好

开头无论你是在校的大学生,还是职场人,这篇文章都适合你文章末附带资深架构师必须掌握的技能1. 我们生活的每天都面临着很严重的挑战虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是,实则不然,我们每个人的身边或是自身已充满着“危机”,这里说的危机是指你的自身价值可替代性。不管你做什么,自己的不可替代性是最重要的。那么如何解释这点呢?细心想想,不难。从技术方面来讲你的个人技术深度在你的职业生涯前期是很占据优势的,如果你能在前3年做到技术出众,在深度上比同行的造诣更深一层的话,那么你

2022-04-11 15:39:22 354

原创 Android服务端开发1-使用Eclipse搭建Java Web服务端,714页PDF的鸿蒙学习笔记,

尴尬的35岁不知道是哪个人提出的职场35岁就要面临被淘汰的定律,因为35岁定律本来就是个伪命题,尤其是在IT行业!现在年八九百万的大学生毕业,他们虽然年轻活力,但是很多企业也将之“拒之门外”。35岁的不要,二十几岁又拒绝,觉得现在很多中小型企业真的很“矫情”,出不起工资找经验丰富的人才,也不想给刚毕业大学生一份适合的岗位。这也是造成很多中小企业寿命只有3-5年的重要因素之一,因为他们在用人方面真的是一言难尽。创建完成后,在WebContent目录下创建启动也,index.jsp然后我们启动t

2022-04-11 15:34:32 514

原创 Android 开发市场是盛是衰?你应该知晓

Android 真的凉了吗?Android 行业还有前景嘛?是否还有必要深耕?现阶段 Android 行业真的凉了吗?到底该不该继续学习深耕?都2021了,Android 现如今还没有凉嘛?等等……像这种话题的问答或文章什么的,被浏览和评论的数据还是很高,下面我就用随机从网上搜索几条相关的给大家看一下:从图中数据就可以看出关心这类事情的人群还是比较多,Android 是否真的凉了?身处于Android开发的我,甚至自己都想跟着附和 “早点转行吧!不要做Andr.

2022-04-10 23:46:01 560

原创 Java程序员:不识Jvm真面目,只缘身在增删查改中

前言JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。这里就给大家讲一下JVM。技术大咖带你垂直打击JVM什么是运行时数据区? 我们一起来分享。了解JVM底层原理,让你的代码撸得飞起。

2022-04-08 18:09:46 50

原创 最新38道JVM面试题,看完读懂轻松收offer,进入大厂非常的easy

本篇文章多达38道面试题,照顾到了JVM的方方面面,都是常见的题目。如果背诵记忆下来,进入大厂非常的easy。面试题不能坑人,所以本篇文章的内容是经过多次打磨的,现在放送给大家。有些面试题是开放性的,有些是知识性的,注意区别。面试并没有标准答案,尤其是开放性题目,你需要整理成白话文,来尽量的展示自己。如果你在答案中描述了一些自己不是很熟悉的内容,可能会受到追问。所以,根据问题,整理一份适合自己的吧,这比拿来主义更让人印象深刻。1、JVM有哪些内存区域?(JVM的内存布局是什么?)JVM包含堆、元空

2022-04-08 18:07:18 550

空空如也

空空如也

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

TA关注的人

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