android移动开发的几种方式,移动端之Android开发的几种方式的初步体验

目前愈来愈多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得:react

开发方式

开发环境

是否须要AndroidSDK

支持跨平台

开发语言&技能

MUI

Win+HBuilder

Html5+Css3 Javascript

DeviceOne

Win+DeviceOne

JavaScript

ReactNative

Win+AndroidSDK+Node

须要

React

Xamarin

Win+AndroidSDK+VisualStudio

须要

C# Xaml

Qt

Win+Qt

须要

C++ Qt

一、MUI我想这个应该是不少会Html的人的首选,上手速度极快,可是也是我我的最不推荐的一个,打包出来的APP就是webView,经过Bridge调用原生接口,App启动慢,吃内存,特别是配合Chrome调试,翻~~墙是必须的,并且特吃内存,一个页面修改,调试,修改,几回内存就吃到好几百MB了,地图SDK封装太死,接口太少,简单的打个mark什么的还行,作map更多功能的app不推荐android

二、DeviceOne 这个我只是刚开始用的时候体验了一把,后来就没玩了,须要下载他们基于Eclipse开发的IDE,DeviceOne,经过服务器端打包,调试需在app设置调试服务器IP跟Port,纯Javascript(原生写法)开发,知名度不如MUI,除了官方文档甚少,不过官方用户群里面响应跟支持很及时,也算是前期在培养用户群体吧。web

三、ReactNative 简称RN,最刚开始推出的是MAC平台开发IOS的,后来才在Win平台退出开发Android的,,高级的功能须要有原生基础,须要有React基础,根据官方的Quick Start部署Android你会被坑进去,官方说运行React-Native run-android就能运行了,太坑了,不信你进去刷新下页面试试,你要先运行react-native start 启动服务,再运行react-native run-android 运行app调试,模拟器使用摇一摇功能进入dev setting在debug server里面设置你开发机器的ip跟host才行,然而这些都是官方没告诉你的。最终打包的app依旧是webview的不过跟MUI比简直是一个天上一个地底,由于能够流畅得让你怀疑人生面试

四、Xamarin,这个是微软爸爸把收费的厂商收购的过来而后开源免费给开发者用的,支持跨平台(界面必须用Xamarin.Forms)这里咱们只说Android,Xamarin官方文档过期,可能你参照官方的例子来敲代码,不少都会莫名的错误,跑不起来,是的!我深有体会,因此我打算仍是玩原生去。再就是若是你用Vs 2015来开发Xamarin在界面那一块很卡很卡,你会发现你写个style,selector等等都没智能提示,layout从source到design切换会卡死,并且常常VS无响应死掉,可是若是你换Xamarin来作就体验比较好了,source到design切换很流畅,写style,color,selector等都有智能提示,可是:Xamarin不支持中文。。。。你写的string.xml等资源文件都不能有中文。。。。由于他不支持。。。并且会打包一个Runtime到APK里面去,Release版我不知道多大,反正debug版本50MB是有的后端

五、Qt,Qt是使用C++开发,因此固然支持跨平台了,他分好几个版本,你须要下载对应的版本才行,不过如今搞C++去写Android App的人多吗?我没体验过,这里只介绍Qt能够开发,若是你使用QML还好,使用QtWidget真的很无奈。react-native

我的推荐排序:服务器

ReactNative 对于高级功能能须要原生基础的可能要求较高,像通用的第三方SDK Github上都有人封装过,直接能够拿来用,开发上手较快,用户群体大,网上资料多app

Xamarin 这个要配合使用,界面用AndroidStudio来作,毕竟是官方自家的东西,支持很到位,后端你用VisualStudio来写 (目前个人作法)ui

DeviceOne 能够考虑,毕竟官方支持很及时debug

Mui 这个能够玩玩,了解了解,对于简单的列表,表单等要求不高的app能够用这个作

