Android面试吃透这一篇就够了,没有拿不到的offer!1096页Android学习笔记

双非本科字节跳动Android面试题分享(已拿offer) 基本情况 本人系非985非211普通本科生一枚,有实习有项目经历但成绩普通,在面试前刷了很多面经、面试题,这里也把自己的分享下,做个回报好了,顺便攒攒人品,一到这种时候人就迷信起来了。 面试是以视频面试的形式进行的,在牛客网里进行,界面我就不贴了,没截图。 首先是面试的基本流程,刚开始是自我介绍。随后面试官会问你一些基本问题。接下来就是根据你的简历啊、前面说的内容啊来问一些针对性的问题,然后会问很多基本知识,像是计算机网络、操作系统、编译原理这些。 一面 面我的面试官是做 iOS 的,就没问我 Androi 阅读详情
写在前面

为什么只看这一篇就够了?

现在优快云、知乎、掘金上各路大佬层出不穷,他们身经百战、血洗杀场,总结出满满的求职干货。但同时也存在很多非良心的博主,要么活出了人类的本质,复读机一样到处转载;要么纯粹自嗨型草草说了自己的经验,让读者无法从良莠不齐的资源海洋中高效高质地获取真正有用的信息。

本文的目的很简单,一句话:

用最少的时间,最高效率,让你清楚:想要拿到Android offer,你需要做什么?你该怎么做?

本文的特点在于将枯燥的知识化为问题的形式展现给读者,当你能回答出博主提出的所有问题时,恭喜你,你已经干掉了BAT、字节、网易等大厂的几乎95%以上的题库。这种无所不知的痛快感,是不是感觉offer已经收入囊中?

这时可能你要怀疑我了:真的这么神吗,你不会在忽悠我吧?

事实胜于雄辩,简单介绍一下自己。本人从2019年9月零基础开始准备Android,历经为时3个月的准备。已经拿到小米、网易、爱奇艺、百度与字节跳动的offer,并在12月签下字节跳动(我会说字节跳动是我第一次面试而且一发命中吗?)。在入职后与面试官带着我去认识团队成员时,介绍道:你问他什么问题他都会。

所以本文,与其说是Android基础知识汇总,更精准的定位是手把手教你拿到offer,我不能保证你看了本文技术水平突飞猛进,但我能保证你在吃透本文后,面试官会深信不疑你是一个Android届独领风骚的荣耀王者。

好的,废话说到这里,现在,请带上之前提的两个问题,我需要做什么?该怎么做?

来,发车了!
1. 战略定位:Android面试都会问些什么?
要打败敌人首先需要摸清敌人。Android面试有它固有的套路。
一般大厂的面试包括 技术面 *3 + HR面 * 1。
技术面中一面考察基础知识,这一面相对容易,只要你把我下面给出的武林秘籍背熟就易如反掌。这一面大约占40%;
二面侧重项目经历/应对问题能力,这一面要求普遍较高,需要学会应用知识,更注重于优化、性能等方面。但其实也没那么可怕,举个栗子:

我介绍自己车辆监控项目时,面试官首先让我去思考有没有什么不足。我总结了2点,其一是传输数据量过大会造成网络负担较重;其二是长连接稳定性不容易维护。面试官便继续问我有没有想出什么好的方法可以对不足处进行改进。我便接着描述了心跳检测和数据分帧。

所以你看,如果把握住套路,传说中"必挂"的二面似乎洒洒水~项目经验如何去说我也写了一个专项,学到了保证面试官疯狂给你爆灯!项目经验不会说?我来手把手教你"套路"面试官!
这一面大约占40%;

三面是交叉技术面,这一面请自求多福。本人也很倒霉,撞上了一个网络安全组的面试官,疯狂问我黑客技术。我磕磕绊绊,根本回答不出所以然,场面一度尴尬……日常的时候积累一些多元技术是有必要的。所幸,这一面大约占20%,并没有过多影响总体分值。

其中手撕代码作为基本能力会穿插在每一面中,对于经验不足的校招生来说。算法能力会是决胜负的关键棋子。

最后的HR面,就抱着老子已经拿到offer的心态快乐面对啦。不过需要提前准备一下自己的职业规划,可以问一下工资待遇和一些福利政策,对于offer丰收,难以抉择的大佬来说,此时此刻应该就是所谓的"痛并快乐着"吧~

2. 运筹帷幄:我需要形成什么样的知识体系?
既然摸清了敌人的套路,下面我们就要对症下药。时刻铭记,你要学的是Android面试的知识,不是基础知识也不是进阶知识。漫无目的地横冲直撞只会事倍功半。

