自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式(万字长文精讲)

@Author: Liziba@Date: 2021/6/27 15:49*/public class HungrySingletonDemo2 {private static final HungrySingletonDemo2 HUNGRY_SINGLETON_DEMO_2;static {HUNGRY_SINGLETON_DEMO_2 = new HungrySingletonDemo2();}public static HungrySingletonDemo2 getInstance() {retu

2024-05-16 20:07:23 689

原创 五年Android,靠着这份资料,我从无名小厂成功跳槽字节,工资从12K涨到了30K

现在,网上高级工程师面试相关文章鱼龙混杂,要么内容零散,要么内容质量太浅,上述这套安卓开发高级工程师面试题以及答案的质量就显得难能可贵。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。如有需要获取完整的资料文档的朋友需要的戳这里GitHub。

2024-05-16 13:36:10 383

原创 svn和git 配置忽略文件(1)

*](https://bbs.youkuaiyun.com/topics/618165277)Android Studio创建项目后,在项目的根目录下会生成一个**.gitignore。此时再提交文件会发现被忽略的文件(即黄色字体颜色的文件)不会出现在SVN的提交列表中。Android Studio 配合SVN时,添加忽略文件相对简单,首先打开项目的。**3、所有的build文件夹。选项是忽略指定文件夹下的文件。选项是忽略匹配指定格式的文件。**4、所有的.iml文件。选项是忽略指定的文件。

2024-05-16 11:56:37 784

原创 一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤

其实android事件分发核心是在viewgroup的的过程中找到是否为空,通过反序遍历子view的dispatchTouchEvent的方法,如果发现有一个子view的方法返回true,那么就不为空,否则为空。如果不为空,那么和action_up才会往下传递,如果在和action_up过程中有viewgroup拦截了事件,则此时先向子view的传递一个,并且将至为null,所以此时和action_up只会走viewgroup的和;如果在过程中就已经null的话,则从一直向上层view传递,不会有后续的和。

2024-05-16 04:39:30 891

原创 【中级——高级迈不过去?】Android高级工程师进阶学习——PopupWindow和Dialog区别(完结篇

进入:退出动画的style在指定的位置显示//显示窗口//设置layout在PopupWindow中显示的位置自定义布局的dialog/**选择图片对话框*/@Override=null){break;break;下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【

2024-05-16 03:17:34 1053

原创 Android猿面试(附视频)

通过APP像驾考宝典类似的操作进行刷题,保证大家在面试前对所有常见的面试题都有系统的准备,做到心中有数,临阵不慌。收集总结的各种经验形成一个统一方便的浏览入口,让大家不用到处找资料,一个App即可帮大家解决面试技巧、面试礼仪等方面知识储备问题。

2024-05-12 11:04:59 416

原创 Android性能优化:绘制优化

通过canvas.clipRect()来帮助系统识别那些可见的区域。这个方法可以指定一块矩形区域,只有在这个区域内才会被绘制。并且,它还可以节约CPU和GPU资源,在clipRect区域之外的绘制指令都不会被执行。在绘制一个单元之前,首先判断该单元的区域是否在Canvas的剪切域内。若不在,直接返回,避免CPU和GPU的计算和渲染工作。五、合理的刷新机制1、减少刷新次数控制刷新频率避免没有必要的刷新2、避免后台线程的影响。

2024-05-11 17:58:38 1018

原创 Android开发5年,大专学历,幸运拿到阿里offer,给大家分享一下阿里三面的面试真题(1)

每一次Android面试,其实都是一次学习机会,是**对自己技术知识栈的梳理、考核、复盘。**我们应该抱着学习的态度,认真对待,找到自己比较薄弱的环节,尽快去查漏补缺学习巩固。技术广度技术深度建议主要针对非科班同学:最好系统的看下操作系统和计算机组成原理,因为看完操作系统后才能系统的认识计算机的原理,能更好的从底层去认识上层多看源码。

2024-05-11 13:20:18 893

原创 Android 天气APP(十三)仿微信弹窗(右上角加号点击弹窗效果)、自定义背景图片、UI优化调整

在Constant.java红框中为新增的Key下面的内容会用到一个相机相册的工具类,代码我贴一下:/**相机、相册工具类*///获取系統版本// 激活相机// 判断存储卡是否可以用,可用进行存储// 从文件中创建uri} else {//兼容android7.0 使用共享文件的形式/*判断sdcard是否被挂载*//**4.4及以上系统处理图片的方法*///数据表里指定的行/**

2024-05-10 20:13:49 734

原创 Andorid&Kotlin编译速度原理剖析(上)

可以看到在每次的运行构建编译后会对每个gradleTask进行耗时的打印,因此可以针对耗时任务严重的Task做针对性的优化处理还可以针对耗时超过一定时间的任务做监控,如果触发了临界值就会做报警处理这样就保证了以后的Task一直处于较低的耗时,因为内容比较多这个监控方案第二章的时候会详细讲解。其他生命周期的方法以省略,具体代码如下:@Override@Override@Override复制代码四、编译优化常规方案俗话说的好“预先善其事,必先利其器”、“磨刀不误砍柴工” 、“先谋而后动”等。

2024-05-09 17:52:13 507

原创 震惊!Android-IPC-之Service-还可以这么理解(1)

而绑定开启Service正好可以解决上面的问题。为了实现绑定开启Service,在上面Demo的基础上稍微做修改。定义MyBinder继承自Binder:public class MyBinder extends Binder {//持有Service引用private Service service;public MyBinder(Service service) {this.service = service;}//返回Service引用public Service getService(

2024-05-08 18:02:15 1082

原创 金九银十跳槽季余温过后,记录以往走过的面试经历

#####12.Android插件化.组件化原理######13.性能优化最近半年,常常有人问我 “Android就业市场究竟怎么样,我还能不能坚持下去?现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。

2024-05-08 16:56:43 1050

原创 这是一份面向0-3年Android开发者的面试宝典,2024一线互联网大厂初中级面试真题系统收录!

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。Android 基础知识点Java 基础知识点Android 源码相关分析常见的一些原理性问题。

2024-05-08 15:43:32 588

原创 谈谈Android 架构设计

好比搭积木,想好积木架构架构设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。最终目的是提高程序开发的效率,更好的进行测试。当然设计不能违背初衷,对于不同量级的工程,具体架构的实现方式必然是不同的,所以对架构要因地适宜,不要为了用它而用它。2. 如何选择架构?===========MVCMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化

2024-05-08 14:22:03 686

原创 视差动画 - 雅虎新闻摘要加载

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-08 13:07:29 611

原创 腾讯面试官:说一下Android网络知识和框架?

(1)支持http2/SPDY黑科技,共享同一个Socket来处理同一个服务器的所有请求(同一域名的所有请求stream共享同一个tcp连接),解决了HOL BlockingSPDY(读作“SPeeDY”)是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。SPDY是对HTTP协议的加强。新协议的功能包括数据流的多路复用、支持服务器推送技术、请求优先级、HTTP报头压缩以及强制使用SSL传输协议。(2)socket自动选择最好路线,并支持自动重连。

2024-05-08 11:52:50 740

原创 我在阿里做了5年的Android面试官,那些你必须知道的套路(1)

基本面试这是必然的开场,笔者在公司也稍微面试过不少人吧,高峰期基本每晚都要面试一两个,听过了各种各样的开场介绍。这里简单说下笔者作为面试官比较喜欢和不喜欢的介绍吧。我叫 xxx,毕业于(目前就职于) xxx,来自 xxx,技术栈 xxxx,喜欢 xxx。。。类如上述的自我介绍,其实很多都在简历上写明了,甚至很多是我并不关心的。我只关心你能力和我职位的匹配度。所以诸如此类的简介,笔者更是希望能够简短。笔者作为面试的时候,更喜欢听到的是。

2024-05-08 10:53:24 983

原创 腾讯Android开发35岁,赚够2000w,宣布退休……

其一:**环境很重要,**就是十年前的Android开发和今年的开发是完全不同的,打个比方,十年前有人劝我学Android,我可能会一直感激他,然而十年前,如果有人劝我去考公务员,我只会给他说误人子弟。,其实这一点是最不重要的一点,我们大部分人努力的程度还没到需要拼天赋的地步,所以,你先在遭的所有的罪,都是因为你不够努力,或者是努力的方向错了,世上所有的困境都是为了偿还以前所做的选择。有人考了老家的教师编,在家人的一再催促下,早早结婚生子。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。

2024-05-08 09:13:10 625

原创 继上篇,关于Rxjava,让你知道什么叫“大海无量”

上一节我们知道subscribeOn是指定它上游的observable订阅发生的线程,

2024-05-08 08:07:25 1098

原创 空祖家的 Wifi 连接封装库,适用于智能硬件 Wifi 连接通讯

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-08 06:52:01 752

原创 真香警告!Alibaba珍藏版Android框架体系架构手写文档,刷起来

1、Canvas2、 Paint3、引入资源.4、使用。

2024-05-08 04:58:33 862

原创 熬了3天3夜——深入探究Android应用启动起点

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

2024-05-08 03:43:32 655

原创 深入浅出,Andorid 端屏幕采集技术实践

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!频+大厂面试真题+项目实战源码》点击传送门,即可获取!**

2024-05-08 02:35:39 765

原创 查漏补缺:HashMap面试必问的6个点,你掌握了多少呢?(1)

目前已经更新的部分资料:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-Mo6kR3ff-1715102595396)][外链图片转存中…(img-VZA0kIHQ-1715102595397)][外链图片转存中…(img-prg7GsM0-1715102595398)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 01:24:04 456

原创 日趋饱和的Android程序员行业,这一行在未来究竟会发展成什么样子,又有多少发展潜力呢?

现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

2024-05-08 00:10:44 1005 2

原创 换个姿势,带着问题深入学习Handler,手撕吊打面试官!(2)

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!@Override= null) {case 0: {转换成Kotlin:(Tips:Kotlin 中的内部类,默认是静态内部类,使用inner修饰才为非静态~)//创建一个弱引用持有外部类的对象**要想成为高级安卓工程师,必须掌握许多基础的知识。

2024-05-07 22:11:06 1092

原创 手写消息总线LiveDataBus,让你永无后顾之忧

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!**

2024-05-07 21:00:41 405

原创 惊喜!阿里巴巴资深技术专家花费60天,整理出Flutter技术解析与实战文档,又一里程碑

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2024-05-07 19:48:27 361

原创 张一鸣:Android发展全靠吼,凉不凉可不是你说了算!

这个一个很不错的方向,特别是在 2018 -2019 年的直播、短视频等风口让这个方向变得很火热,我算是半个音视频开发的从业者,因为 GitHub 开源的 CarGuo/GSYVideoPlayer 用户还不少,所以被逼着成了半桶水的音视频开发。未来 5G 时代音视频方向肯定会继续红火。然而事实上一旦做了音视频开发,你就会发现音视频方向其实和 Android 没有太大的必然联系,因为音视频开发是服务于 Android ,而非用 Android 去开发音视频。音视频开发首要的是需要学习 ,学习 开源项目,

2024-05-07 18:39:30 844

原创 已经说过千万遍了!!面试官,不要再问我三次握手和四次挥手了(1)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-05-07 17:29:11 363

原创 从安卓转到Java开发,我吃透了这份pdf,终于4面拿下美团offer

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-07 15:22:22 831

原创 字节跳动面试官:为什么-Android-要采用-Binder-作为-IPC-机制?

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-07 11:58:13 994

原创 字节头条部Android二面:说说Android动态换肤实现原理吧(1)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2024-05-07 10:56:24 1031

原创 失业后整理的Android系统面试题:那些大厂常用的高端技术相关面试题

在当下这个碎片化信息环境的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。2021大厂最新Android面试真题解析各个模块学习视频:如数据结构与算法只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-07 09:48:06 777

原创 基础不过关,别说大厂小厂都难!万丈高楼平地起,10年老码农总结Android基础面试题!

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ndroid中的广播机制的描述有误的是( )

2024-05-07 04:38:47 706

原创 史上最详Android版kotlin协程入门进阶实战(三)

我们在前一个案例的基础上稍作做一下修改,只在父协程上添加。

2024-05-07 03:18:04 994

原创 凭你的技术“你能做个淘宝、微信吗?”

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-07 00:45:54 485

原创 全网开放下载 【对标阿里P8,年薪百万从零开始手把手教学】Android进阶之高级UI「体系化专题」

高级UI训练营(一):自定义ViewGroup高级UI训练营(二):View原理对解决bug的意义高级UI训练营(三):viewPager源码解析与性能优化【1.ArrayList 源码分析】【2.除了添加依赖,Gradle到底是什么?】【3.进程间通信的基本原理】...【10.ViewPager懒加载原理解析与性能优化项目实战】本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…Android高级UI与FrameWork源码一共包

2024-05-06 23:14:58 752

原创 作为一个开发者,如何更好的学习鸿蒙?

作为一个开发者,如何更好的学习鸿蒙,持续的跟进鸿蒙相关技术,有什么建议?一**朱有鹏老师表示,**鸿蒙的学习是比较系统化的,对于大部分人来说,应该去试图整体的了解鸿蒙,在了解过后再根据自己的职场定位去制作自己个人的发展规划。在这里朱老师以鸿蒙的系统层开发为例,举出鸿蒙的系统层开发是典型的嵌入式开发,和传统的 Linux 系统开发是非常接近的。在 Linux 中这一块分为驱动开发和应用开发,驱动开发是指系统级开发,目标是开发 Linux 内核。当然在 Linux 内核的诸多组件中我们选用的是驱动组件,对于以上

2024-05-06 21:52:19 1004

原创 京东把 Elasticsearch 用的真牛逼!(2)

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-06 20:22:16 934

空空如也

空空如也

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

TA关注的人

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