自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (8)
  • 收藏
  • 关注

原创 【Android】实习面试总结重要知识点,拿出你的小本本

本文目录1.四大组件2.Fragment3.跨进程通信IPC4.线程间通信5.View6.性能优化在面试的时候经常因为基础不牢而以失败告终,所以要安卓基础十分重要,于是我从一开始的四大组件开始总结。主要总结了Android面试中最常问到的知识点,后续会不断深入更新,欢迎大家指点,谢谢!1.四大组件【Android面试】四大组件之Activity【Android面试】四大组件之服务Service【Android面试】四大组件之广播BroadCast【Android面试】四大组件之内容提供者C

2021-06-30 11:46:13 530

原创 【Android与我的一周年】告别过去,奔赴未来!!!

本文目录前言过去一年历程大二的暑假大三上学期大三的寒假大三下学期2021年3月2021年4月2021年5~6月给未来的自己前言今天距离实习入职时间还有20天,想回顾一下过去,也给未来的自己加个油。回想离开始学安卓已经过去快一年时间了,这一年里,我过得很充实,也过得很难忘,先说我决定学安卓起,我是一个兴趣爱好极其广泛的人,而在学习上,对于感兴趣的科目十分专注,但大多科目都让我感到乏味,但直到遇到安卓,我的学习兴趣细胞好像突然被激活了。我深刻的记得安卓的第一堂网课是3个小时,而我也认认真真的听了3个小时

2021-06-19 23:36:34 719 14

原创 【Android】小小白入门学习详解(不喝脉动,不吃果冻,Android足以让你心动)已完结

Android 小小白入门学习详解(不喝脉动,不吃果冻,Android足以让你心动)第一讲 Android介绍+线性布局第二讲 相对布局+约束布局第三讲 Activity第四讲 列表ListView+RecyclerView第五讲 Fragment+实战讲解QQ主界面demo第五讲 网络编程这里是我花了大概整整一个月的时间,通过老师的讲解视频,加上自己的理解和拓展的一些知识,整理成的所有Android入门重要知识点,十分适合初学者入门,当然,我也特别愿意和小伙伴们交流学术问题,也很是欢迎小伙伴们前来指

2020-07-22 00:22:34 1225 4

原创 ConcurrentModificationException异常原因,解决方法,线程安全的单例模式

ConcurrentModificationException(并发修改异常)是基于java集合中的 快速失败(fail-fast) 机制产生的,在使用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了增删改,就会抛出该异常。快速失败机制使得java的集合类不能在多线程下并发修改,也不能在迭代过程中被修改。在线程安全的几种单例中。

2024-02-03 21:02:31 3273

原创 【Android】RxJava系列01-基本概述和基本用法

1.RxJava的概述2.RxJava的作用3.观察者和被观察者4.背压5.RxJava的基本用法步骤一,创建Observer(观察者)步骤二,创建Observable(被观察者)步骤三,Subscribe(订阅)RxJava是什么?是ReactiveX的一种Java实现。那,ReactiveX又是什么,我来与君言。ReactiveX 是 Reactive Extensions的缩写,一般简写为Rx,就这?确实就这。

2024-02-03 20:59:02 1327

原创 【1024】

1024

2022-10-24 15:37:09 392 3

原创 【Kotlin小笔记】kotlin中的小技巧

本文目录kotlin学习-魔术类小技巧1.字符串内嵌表达式2.函数的参数默认值kotlin学习-魔术类小技巧1.字符串内嵌表达式不需要像Java那样去拼接字符串,而是可以直接将表达式写在字符串里面fun main(){ val name ="Diana" val age=12 println("name=$name,age=$age") }输出:name=Diana,age=122.函数的参数默认值我们可以在定义函数的时候给任意参数设定一

2021-07-24 14:07:49 295 1

原创 【Kotlin小笔记】kotlin中的空指针检查