3. 披襟斩将:我需要掌握多少知识?
大致的框架有了,下面就是搬砖添瓦。一恩姐姐的武林秘籍无条件公开,建议大家加入收藏夹,或者打印下来,按照迭代模式学习、背诵、巩固。

Android 相关
  1. Android 之 SharedPreferences 内部原理浅析
  2. Android 源码分析-消息队列和 Looper
  3. Android 源码分析—带你认识不一样的 AsyncTask
  4. Android 性能优化之使用线程池处理异步任务
  5. Android Context 完全解析,你所不知道的 Context 的各种细节
  6. LocalBroadcastManager 的实现原理,与 BroadcastReceiver 异同
  7. Android进程间通信(IPC)机制Binder简要介绍和学习计划
    8.Activity的启动方式和flag详解
    9.Android源码分析-资源加载机制
    10.Android中Thread、Handler、Looper、MessageQueue的原理分析
    11.Android 源码解析 之 setContentView
    12.Android AsyncTask 源码解析
    13.Android IntentService完全解析 当Service遇到Handler
    14.深入剖析 Android中的 ArrayMap

360 °全方面性能调优

1.设计思想与代码质量优化
2.启动速度与执行效率优化
3.布局检测与优化
4.内存优化
5.耗电优化
6.网络传输与数据存储优化
7.APK大小优化
8.开发效率优化
9.项目实战

Java 相关

1.Java 四种线程池的用法分析
2.Java 有几种文件拷贝方式?哪一种最高效?
3.使用 FileChannel(文件通道)来实现文件快速复制
4.JVM 类加载机制详解 JVM 类加载过程
5.JVM 类加载机制详解类加载器与双亲委派模型
6.Java 实现线程同步的几种方式
7.Java IO 流之字节流与字节缓冲流
8.Java内存管理:深入Java内存区域
9.Java垃圾回收
10.Java中的ThreadLocal

Kotlin 相关

1.从原理分析 Kotlin 的延迟初始化: lateinit var 和 by lazy
2.From Java To Kotlin
3.怎么用 Kotlin 去提高生产力:Kotlin Tips
4.使用 Kotlin Reified 让泛型更简单安全
5.Kotlin 里的 Extension Functions 实现原理分析
6.Kotlin 系列之顶层函数和属性
7.Kotlin 兼容 Java 遇到的最大的 “坑”
8.Kotlin 的协程
9.Kotlin 协程「挂起」的本质
10.资源混淆是如何影响到Kotlin协程的

网络相关

1.(建议精读)HTTP 灵魂之问,巩固你的 HTTP 知识体系
2.HTTPS 原理浅析及其在 Android 中的使用
3.HTTP 断点续传(分块传输)
4.HttpDns 原理是什么
5.《客厅 TV-APP HttpDNS 技术接入与实战》
6.HttpDns 接入以及全局替换的实现
7.TCP、UDP、HTTP、SOCKET 之间的区别
8.TCP 与 UDP 的区别

插件化&热修复&模块化&组件化 &增量更新&Gradle

1.Android 插件化库比较
2.深入理解 Android 插件化技术
3.插件化(不同插件化机制原理与流派,优缺点。局限性)
4.热修复
5.模块化实现(好处,原因)
6.项目组件化的理解
7.Android Gradle Plugin 源码分析
8.Android Gradle Plugin 源码阅读与编译

图片相关

