外观
设备兼容性与多屏适配
- Android 中常见的屏幕密度分类有哪些?对应的 dp 到 px 换算比例是多少?
- 如何为不同屏幕尺寸(small, normal, large, xlarge)提供不同的布局?
- 什么是最小宽度限定符(sw600dp)?它比 width/height 更可靠的原因是什么?
- 如何检测设备是否为折叠屏?
- 在折叠屏展开和收起状态下,如何动态调整 UI 布局?
- Jetpack WindowManager 如何帮助开发者处理多窗口和折叠状态?
- 如何在 AndroidManifest.xml 中禁止 Activity 随屏幕旋转?
- 在分屏模式下,如何确保 UI 元素不会被遮挡或错位?
- 如何监听 Activity 的配置变更(如键盘弹出)而不重启?
- 如何确保应用在用户开启“大字体”模式时仍能正常显示?
- 如何为按钮和文本添加正确的 contentDescription 以支持屏幕阅读器?
- 如何使用 Build.VERSION.SDK_INT 判断当前系统版本?
- 什么是 Android Support Library 和 AndroidX?为什么要迁移到 AndroidX?
- 如何为旧版本 Android 提供降级功能而非直接崩溃?