uniapp调试基座安装与移动端应用选型

397 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

前言

由于后续有项目需要用到 uniapp 开发一个安卓app,故尝试配置下开发环境看看开发体验如何,本文主要记录如何使用Mac 配合安卓手机开发基座,做实时开发调试进行配置的踩坑过程

参考资料:uniapp.dcloud.net.cn/tutorial/ru…

基座安装

  • 连接安卓手机

此时手机会提示是否授权调试,点是

  • 点击运行到基座

image-20221206102430923

  • 选择需要运行基座的设备

image-20221206102627866

  • 这时报了一个错误,基座安装失败

image-20221206102724602

相关问题

  • 特别注意:HBuilderX菜单【设置 - 运行设置】,如果自定义过adb路径,请检查adb路径是否有效,注意必须是有效的adb(通常程序名都是adb)。如不确定,清除掉试试。然后重启HBuilderX。
  • 关闭HBuilderX,打开任务管理器,看下是否存在adb进程,如存在,请杀死所有adb进程

尝试处理

查看相关问题发现说可以尝试关了 adb 重启再试,本人测试没有效果

image-20221206104632032

  • 尝试关闭后重启电脑依然没有效果

手机权限配置

后面在官网的常见问题看到这么一段话

Q2: 能检测到手机,但点HBuilder的真机运行,安装调试基座失败

部分Android rom如小米有usb安装apk的权限,可能是关闭状态,此时需要在手机管家等设置里寻找usb安装apk的权限,将其打开

这里有些许差异,我在手机管家里找不到权限的相关配置,最后是在开发者模式中找到配置USB安装允许

image-20221206111814579

  • 这时手机基座就安装成功了,并且可以正常运行

image-20221206111955204

关于应用不同开发模式的选择

对移动端 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点即可:

  • 是否需要考虑性能瓶颈,有,则根据预算选择原生或者混合
  • 维护成本如何,开发人员好不好招(根据公司的技术栈类型选择)