1、 图片库对比
2、LRUCache 原理
3、图片加载原理
4、自己去实现图片库,怎么做?
5、Glide 源码解析
6、Glide 使用什么缓存?
7、Glide 内存缓存如何控制大小?
8.Fresco 图片框架内部实现原理探索[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XELgumVx-1614608587613)(https://upload-images.jianshu.io/upload_images/25361406-1014ea11b8fb82ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

Flutter 相关

1.Flutter 原理与实践
2.揭秘 Flutter Hot Reload(原理篇)
3.Flutter 动态化探索
4.Flutter 如何和 Native 通信-Android 视角
5.深入理解 Flutter Platform Channel
6.Flutter Engine 编译指北
7.深入理解 Flutter 多线程
8.Flutter 状态管理 - 初探与总结
9.Flutter | 状态管理指南篇——Provider
10.深入理解Flutter应用启动
11.Flutter渲染机制—UI线程


点此处直达文中资料免费获取通道。

4. 锦上添花:面试过程中适用的Tips?
下面提供大家三个面试过程中的锦囊妙计,用过的都说好!

主动积极地向面试官问问题,不断提问,体现自己思考、提问、反复再思考的循环过程。可以向面试官展现自己沟通能力,学习能力。并且表示自己愿意与之合作;
当面试官问问题不清晰的时候,千万不要怀疑自己。因为他可能是故意考察(刁难)你的沟通能力,请大胆并且反问问题,知道弄清题目要求;
遇到不会的问题不要慌。大家都是普通人,谁都有知识漏洞,面试官也不是万能的。这时候你可以与面试官讨论并一起解决,不会的还可以向面试官提问,表达出自己好奇宝宝的心态;
面试官有一次问了我一个问题,我不会,提出了自己的猜想以及自己的实现思路,然后反问面试官我的回答对不对。面试官却乐呵呵地说他也不知道(老娘反手就给你一jio~😠

请记住,面试是show yourself!所以一定一定不要被带着走了。时间就那么多,与其等着被怼,不如疯狂输出!
5. 扪心自问:你真的准备好了吗?
好啦,一恩姐姐已经把所有的干货都告诉你们了。剩下就看道友的造化了。
每一份成功都来源于对最初梦想的始终如一。如果你准备好了,那就请你现在大声在心里告诉自己一声:

“I’m ready!”

相信offer终将如期而至~

写在最后

我在求职过程中遇到过过很多实习/校招小萌新,因为屡战屡败失去了信心,不知所措。其实只是因为开始选错了道路,不知不觉在前进过程中迷失起点。

现在路都铺好了,怕啥,昂首挺胸往前走就是了!

如果你需要这份完整版笔记,只需你多多支持我这篇文章。

多多支持,即可免费获取资料——三连之后(承诺:100%免费)

快速入手通道:(点这里)下载!诚意满满!!!

更多Android架构相关资料可点此处免费领取。

喜欢本文的朋友记得三连哦!你的支持,我的动力;祝各位前程似锦,offer不断!!!

字节跳动(头条)2021 最新 Android 面试题及答案 (已收 offer) [](()【2面 - 项目专项】 Native、H5、RN页面混合跳转时,页面清栈的桥实现 页面混编框架的设计与难点 RN 通用容器的设计 用户行为监控方案设计 JS 错误治理方案 RN 页面对用户行为的监控与JS错误治理,在问题发现有什么收获、优化点 美团 RN 相对于原生 RN 的有什么优势 [](()【3面 - 基础加深】 你们公司 Picasso 有使用过没,介绍下 Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的? 美团 RN 与. 阅读详情

相关推荐

2017-2020字节跳动安卓面试历年真题解析

本文档包含了2017-2020字节跳动安卓面试题目及其参考答案。内容详细丰富,总共300多页,值得深入学习和研究。

成功入职字节跳动的小姐姐告诉你,Android面试吃透这一篇就没有拿不到的offer!

写在前面 为什么只看这一篇就够了? 现在优快云、知乎、掘金上各路大佬层出不穷,他们身经百战、血洗杀场,总结出满满的干货,方便刚刚入此行的道友们少走弯路,拿到心仪的offer。但同时也存在很多非良心的博主,要么活出了人类的本质,复读机一样到处转载;要么纯粹自嗨型草草说了自己的经验,让读者无法从中高效高质地获取他们想要获得的东西。 本文的目的很简单,一句话: 用最少的时间,最高效率,让你清楚:想要拿...

Stay Hungry Stay Foolish 求知若饥 虚心若愚 9万+

ESD放电模式以及电源箝位 (power clamp )电路

由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工作将输出端Vout电压上拉到高电位。从而Vg端的高电位触发导通了NMOS元件(Mesd)的晶体管,因而ESD电流便经由Mesd而泄放掉。由于晶体管Mesd的栅极导通

DOG_BITE_DOG的博客 2万+

应付Android面试看这一篇文就够了(含面试真题)

前言 我的微信小号有一组特殊的朋友。 他们从 优快云上看到我之前发布的博客后,留下邮箱询要学习资料的,我在邮箱发送资料之后我们互相添加微信认识聊上的,和他们沟通交流中可以明显感觉他们的就业焦虑。 一方面担心受疫情的影响,心仪的公司缩招或者不招;另一方面则是自己技术的不自信,担心面试不通过。我很能理解他们,有一个哥们我们前后断断续续聊了将近有一个月的时间。 上周,这个哥们激动地跟我说:“多亏了你分享的那份学习资料,我拿到小米的offer了”!虽然我们素未谋面,但是我是真的替他高兴,感觉帮到他了自己也很有成.

Android_XG的博客 1092

【配环境】ubuntu18.04 3080ti显卡+cuda+cudnn+torch

1.打开系统设置中的software & updates点击 System Settings,选择 Additional Drivers 标签,下面会列出当前显卡可用的驱动版本。 注意:3080ti建议不要安装最新版本驱动 点击Apply Changes即可安装; 注意:3080ti只能装cuda11.x 修改软连接修改系统使用的cuda 卸载老版本cuda 重新查询看是否卸载成功 显卡驱动及CUDA Toolkit最高对应版本 查询驱动版本............

sinat_41670685的博客 3913

人工智能发展史(从起步到磅礴)以及浪潮阶段

随机森林是将多个有差异的弱学习器(决策树)Bagging并行组合,通过建立多个的拟合较好且有差异模型去组合决策,以优化泛化性能的一种集成学习方法。从论文里可以了解到,GPT-1具有1.17个参数,采用了12层的Transformer 解码器结构,使用5GB的无标注文本数据,在8个GPU上训练了一个月,然后再进行人工监督的微调。训练相结合的理念(该方法在当时计算力上还是有很多挑战,基本上都是和链式求导的梯度算法相关的),这也解决了单层感知器不能做非线性分类的问题,开启了神经网络新一轮的高潮。

xiao77224li的博客 7505

Android面试吃透这一篇就够了,没有拿不到的offer!1096页Android学习笔记(1)

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

2401_84002771的博客 1008

保姆级YOLOv8改进 | 基于DWRSeg扩张式残差机制的小目标检测优化(附修改后的C2f与Bottleneck模块)

DWRSeg机制:通过动态权重调整和扩张卷积有效提升了小目标的检测能力。C2f和Bottleneck模块修改:通过集成DWRSeg模块,增强了特征提取和残差学习能力。实验结果:在多个应用场景中,改进后的YOLOv8展现了更高的检测精度,特别是在小目标检测中表现突出。

一键难忘的博客 3216

2020下半年,最接地气的字节跳动Android面经分享(已收offer,Android程序员如何有效提升学习效率

懂一点应用层方面的音视频编解码知识 我的字节面经: ================================================================== 字节一面 八十多分钟:(大多是技术问题) 自我介绍,项目介绍 一个activity启动另外一个activity的生命周期调用(这里扯到了allowtaskreparent和taskaffinity handle的原理,子线程为什么不能更新UI? view的绘制过程 滑动冲突 接口和抽象类的区别 .

m0_64319112的博客 678

(五)深入理解Bluez协议栈之“GATT Server Profile”

上一篇介绍Bluez协议栈的了GAP Profile的实现,本章节我们继续介绍GATT Profile的实现,参考的程序是Peripheral。通过阅读它的实现代码可以发现,它广播部分是通过mgmt来实现的,然后在初始化完成之后,创建了一个L2CAP类型的socket,来负责实现GATT Server的逻辑。

1142

⭐️VMwareWorkstation17.0虚拟机安装搭建Windows 7虚拟机(完整图文详细步骤含配置VMware Tools教程)

本教程为大家提供了从安装VMware Workstation 17.0开始,到在虚拟机上成功搭建Windows 7专业版系统的完整步骤。我们详细介绍了准备阶段所需的软件和硬件要求,以及在VMware中配置和安装Windows 7系统的每一步操作。此外,我们还特别提到了如何在虚拟机上配置VMware Tools,以便更好地与宿主机进行交互。 通过本教程的学习,读者不仅能够掌握在VMware Workstation 17.0上安装Windows 7虚拟机的技能,还能了解到如何配置虚拟机的硬件以及安装VMwar

Python老吕的博客 2万+

Android面试吃透这一篇就没有拿不到的offer

1. 战略定位:Android面试都会问些什么? 要打败敌人首先需要摸清敌人。Android面试有它固有的套路。 一般大厂的面试包括 技术面 * 3 + HR面 * 1。 技术面中一面考察基础知识,这一面相对容易,只要你把我下面给出的武林秘籍背熟就易如反掌。这一面大约占40%; 二面侧重项目经历/应对问题能力,这一面要求普遍较高,需要学会应用知识,更注重于优化、性能等方面。但其实也没那么可怕,举个栗子: 我介绍自己车辆监控项目时,面试官首先让我去思考有没有什么不足。我总结了2点,其一是传输数据量过大会

QY'UniverseSpace的博客 478

YOLOv11改进 | 注意力篇 | YOLOv11引入24年动态卷积块注意力(Dynamic-CBAM),并构建C2PSA_DynamicCBAM

1.Dynamic-CBAM介绍1.1 摘要:重度抑郁症是一种普遍而严重的心理健康状况,对您的情绪,思想,行动和对世界的整体感知产生负面影响。由于抑郁症的症状不明显,确定一个人是否抑郁是很复杂的。然而,他们的声音可能是我们可以识别抑郁症迹象的因素之一。抑郁的人会表现出不适、悲伤,他们可能说话缓慢、颤抖,声音中失去情感。在这项研究中,我们提出了动态卷积块注意力模块(DynamicCBAM),用于在注意力-GRU网络中通过分析人类的音频信号来分类情感。

tsg6698的博客 1002

2024面试字节跳动看这篇就够了!安卓程序员的面试经历及其感悟!

26)客户端设计一个网络库,需要考虑哪些问题;29)Java中如何判断一个对象是否存活,有哪些GC Root根节点;30)Java中异常体系;31)什么时候出现内存溢出、用过什么内存泄漏的工具;1)熟悉那些设计模式呢?2)动态代理底层是如何实现的?3)讲讲Retrofit的动态代理吧4)能简单说说JVM内存模型的目的以及在内存中区分为哪些区域吗?5)内存回收机制大致讲讲呗?6)类加载机制完整细致的描述一下把7)类加载器的双亲委派原则说一下吧?(这里有一个疑问,我说父子类加载器不是继承关系,然后面试官说不太对

2401_89285791的博客 947

Skills入门学习路线

简单来说,Skills就像是给Claude准备的”插件包"或”工具箱”。它是一个集合,里面装了特定的操作指令(Instructions)、可执行脚本(Scripts)和相关素材(Resources)。2025 年 10 月中旬,Anthropic 正式发布 Claude Skills。两个月后,Agent Skills 作为开放标准被进一步发布,意在引导一个新的 AI Agent 开发生态。OpenAI、Github、VS Code、Cursor 均已跟进。为了更好的理解,你可以把。

十二测试录 1098

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2021年最新字节跳动Android面试真题解析

这里概括一下给同伴们的几个小建议: 1、把自身的技能练扎实, 2、找跟你过往经历匹配度非常高的岗位, 3、面试的时候充分展现你个人的软实力硬实力。 关于内推的(同公司应该是hr伙伴的良心建议): 1、内推如果长时间没动静可能是简历没过。 2、投递一些部门没过,可以再投别的部门,甚至有可能会有别的部门看到简历,然后捞起来。 3、面试会有记录,面试前充分准备最好不要留下不好的面评。 [](()最后 我在面试前期做了一些面试准备,全网收集了一下字节跳动今年的面试真题(含解析),希望能帮助到大家学习提升,在面试中

m0_70082867的博客 1077

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

字节跳动的Android岗面试难吗?应该如何应对?

字节安卓岗面试的难度 感觉不难,但没 offer。面了两个组(共见了 5 个面试官),一个组至今没有消息,另一个组的 HR 说:感觉你想做业务 leader,但我们最需要的是前端技术 leader,而且业务 leader 已经招满了。我觉得这是双方期望没有聊好吧,也可能只是 HR 找个理由婉拒。我几个月前从 Facebook 裸辞后,就有中国猎头拉我去面字节跳动,说他们要招个 leader 建立前端的基础架构团队,解决前端散落在各个产品导致技术不可复用的问题。一开始猎头说这个职位回报给张一鸣,我心想你就瞎扯

BUGgogogo的博客 632

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

正式加入字节跳动,分享一点面试小经验

今天正式入职了字节跳动。工号超吉利,尾数是4个6。然后办公环境也很好,这边一栋楼都是办公区域。公司内部配备各种小零食、饮料,还有免费的咖啡。15楼还有健身房。而且公司包三...

lsxxx2011的专栏 2万+

从拿到offer到入职,我不可思议的用了58天!

整理文档,不小心发现了,当年跳槽和HRD(人力资源总监)聊天实录,和网友们分享,当时从这家公司接到Offer到入职一共用了58天的时间,应该是比较长了。2008-12-18  15:20:06  老男孩: 好啊,婉莹!2008-12-19  10:32:46  HRD(某公司人力总监) 嗨,给你回复邮件了,查收下 2008-12-19  10:41:56  老男孩: OK2009-1-5  15:...

weixin_34072857的博客 3600

你都有哪些面试时被虐的经历?

挖出这个三年前的问题,就为吐槽今天字节跳动的面试。人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。我一听, 呀?那我这岂不是就不优秀了吗,于是毅然...

java面试笔试 1万+
上一篇: 小公司的苦恼,最近好郁闷, 年前到现在投了七份简历,面试完后就怀疑人生了
下一篇: 程序员感叹Android研发面试大厂,没想到这么难
紫苏不是菜
博客等级 码龄6年 40粉丝 32原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值