以上纯为我的观点,仅供非原生开发且徘徊在选择开发方法的新手参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 目前市面上有很多适合进行电脑端和移动端跨平台开发的编程语言和框架,以下是一些比较流行的选项: 1. JavaScript:由于 JavaScript 已经成为了 Web 开发的标准语言,同时也可以通过 React Native、Ionic、Flutter 等框架实现移动端开发,因此 JavaScript 是一种非常适合进行跨平台开发的语言。 2. Dart:Dart 是 Google 开发的一种语言,可以使用 Flutter 框架进行移动端和 Web 开发。Flutter 的热重载功能可以让开发者快速预览并修改应用程序,开发效率高。 3. C#:C# 是一种跨平台语言,可以通过 .NET Core 进行桌面端和 Web 开发,也可以使用 Xamarin 进行移动端开发。 4. Python:Python 语言非常适合进行数据科学和机器学习领域的开发,同时也可以使用 Kivy、Pygame、PyQt 等框架实现移动端和桌面端应用的开发。 5. Java:Java 是一种广泛应用于企业级开发的语言,可以通过 JavaFX 进行桌面端应用程序的开发,也可以通过 Android SDK 进行移动端开发。 总的来说,选择哪种语言进行跨平台开发,还要根据项目的需求、开发团队的技术栈和个人偏好来进行决策。 ### 回答2: 对于电脑端和移动端的跨平台开发,目前有几种主流的开发语言可供选择,如Java、C#、JavaScript等。 首先,Java是一种面向对象的编程语言,具有平台无关性特点,可以在不同的操作系统上运行。它的跨平台性使得开发人员可以编写一次代码,然后在不同的平台上运行。通过使用Java的跨平台开发框架,如JavaFX、Spring Boot等,可以实现电脑端和移动端的统一开发。 其次,C#也是一种面向对象的编程语言,它是微软公司推出的一种编程语言,是开发Windows应用程序的首选语言。然而,随着Mono和Xamarin框架的发展,C#也可以用于开发跨平台的应用程序,包括电脑端和移动端的应用程序。开发人员可以使用C#开发一次代码,然后在不同平台上编译运行。 另外,JavaScript是一种脚本语言,广泛应用于网页开发。随着Node.js的兴起,JavaScript也逐渐向服务器端的开发扩展,成为一种用于开发网页、服务器和移动应用的跨平台语言。使用框架如React Native和Electron,开发人员可以使用JavaScript进行电脑端和移动端开发。 综上所述,Java、C#和JavaScript都适用于电脑端和移动端的跨平台开发。具体选择哪种语言取决于项目需求、开发团队的技术背景和对应的开发框架等因素。不同的开发语言有各自的优势和适用场景,开发人员可以根据实际情况做出选择。 ### 回答3: 对于电脑端和移动端的跨平台开发,一种适合的语言是JavaScript。JavaScript是一种广泛使用的脚本语言,它可以在不同操作系统及平台上运行,支持跨平台的开发。 首先,JavaScript是一种被广泛支持的语言。几乎所有的现代浏览器都内置了JavaScript引擎,而且可以运行在不同的操作系统上,包括Windows、Mac OS、Linux等。这使得开发者可以使用JavaScript来创建适配不同的电脑系统和浏览器的应用程序。 其次,JavaScript也适合移动端的跨平台开发。有许多跨平台的移动应用开发框架,如React Native和Flutter,它们允许开发者使用JavaScript来开发一次代码,然后可以运行在多个移动平台上,包括iOS和Android。这大大减少了开发者的工作量,并提高了开发效率。 最后,JavaScript还有很多不同的库和框架,可以帮助开发者构建复杂的跨平台应用程序。例如,Node.js可以用来开发服务器端的应用程序,而Electron可以用来开发具有原生桌面应用体验的跨平台桌面应用程序。 总的来说,JavaScript是一种适合进行电脑端和移动端跨平台开发的语言,它具有广泛的支持和强大的开发工具,可以大大提高开发效率和应用程序的兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值