本文目录kotlin学习-空指针检查1.Java2.kotlin-可空类型系统3.判空辅助工具1. ?.2. ?:3. !!4.letkotlin学习-空指针检查1.Java在java代码中,经常会有空指针报错,方法传参,对数据进行操作,或者调用集合,都有可能发生空指针,一般的操作是加一个判空处理2.kotlin-可空类型系统**在kotlin中,默认所有的参数和变量不可为空,**如果传空,则就会有空值的提示,也就是说kotlin将空指针异常提前到了编译时期,如果程序存在空指针异常,那么在编译的时

2021-07-24 14:05:03 560 3

原创 【Kotlin小笔记】Lambda和集合的函数API

本文目录Lambda集合集合的函数API1.list2.map3. filter4.any和allJava函数式API的使用1.匿名类Lambda集合1.listkotlin初始化集合 ` val list = listOf("Apple","Pear") for (fruit in list){ println(fruit) }`不可变的集合–只能取可变集合 -mutableListOf ` val list = mutableListOf

2021-07-24 14:03:19 292 2

原创 【Kotlin小笔记】kotlin的基本语法

本文目录kotlin学习-基本语法1.简介2.运行3.逻辑控制1.if条件语句2.when条件语句循环语句4.面向对象5.接口6.可见修饰符7.数据类8.单例类kotlin学习-基本语法1.简介对比java1.语法简洁,代码量少2.语法高级3.语言安全性。杜绝空指针4.和java100%兼容2.运行在线网站:https://play.kotlinlang.org/val 不可变 =finalvar 非finalvar a =10(自动推导类型)不加分号变量延迟赋值:var a

2021-07-24 14:00:06 334

原创 【计算机系统结构】2021期末复习考试重点大纲

本文目录1.第一章2.第二章3.第三章4.第五章5.第七章6.第八章7.名词解释8.简答题考试题型与分值分布:一、单选题(共5题,每题2分,共10分)二、术语解释(共5小题,每小题3分,共15分)三、简答题(共5小题,每小题5分,共25分)四、综合应用题(共4小题,前两小题每题10分,后两小题每道15分,共50分)1.第一章(计算机系统结构的基本概念)计算机系统结构的定义:计算机系统结构指的是程序员所看的到的计算机属性,即概念性结构与功能特性计算机系统结构的Flynn分类法:F

2021-07-17 17:04:10 4114 2

原创 【数字图像处理】2021期末复习考试重点大纲

本文目录数字图像处理期末复习1.填空(每空2分,共20分)1.均值滤波计算2.中值滤波计算3.水平方向一阶锐化计算4.位图文件存储所需要的数据量计算2.问答(每题10分,共10分)1、什么是采样,简述采样间隔与图像的关系。2、什么是量化,简述量化等级与图像关系。3、简述中值滤波器对不同类型的噪声抑制效果。4、对于一张灰度图像,其梯度是如何定义的?图像梯度的物理意义是什么?3.计算(每题15分,共60分)1、已知灰度图,对该图像进行线性对比度展宽,得到新图像2、直方图均衡化算法的计算3、基于像素采样的图像缩小

2021-06-30 23:02:53 17279 11

原创 【Android实习面试】每天10道面试题合集5篇

本文目录第一天第二天第三天第四天第五天主要总结了我在面试中遇到的面试问题,以及我对问题的理解和答案 ,欢迎大家补充以及指教,谢谢!第一天Android每天10道面试题01第二天Android每天10道面试题02第三天Android每天10道面试题03第四天Android每天10道面试题04第五天Android每天10道面试题05...

2021-06-30 11:25:21 695

原创 【数据挖掘】2021期末复习考试重点大纲

本文目录1.欧几里得距离的计算1.二维空间的公式2.三维空间的公式3.n维空间的公式2.余弦相似度的计算1.二维空间的公式2.n维空间的公式3.简单匹配系数的计算4.Jaccard相似系数的计算5.性能度量准确率和错误率6.数据集的Classification Error和GINI值7. 召回率和精度的计算8.问答题1.简述支持向量机的“最大边缘”原理。2.简述软边缘支持向量机的基本工作原理。3.简述非线性支持向量机的基本工作原理。9.计算题1、朴素贝叶斯分类2、ID3决策树,计算数据集的熵,计算划分的期望

2021-06-28 15:46:48 2322 2

原创 【Java】Java的内存模型,我才知道是这样!!!

Java的内存模型,我才知道是这样前言1.并发编程需要注意的两个问题2.Java内存模型的抽象结构Java内存模型介绍他是啥嘞?为啥要有?原子性可见性有序性volatilehappens-before规则前言1.并发编程需要注意的两个问题在并发编程中我们需要注意两个关键的问题:1.线程之间如何通信2.线程之间如何同步(这里的线程是指并发执行的活动实体)通信是指线程之间以何种机制来交换信息,在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递共享内存:在共享内存的并发模型里,线程之

2021-05-27 14:37:11 304

原创 【Android面试】Listview和Recyclerview的区别

请你谈谈Listview和Recyclerview的区别Listview和Recyclerview的区别(阿里一面,滴滴一面,被问到)简单比较布局上局部刷新item view的重用ViewHolder嵌套滑动机制空数据处理Listview的二级缓存ActiveViewsScrapViewsRecyclerview的四级缓存RecyclerRecycledViewPoolViewCacheExtensionListview和Recyclerview的区别(阿里一面,滴滴一面,被问到)简单比较listvi

2021-05-26 16:28:55 5335 4

原创 【Android面试】Android中的性能优化

Android面试16-性能优化布局优化布局优化首先我们在层级比较少的时候,可以优先使用constraintlayout,或者relativeLaout,减少布局的绘制。页面比较简单的时候,可以使用LinearLayout或者FrameLayout,因为他们相对上述来说,布局的功能简单一些,所以花费的cpu时间会短一些<include 标签<include 标签可以将一个指定的布局加载到当前布局文件中,例如有一下重复的界面,就可以用include来实现<merge 标签<

2021-05-24 23:28:50 225

原创 【Java】Java的垃圾回收

Android面试15-Java的垃圾回收可达性分析算法什么样的对象可以当做Gc Roots?什么时候会触发垃圾回收?垃圾回收算法1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法我们都知道Java中是有垃圾回收机制的,那么哪些对象是应该被回收的呢?这就需要来介绍-----可达性分析在垃圾收集器准备回收对象时,首先要判断对象是否还活着,那么怎么判断对象是否还活着呢?可以通过一种引用计数器法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器加一,当引用失效时,计数器减一,当对象

2021-05-24 15:42:30 1428 1

原创 【Java】Java之内存结构

Android面试14-Java的内存结构堆区方法区栈区虚拟机栈本地方法栈程序计数器面试注意Java的内存结构分为线程共享区域和线程私有区域,线程共享区分为:方法区和堆区线程私有区分为:栈区(虚拟机栈和本地方法栈),程序计数器堆区提供所有类实例和数组对象存储区域,属于线程共享区域方法区跟堆区一样,方法区也属于共享区域,方法区中存放着所有class文件及static变量,常量池也是在方法区中。 (类信息:版本,字段,方法,接口)栈区栈区属于线程私有,栈中只存储基本数据类型和自定义对象的引用

2021-05-24 00:03:17 219 2

原创 【设计模式】设计模式之单例模式

设计模式-单例模式单例模式实现饿汉式懒汉式双重检查静态内部类概念:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例ps:单例模式是一种对象创建型模式,单例模式有3个要点,一是某个类只能有一个单例,二是它必须自行创建这个实例,三是它必须自行向整个系统提供这个实例。单例模式实现单例模式额目的是保证一个类有且仅有一个实例,并提供一个访问它的全局访问点,单例模式包含的角色只有一个,也就是单例类Singleton,单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化它,除此之外,在

2021-05-22 16:10:58 133

原创 【算法】剑指Offer05-替换空格

剑指Offer05-替换空格1.题目2.思路3.答案1.题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 100002.思路解题思路:我们首先想到是要遍历 S,找到空格去替换掉,把一位的空格换成三位的 %20所以我们需要把s换成对应的字符数组carry,1.当s为空时,字符数组也为空2.s中也有可能都为空格,所以字符数组初始

2021-05-18 22:33:26 124 2

原创 【Android面试】View的事件分发

Android面试13-View的事件分发分发的事件View继承关系事件分发处理流程事件分发顶级View对点击事件的分发过程事件处理事件处理总结分发的事件首先事件分发主要分为事件分发发生在ViewGroup中的dispatchTouchEvent中action_move会触发多次View继承关系view中dispatchTouchEvent用来处理事件viewgroup中dispatchTouchEvent用来分发事件,不处理事件,viewgroup直接交给view去处理事件事件分发处理

2021-05-17 23:10:40 907 9

原创 【Android面试】自定义View

Android面试12-自定义View1.继承ViewGourp派生特殊的Layout构造函数重写方法onMeasure1.测量子元素宽高MeasureSpec是什么2.确定自己大小onLayoutonDraw全部代码2.继承View重写onDraw方法绘制padding和wrap_content自定义View和自定义ViewGroup的区别在于自定义View主要是实现onMeasure + onDraw(注重绘制)自定义ViewGroup主要是实现onMeasure + onLayout(注重布

2021-05-15 01:23:32 1348 2

原创 【Android面试】View的绘制流程

Android面试11-View的绘制流程View的绘制流程简介Activity和window和view 的关系Activity和Window是什么时候建立联系的呢?ViewRootImplView的绘制流程总结View的绘制流程简介view的绘制流程主要为measure,layout,draw三个阶段View与window的逻辑结构对应于ViewRootImpl(替代ViewRoot)类,它是连接WindowMannager和DecorView的纽带,View的三大流程均是通过ViewRoot完

2021-05-15 01:15:24 4207 1

原创 【算法】剑指Offer04-二维数组中查找

剑指Offer04-二维数组中查找1.题目2.思路3.答案1.题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13,

2021-05-15 00:44:23 77

原创 【算法】剑指Offer03-数组中重复的数字

剑指Offer03-数组中重复的数字1.题目2.思路3.答案1.题目找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的, 但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3限制: 2 <= n <= 1000002.思路解题思路:set

2021-05-15 00:41:10 74 2

原创 Android每天10道面试题05

Android每天10道面试题05介绍:Java部分1.equals 与==区别2.静态变量和实际变量的区别3.静态方法可以被重写吗4.switch可以用string当匹配符吗,可以用哪些5.多态的应用场景,优点Android部分6.service如何保活7.service怎么进行耗时操作8.子线程一定不能更新UI吗?计算机网络9.HTTP是基于什么协议的?算法10.排序算法都有哪些?介绍:20道面试题=5 java + 3 Android + 1(计网+数据结构+操作系统选择式)+ 1 算法题主要

2021-05-10 00:18:40 596 11

原创 【Android面试】带你了解Fragment

Android面试10-FragmentFragments生命周期Fragment加载方式静态加载动态加载Fragment懒加载Fragment内存泄漏Fragments生命周期Create:onAttch–>onCreate–>onCreateView–>onActivityCreateStarted:onStartResumed:onResumePaused:onPausedStopedonStopDestory:onDestoryView–>onDe

2021-05-07 18:26:24 340 2

原创 【Android面试】Android异步任务AsyncTask

Android面试08-异步任务AsyncTaskAsyncTask是啥?AsyncTask怎么用?AsyncTask原理AsyncTask在使用中的一个特殊情况AsyncTask和Handler的比较AsyncTask是啥?在介绍AsyncTask之前,得先再回顾一下Handler。众所周知,我们的ui操作需要在主线程,所以一般会先创建一个子线程,然后把耗时操作放到子线程,然后通过handler发送消息到主线程,通知主线程进行ui操作。所以handler的步骤是:1.主线程创建handler(接

2021-05-07 09:08:59 536 4

原创 【Android面试】Android中的ThreadLocal应用

Android面试08-ThreadLocalThreadLocal是啥?在多线程中,因为变量是可以共享的,所以就存在了线程安全问题,我们可以通过同步的方式来解决,如果我们对于单个线程的变量,为了避免线程安全,担又不想用同步的方式,我们就可以用到ThreadLocal。ThreadLocal可以提供我们一个局部变量,而且这个变量与一般变量还不同,他是每个线程独有的,与其他线程互不干扰的。ThreadLocal怎么用?ThreadLocal local = new ThreadLocal();in

2021-05-06 22:25:01 773 3

原创 Android 登录demo

Android 登录界面1.xml2.资源文件3.Java4.运行1.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2021-05-06 19:09:28 300

原创 Android每天10道面试题04

Android每天10道面试题04介绍:Java部分1.你了解Java的类加载机制吗?2.Stringbuffer和Stringbuild区别3.死锁是什么,怎么避免死锁?4.Java有几种锁,synchronized与Lock有什么区别?5.什么是Threadlocal?Android部分6.给我说说AsyncTask的原理7.Binder机制的实现思想8.Service的生命周期计算机网络9.TCP和UDP的区别算法10.逆置一个单链表介绍:20道面试题=5 java + 3 Android +

2021-05-06 17:05:00 430 7

原创 【Android面试】Android线程间通信Handler消息机制

Android面试07-消息机制HandlerHandler的工作流程一个线程有几个Handler?一个线程有几个Looper?怎么保证?Handler内存泄漏原因?为什么其他内部类没有出现这个问题?怎么解决handler的内存泄漏?为什么主线程可以new Handler子线程中维护的Looper,消息队列无消息的时候的处理方案是什么?有什么用?既然可以存在多个Handler往messageQueue中添加数据(发消息时各个Handler可能处于不同线程) ,那它内部是怎么保证线程安全呢?怎么创建Messa

2021-05-06 11:11:20 942

原创 【Android面试】Android跨进程通信之Binder

睡前Android第一天-跨进程通信之BinderBinder是啥?Binder基础概念Binder优势Binder是如何做到一次拷贝的?MMAP的原理Binder机制是如何进行跨进程的?Android中怎么使用Binder?Binder是啥?1.binder是一种进程间通信机制2.binder是一种基于C/S架构,运行在内核控件的binder驱动程序,进程间通过dev/binder这个文件来建立通信通道:在linux中因为进程间是隔离的,而用户空间,需要通过系统调用才能访问到内核空间,(内存被操

2021-05-06 11:11:06 504

原创 【Android面试】Android跨进程通信IPC

Android面试05-跨进程通信IPC他是谁?哪里需要用到多进程?1.序列化1.serializable和parcelable区别2.Binder1.定义1.从IPC角度来说2.从Android Framework角度来说3.从Android应用层来说2.架构3.优点3.Android 中的IPC方式他是谁?IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信windows IPC机制剪贴板,管道,邮槽Linux IPC机制命名管道,共享内容,信

2021-05-06 11:10:48 667

原创 【Android面试】四大组件之内容提供者ContentProvider

Android面试04-四大组件之ContentProvider1.作用1.进程内通信2.进程间通信进程间 进行数据交互 & 共享,即跨进程通信1.作用1.进程内通信步骤说明:创建 SQLite 数据库类自定义 ContentProvider 类注册 创建的 ContentProvider类进程内访问 ContentProvider的数据2.进程间通信进程1使用步骤如下:创建 SQLite 数据库类自定义 ContentProvider 类注册 创建的

2021-05-06 11:10:30 172

原创 【Android面试】四大组件之广播BroadcastReceiver

Android面试03-四大组件之BroadCast1.按发送方式分类1. 标准广播2. 有序广播2.按注册方式 分类1. 静态注册广播2.动态注册广播3. 按定义方式分类1.系统广播2.自定义广播4.EventBus1.按发送方式分类1. 标准广播一种完全异步执行的广播,广播发出去之后,所有的广播接收者几乎是同一时间收到消息的。他们之间没有先后顺序可言,而且这种广播是没法被截断的。2. 有序广播是一种同步执行的广播,在广播发出去之后,同一时刻只有一个广播接收器可以收到消息。当广播中的逻辑执行完

2021-05-06 11:10:06 307 1

原创 【Android面试】四大组件之服务Service

Android面试02-四大组件之Service1.service的启动方式第一种第二种两者区别2.service的生命周期第一种第二种3.service怎么使用第一种第二种4.service怎么进行耗时操作方法一:service中开子线程方法二: 使用IntentService5.service怎么保活1. onStartCommand方法,返回START_STICKY2. 提升Service优先级3.提升Service进程优先级4.在onDestory中重启Service5.监听系统广播判断Servic

2021-05-06 11:09:51 244

原创 【Android面试】四大组件之Activity

Android面试01-四大组件之Activity1. activity的生命周期2. activity的启动模式3. activity的启动方法1.显式启动2.隐式启动4. activity A 打开 activity B 的生命周期5. activity B 按下back,返回activity A的生命周期6. activity A 按下home键的生命周期7. 屏幕横屏,activity的生命周期1. activity的生命周期activity的生命周期依次是onCreate ,onStart

2021-05-06 11:09:24 322 2

原创 Android每天10道面试题03

Android每天10道面试题03介绍:Java部分1.HashMap原理,什么是哈希碰撞,怎么解决?2.为什么float和double类型会精度丢失?3.介绍:20道面试题=5 java + 3 Android + 1(计网+数据结构+操作系统选择式)+ 1 算法题主要以我自己的回答方式总结,小伙伴们欢迎指教奥~Java部分1.HashMap原理,什么是哈希碰撞,怎么解决?HashMap的底层原理在jdk1.8之前是数组+链表,在jdk1.8之后引进了红黑树,数组是查询效率高,插入删除效

2021-04-12 15:55:50 453

Vue图书增删改查.zip

Bmob实现Vue图书管理增删改查

2021-01-01

Bmob实现Android登录注册修改密码

通过bmob云后端实现在安卓中的登录注册和密码修改

2020-12-31

图灵机器人-实现自动对话聊天.zip

出自博客:https://blog.csdn.net/qq_46526828/article/details/108009495 主要通过获取图灵机器人的免费api,来实现了自动对话的功能

2020-08-14

json实战1源码.zip

Android 入门第六讲02-JSON实战1源码,主要是发出请求,从服务器上获取内容,然后再通过json解析,得到数据,再赋值到控件,还用到了获取网络图片,圆形图片,通过布尔类判断图片可见性

2020-07-19

Android开发之-玫瑰手电筒.zip

简单实用的手电筒,不需要权限,运行真机打开就可用

2020-07-16

QQ主界面demo.zip

主要是一个QQ主界面的demo,用到的技术点大致如下 > 1.RecyclerView和Fragment整合(QQ界面) > 2.网络图片和圆形图片(QQ头像) > 3.底部按钮的样式处理(按钮选中和未选中的不同样式) > 4.RecyclerView点击事件(QQ列表点击进入聊天界面) > 5.RecyclerView下拉刷新,上拉加载更多(QQ列表的刷新) > 6.开源控件的使用

2020-07-16

Android 入门第五讲-圆形图片java文件.zip

圆形图片所需java文件12

2020-07-16

drawable.zip

安卓入门第五讲02所需资源图片,主要是一些按钮的图标,点中的状态图和未被点中的状态图,当然小伙伴也可以按照自己的风格到图标网进行下载,我仅供参考

2020-07-15

空空如也

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

TA关注的人

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