2024年安卓最全为 Android 应用打造精良的 Chrome OS 使用体验,程序员面试宝典app

更多学习和讨论,欢迎加入我们!

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

这里有2000+小伙伴,让你的学习不寂寞~·

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

KeyEvent.KEYCODE_J -> {

// Do something here

true

}

else -> super.onKeyUp(code, ev) // 重要!!

}

}

注意我们标出 “重要” 的那一行代码。这行代码会将没有被开发者处理的键值交回给父类逻辑处理,而不是忽视它们。

刷新键

Chrome OS 键盘上有独有的刷新键,而且有自己的键值 (KEYCODE_REFRESH),因此请确保您的应用可以处理 KEYCODE_REFRESH 事件。如果您已经在使用 SwipeRefreshLayout,Chrome OS 可以确保布局能响应刷新按钮事件。

触控板

当有人在带触摸板的桌面设备上使用您的应用时,他们会希望使用双指轻扫触摸板进行滚动;但在移动设备上,用户通常会按住并拖动屏幕来实现滚动。Chrome OS 会自动解析这些不同类型的动作事件,例如,当用户在使用绘图应用时如果做出了滚动的操作,绘图应用不会让画笔在画面上涂抹。

对于需要更高级触摸事件处理的应用,可以在 event.getButtonState()== 0 时忽略 MotionEvents 来检查按键状态,并忽略掉不需要的事件 (参考上面的绘图应用例子)。

NDK

Chrome OS 上游戏和应用会自动获得 ARM - x86 指令翻译。但如果您希望获得更佳的性能,那支持 x86 就至关重要。大多数高端 Chrome OS 设备都搭载了 64 位 x86 芯片 (更多这样的设备也即将到来)。如果您想在所有设备上都提供最佳性能,那请确保您的构建支持 ARM、ARM64、x86 和 x86_64 (如果您有对应的原生代码的话)。

支持 64 位 x86 的 Chrome OS 设备

https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices

好消息是,Android Studio 能让这种多平台支持变得简单: 只需使用 Android App Bundle 即可,它会将所有的构建打包,然后通过 Play Store 只发送用户设备所需要的那一部分,从而将下载文件体积保持在最低限度。

界面布局

如果一个应用的界面布局没有专门适配过大屏幕,那当它运行在大屏幕上时效果会非常尴尬——大量被浪费的空间,和非常不顺手的导航,这些都会让用户感到困惑。为了确保您的应用在多种布局中都能拥有良好的完成度,您可以让同一个界面拥有多个布局文件 (如下图)。

在这里插入图片描述

导航模式

同时,您的应用在不同的屏幕尺寸上都应该易于使用。提供纵向、横向等布局,使得应用可以根据可用的屏幕宽度,在底部导航、侧边导航和侧边扩展导航模式之间切换。

构建不同导航的示例

https://github.com/google/chromeosnavigationdemo

电子邮件应用 Reply 就针对多种屏幕重新设计了其功能和布局。Adobe Acrobat 在适配 Chrome OS 的时候,也同样考虑了不同设备的布局区别。

Reply 适配多屏幕尺寸

https://material.io/design/material-studies/reply.html#about-reply

在这里插入图片描述

多屏幕

当用户使用多个显示器时,两个屏幕之间通常会存在像素密度差异。您可以通过在界面里监听 onConfigurationChanged 来得知像素密度 (density) 的变化,从而对界面做出调整。

使用 Chromebook 进行开发


在 I/O 上我们还发布了很多新内容,将 Chrome OS 打造成为 Web 和 Android 开发者更快捷、更简单、更安全的开发环境,具体包括:

一键安装 Android Studio

只需下载、单击和安装,不再需要使用 terminal。

在这里插入图片描述

通过 USB 连接使用 ADB 调试

不再需要开发者模式,只需使用 USB 连接手机即可进行调试。

支持 USB ADB 调试的设备

https://www.chromium.org/chromium-os/chrome-os-systems-supporting-adb-debugging-over-usb

Lint 检查

高亮显示锁定的或不友好的屏幕方向、不可调整大小的界面、不正确的硬件要求以及其他不适合 Chrome OS 的功能。

Linux 中的音频播放

Chrome OS 容器支持 Linux 的所有音频工具,例如 Audacity。

虚拟桌面

这是 M76 (也是我们目前的稳定渠道) 中的一个功能,当您的屏幕被很多窗口塞满时,可以新开一个虚拟桌面。

多显示器 / 全 HDCP 支持

在外部显示器上投屏观看受 DRM 保护的视频内容 *。

  • 使用此功能时请调用 SurfaceView.setSecure()

总结

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节

还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

一线互联网面试专题

379页的Android进阶知识大全

379页的Android进阶知识大全

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值