前言
由于后续有项目需要用到 uniapp
开发一个安卓app,故尝试配置下开发环境看看开发体验如何,本文主要记录如何使用Mac
配合安卓手机开发基座,做实时开发调试进行配置的踩坑过程
基座安装
- 连接安卓手机
此时手机会提示是否授权调试,点是
- 点击运行到基座
- 选择需要运行基座的设备
- 这时报了一个错误,基座安装失败
相关问题
- 特别注意:HBuilderX菜单【设置 - 运行设置】,如果自定义过adb路径,请检查adb路径是否有效,注意必须是有效的adb(通常程序名都是adb)。如不确定,清除掉试试。然后重启HBuilderX。
- 关闭HBuilderX,打开任务管理器,看下是否存在adb进程,如存在,请杀死所有adb进程
尝试处理
查看相关问题发现说可以尝试关了 adb 重启再试,本人测试没有效果
- 尝试关闭后重启电脑依然没有效果
手机权限配置
后面在官网的常见问题看到这么一段话
Q2: 能检测到手机,但点HBuilder的真机运行,安装调试基座失败
部分Android rom如小米有usb安装apk的权限,可能是关闭状态,此时需要在手机管家等设置里寻找usb安装apk的权限,将其打开
这里有些许差异,我在手机管家里找不到权限的相关配置,最后是在开发者模式中找到配置USB安装允许
- 这时手机基座就安装成功了,并且可以正常运行
关于应用不同开发模式的选择
对移动端 app 的开发,目前主要有三种模式原生App,混合App,套壳app
原生App
这个应该没有什么异议,就是指使用安卓原生语言开发的 App
混合App (Hybrid App)
混合app:也叫 hybrid app,hybird 就是混合的意思。主要特点就是最后渲染得都是 native UI。这类 APP 一般是大部分原生代码,然后少数页面用其它技术例如 react native, weex, flutter 等(uni-app 是在 weex 的基础上进行改进,也属于原生渲染)
套壳app(WebView + webapp)
webview 是原生系统,用于用于移动端 APP 嵌入(Embed) Web 技术,可以简单理解就是在应用中内嵌了了一个浏览器
WebView + webapp 开发一般是人家实现好了移动端代码后,直接调用一个原生 webview 渲染这个 webapp
权衡
关于技术选型,个人建议大部分情境下主要考量2点即可:
- 是否需要考虑性能瓶颈,有,则根据预算选择原生或者混合
维护成本如何,开发人员好不好招(根据公司的技术栈类型选择)