一文带你做一个震动APP,7年老Android一次操蛋的面试经历

接上手机,开启 USB 调试模式。一般 “开发人员选项” 这页,是通过多次点击系统版本号激活的,感觉有点像游戏秘籍啊,这技巧还是以前刷机积累下来的经验。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第1张图片

打开了USB调试模式并连接上手机后,Android Studio 就多出来一个运行目标了。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第2张图片

我先点个运行试试,通过手机上各种允许操作,我的App装上去了,虽然还是空白,图标也不太好看,但起码能运行了起来。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第3张图片

接下来开始硬撸代码,先在页面上,把那个 Hello World 换成我的 Switch,暂且就叫 switchButton 吧,把文本去掉,弄上跟 Hello World 一样的上下左右约束。一切都是可视化的,鼠标操作,找回了一点以前 Netbeans 编辑 Swing 界面的感觉,现在还有了深浅两种模式的预览。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第4张图片

接下来该考虑的就是怎样在代码里获取到这个 Switch,网上查了一下,Kotlin 里一句 findViewById<类型>(R.id.名称) 即可,代码提示还能自动补全按钮名称。紧跟着写一段按钮状态变化的事件监听,具体内容先空着,等会用到。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第5张图片

最后就是实现具体的手机震动了,老规矩,网上搜一搜,搜到了一个 StackOverflow 的回答,应该挺靠谱。简单来说就是在 AndroidManifest.xml 加上权限声明,然后通过 getSystemService 获取震动服务,最后,震它!

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第6张图片

StackOverflow 上的那个例子虽然是 Java,改成 Kotlin 应该也不难,尝试了一下,还真和 AnctionScript、Swift 有点像,类型后置、as 关键字。最后代码被我写成了这个样子,虽说 vibrate 这个方法 Android Studio 提示我说已经被废弃了,但先这么用着吧,应该可以用吧?

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第7张图片

这期间 Android Studio 有个体贴的小细节,都不用我去手动改权限声明的配置文件,鼠标点一下他就给我加上了。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第8张图片

噢,最后别忘了我的App图标。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第9张图片

在 AndroidManifest.xml 里配置了一下,行号后面都把图标给显示出来了?

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第10张图片

完工

运行了一下,完美。我还在想,应该怎么能展示震动呢?放了个小东西在屏幕上,或许你们能感受到吧。

简单的震动App这就完成了,或许以后还能加入各种风格的震动:缠绵、激情、点阵式……

但是这手机震动也太弱了,最后,我想到了身边的 PS4 手柄,这形状也比手机要好的多……!

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第11张图片

文末

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家

这里笔者分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。如有需要点击这里前往我的GitHub免费获取。

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第12张图片

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第13张图片

【视频教程】

一文带你做一个震动APP,7年老Android一次操蛋的面试经历_第14张图片

天道酬勤,只要你想,大厂offer并不是遥不可及!希望本篇文章能为你带来帮助,如果有问题,请在评论区留言。

43965017078)]

天道酬勤,只要你想,大厂offer并不是遥不可及!希望本篇文章能为你带来帮助,如果有问题,请在评论区留言。

你可能感兴趣的:(程序员,架构,移动开发,android)