记忆卡片
动物森友会风格的记忆小游戏:9 张卡片背面朝上,按 1 → 9 的顺序翻开才通关,翻错一张全部重来。 开局可以挑一个星球角色,并选择简单 / 困难 / 地狱三档难度,挑战「最快用时」与「最少失误」两条排行榜。 ▶ 全屏打开《记忆卡片》
动物森友会风格的记忆小游戏:9 张卡片背面朝上,按 1 → 9 的顺序翻开才通关,翻错一张全部重来。 开局可以挑一个星球角色,并选择简单 / 困难 / 地狱三档难度,挑战「最快用时」与「最少失误」两条排行榜。 ▶ 全屏打开《记忆卡片》
动物森友会风格的推理小游戏:把彩色瓶子摆到木架上,看看猜中几个。 可自由设置瓶子个数(3–6)和架子空格数,支持拖动摆放、音效开关与成绩排行榜。 ▶ 全屏打开《猜瓶子》
1. Handler 如何实现线程切换 2. Android View 的绘制步骤? 3. 系统层面 Android View 的绘制原理 4. Android 应用中点击事件是如何在 View 之间传递的? 5. 为什么 Android 组件需要在 AndroidManifest.xml 文件中声明? 6. Android 开发中有哪些线程安全的数据结构? 7...
1. 请解释 Android Framework 中的音频架构。它由哪些组件组成,每个组件的作用是什么? 2. 什么是采样和采样率? 3. 什么是采样位数/位宽? 4. 什么是声道? 5. 什么是音轨? 6. Android 中的音频功能由哪些类和接口提供支持?请列举一些关键的类和接口,并解释它们的作用。 7. 什么是音频焦点(Audio Focus)?它在 A...
1. 从哪些方面进行 Android 应用启动速度优化? 2. 从哪些方面优化 Android 应用的内存占用? 3. Android darvik 虚拟机内存回收机制? 4. Android ART 虚拟机内存回收机制? 5. 为什么传统 xml 布局中嵌套层数会影响性能? 6. Jetpack Compose 中多层嵌套为什么不会影响性能? 7. 从 lin...
1. 创建型模型(Creational Patterns) 1.1. 工厂模式(Factory Pattern) 1.1.1. 工厂模式的好处是什么? 1.1.2. 什么场景下会使用工厂模式? 1.2. 抽象工厂模式(Abstract Factory Patter...
1. Replugin 插件化框架基本原理 1. Replugin 插件化框架基本原理 如何 Hook ClassLoader? 在 Application 的 attachBaseContext 方法中调用 PatchClassLoaderUtils.patch(application) 方法。 // 获取 mBase.mPackageInfo // 1. Appl...
1. TCP 三次握手 1. TCP 三次握手 第一次握手(SYN):客户端向服务器发送一个带有 SYN(同步)标志的 TCP 报文段。这表示客户端请求建立连接,并发送自己的初始序列号(Sequence Number)。 第二次握手(SYN-ACK):服务器接收到客户端的请求后,会发送一个带有 SYN 和 ACK(确认)标志的 TCP 报文段作...
1. 什么是协程? 2. kotlin 协程中 suspend 关键字的作用? 3. 如何创建一个 kotlin 协程?这些创建的方式的区别是什么? 4. Kotlin 协程如何切换主线程和子线程? 5. Kotlin 协程中挂起是什么意思? 6. Kotlin 相比 Java 的优点有哪些? 7. kotlin delegate 8. Kotlin 动态代...
1. 什么是闭包? 2. 静态代理 3. 动态代理 1. 什么是闭包? 在 Java 中,闭包(Closure)是指一种函数对象,它可以捕获并绑定在其作用域之外定义的非局部变量。换句话说,闭包可以引用并操作其定义时所在的环境。 在传统的 Java 中,匿名内部类可以用作闭包的实现。通过定义一个匿名内部类并在其中引用外部变量,就可以创建一个具有访问外部变量能力的闭包。 ...