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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上一篇:Beyond Compare


下一篇:Android deeplink原理解析