① uniapp开发的app是基于安卓的吗
uni-app是基于weexsdk 开发安卓原⽣插件。
android应⽤开发经验,使⽤Android Studio开发过Android原⽣。学习过 weex 知识并能够理解相关概念。您也应该对HTML,javaScript,CSS等有⼀定的了解, 并且熟悉在JavaScript和JAVA环境下的JSON格式数据操作等。
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/网络/头条/QQ/钉钉/淘宝)、快应用等多个平台。
② app开发技术有哪些
app开发技术有哪些?我认为通用的有两种:
1.原生APP(NativeApp)
原生APP是用原生程式编写运行的轮拆轿一种第三方应用程序,它是基于移动设备(智能手机、平板电脑等)操作系统(如IOS、Andriod、WP)使用,用户通过应用市场或应用商店进行下载安装到自腊肆己的智能设备上。但是该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,工程量大。原生APP是需要定制开发的。
2.WebApp
WebApp能够为移动设备提供特定功能的Internet应用程序。该程序通常由“HTML5云网站+APP应用客户端”两部分构成,APP应用客户端只需安装应用的框架部分,而应用的数据则是每次打开APP的时候,通过移动设备的浏览器去访问,把云端取数据呈现给手机用户(类似淘宝、天猫、京东等)。
目前app开发有原生app开发,俗称native、webapp开发以及混合app开发。
原生nativeapp开发已经过了浪潮了。早期android开发和ios开发很火,程序员的工资很高。如果你想从事nativeapp开发,android你掌握java就行,ios采用object-c开发和swift,现在基本都在切swift。
混合app就是原生+Html。布局采用css,数据交互采用js。然后外层套一个原生的壳子,可以使用原生app的特性。
webapp就说纯Html+css+js。响应式布局。借助手机浏览器就可以运行。
关于目前移动app业界已经成熟的开发框架,我推荐几个。
1、PhoneGap
PhoneGap及Cordova(同一个东西,不同的叫法)是一款移动应用开发框架。我早期用户他开发过一个电商类的app。它能使用系统的相机、定位、通讯录、指南针等功能。通过调用它的SDK将你的应用编译为不同平台上的app。这些平台包括ios、android、windowsphone等
PhonegapBuild是它的打包具,可以把你的PhoneGap代码打包成app。业界很多主流的移动app开发框架均源于PhoneGap。较着名的有Worklight、appMobi、WeX5等;其中WeX5为国内打造,完全Apache开源,在融合Phonegap的基础上,做了深度优化,具备接近Nativeapp的性能,同时开发便捷性也较好。
2、ReactNative
ReactNative(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架。React在原生移动应用平台的衍生产物,目前支持iOS和Android两大平台。它使用JavaScript语言、以及类似于HTML的JSX和CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习即可快速上手。
国内很多公司也对ReactNative做了很多研究,并有相应的产出,如一些基于ReactNative发展出来的跨三端(Android/iOS/Web)的技术。
3、Weex
Weex是阿里无线前端的产品。致力于使开发者能基于当代先进的Web开发技术,使用同一套代码来构建Android、iOS和Web应用。具体来讲,在集成了WeexSDK之后,你可以使用JavaScript和流行的前端框架(如Vue.js和Rax)来开发移动应用。
Weex的另一个主要目标是跟进当代先进的Web开发和原生开发的技术,使生产力和性能共存。在开发Weex页面就像开发普通网页一样;在渲染Weex页面时和渲染原生页面一样。
Weex在很大程度上借鉴了ReactNative的思想和方式。目标都是通过JS语法渲染Native页面,但由于起步比较晚,社区没有ReactNative活跃,资料和开源项目也相对较少。
4、H5+
HTML5Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JSAPI任意调用手机的原生能力御滑,实现与原生App同样强大的功能和性能。
最后我提一下微信小程序
微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户在微信里扫一扫或搜一下即可打开应用。
小程序开发用的技术就是HTML+CSS+JS。但微信基于此定义了自己的一套逻辑JS/WXML/WXSS/JSON来开发和渲染页面
目前微信小程序发布的数量已经很多。但是微信小程序有包的大小限制。所以目前我觉得开发一些小的应用还是最佳选择。开发的成本很低。但是对于大型app开发,微信小程序可以作为引流的工具。小程序中开发一些基础版功能,将用户引流到app上。
这个就多了,从界面,到网络请求,再到性能优化,再到上架市场,整个过程覆盖知识面挺广的,想学就系统的学习
③ 开发一个安卓手机APP需多少钱
开发一个安卓手机APP需多少钱
这是一个我们经常听到的客户咨询的问题,开发一个APP需要多少钱。其实,这个价格的计算公式 是非常简单的:投入的人力 * 开发的周期。
一般一个简单的APP包含ios端,android端,管理后台,复杂的项目可能还包括微信公众号,微信小程序,PC端等不同的版本。
互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供详细的报价,如果你真的想做,可以来这里,这个手及的开始数字是一伍扒中间的是壹壹三三后的是泗柒泗泗,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。
现在我们以最简单的版本来举例,开发一个app,需要哪些人:产品经理,UI设计师,开发工程师,测试工程师。
产品经理
产品经理的主要职责是确定好APP有哪些功能,分别是怎么交互的,然后使用Axure等工具做一个原型。原型是非常重要的一个东西,他可以帮你梳理出功能点,可以用来与各个角色进行直观的沟通,可以对各个功能进行设计时间,开发时间的评估。如果一个项目没有一个原型,那么请不要开始这个项目。
一定要有一个原型,这是项目流程的第一步。 由此确定开发时间,报价,甲乙双方的沟通,乙方团队内部的沟通等工作
下面是我们使用做的几个产品原型图:
开发工程师:
开发工程师的主要职责是进行ios,android,管理后台,数据库表,后端接口,微信端,微信小程序等方面的开发,是整个项目流程中最重要,耗时最长的一个过程。一般是在项目原型设计好之后,开始开发工作的,可以与UI设计师并行的工作,不过UI设计师需要相对提前一些,不然会阻塞前端开发工程师的进度。
不像产品经理和UI设计师,只需要一个人即可, 开发工作都需要多个人同时进行开发。
人员配置由项目使用的技术架构决定,这些技术架构差异性非常大,会影响开发人员的配置,最终APP的体验,开发周期的长短等各个方面。
目前行业存在的几个开发方式有:原生态APP,React Native(Weex) APP,混合开发APP,web页面套壳APP。
原生态APP
原生态APP指的是传统的APP开发模式,ios使用原生的xcode objective-c编写,安卓使用android studio java语言进行编写。目前绝大多数的app都是采用的这种模式, 但是由于高昂的开发,维护成本,包括阿里(阿里云APP,淘宝APP),网络,腾讯,京东在内的大公司,以及不少创业公司都在采用React Native开发方式。
优势:性能好,页面非常流畅
劣势:开发成本,维护成本 非常高,开发效率相对比较低下。bug修复需要审核,目前的ios,android的审核周期都在3天以内。
人员配比:ios,android,后端开发人员比例:1:1:1.3
React Native(Weex) APP
React Native(Weex) 技术出现是为了解决原生开的成本问题,以及开发效率问题。框架的原理是:使用js写一套代码,控制原生的app组件运行。React Native 是Facebook开发的一套框架,现在已经是一个非常稳定的框架,社区非常活跃。 目前使用该框架的APP包括:facebook App,手机网络APP,QQ APP,京东APP等。Weex是阿里开发的一套框架,比react native 起步比较晚,目前社群还比较小,主要的产品均是阿里自己的产品,包括:阿里云,手机淘宝。
优势:性能与原生的app相同,开发,维护成本远低于原生app,可以一套代码支持ios,android平台
劣势:学习成本相对比较高,需要一个了解原生开发的人员
人员配比:前端,后端:1:1.3。
混合开发APP
混合开发技术的出现也是为了解决原生app的成本问题,以及开发效率问题。框架原理是:使用web的形式编写页面内容,使用js进行控制内容在webview中显示。与react native的不同之处在于是把页面嵌入到了webview中运行,不是运行的原生组件。
优势:开发,维护成本远低于原生app
劣势:性能比较差,体验不够流畅,框架均是相对的小厂商开发,稳定性,解决问题方面均得不到太好的保证。所以目前还没有大型的app采用这种方式。
人员配比:前端,后端:1:1.3
web页面套壳
web套壳指的是将已经开发好的H5页面,嵌入到APP中。
优势:成本最低,一套H5代码可以给android,ios,微信端使用
劣势:性能非常差,完全的H5页面,在需要与原生app交互时,比较麻烦,局限性比较高。
人员配比:前端,后端:1:1.3
测试工程师
测试工程师一般在项目的中后期参与,一般进行的是黑盒测试。
工资表
假设一个项目的项目周期是2个月(到上线位置),那么我们计算一下企业的成本支出,一般来说一个月薪1万的员工,企业大概要负担月薪40%的额外支出,比如五险一金,办公室租金,其他的福利等。日薪是按照每月工作22.5天计算。
| 角色 | 月薪(万) | 企业支出(万) | 平均日薪(元) | 投入时间(天) | 支出(元) |
| 产品经理 | 1.5 | 2.1 | 933.3333333 | 10 | 9333.333333 |
| UI设计师 | 1.2 | 1.68 | 746.6666667 | 15 | 11200 |
| 安卓工程师 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| ios工程师 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| 前端工程师 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| 后端工程师 | 1.5 | 2.1 | 933.3333333 | 45 | 42000 |
| 测试工程师 | 0.8 | 1.12 | 497.7777778 | 15 | 7466.666667 |
原生开发(不需要前端工程师)需要的总价大概为:13.5万
其他模式(不需要ios,android工程师)总计大概为:10.2万
一般来说,公司还会有一些其他方面的支出,比如说两个项目之间的间隔,推广营销方面的支出等等, 所以对于开发周期在2个月的项目来说,总价基本在12万-20万之间。
④ 想制作手机上的APP,该学习什么编程语言
这个得分开细细说:
1.Android原生官方开发语言首选JAVA编程语言,Android一开始运用层使用的就是JAVA,现在随着和甲骨文的版权问题,官方已经往kotlin编程语言方向转变,但是不可否认,JAVA还是Android的主流语言,基本原因就是JAVA的Android库异常多,还很丰富。
2.iOS一开始运用层使用的是object-C,现在官方推swift编程语言,新项目直接swift,但是你还会遇到好些老项目维护,不可避免和object-c打交道。
3.现在也比较流行混合察乱开发APP,一套代码通吃Android和iOS,那么有很多框架选择,框架也是某个开发语言基础。国内的mui,uni-APP使用的是JavaScript,HTML,CSS。框架vue.js。
国外的ionic使用JavaScript,HTML,CSS,ionic4支持angular,vue,react等框架。
reactnative使用JavaScript,HTML,CSS,框架react。
谷歌的flutter可能将来会最流行,使用语言Dart。
最后上一张风景图片结束,希望对你有帮助。
现在主流的手机操作系统一个是Android,另一个就是iOS,而开发手机App现在主要的开发语言有三类:第一:Java,Kotlin(主要是Android方面),第二Swift,OC(主要是iOS)系统,第三H5等,所以就看你想要制作罩没让哪个平台的手机App,去学习,就好了~加油~
主要就是java,这个是跨平台通用的,最近比较火的语言,很多软件都是它编程的。几乎所有智能手机都有内置的java平台。要学的话可以买淘宝上的《Java----从入门到精通》系列。
我用的是flutter搭建好环境以后,看一天文档基本就能上手开始写了,非常简单,代码提示友好,查看源码能看明白七八成的api
安卓:Kotlin
谷歌已经将其定位安卓的官方语言!
苹果:OC或者swift
swift苹果新语言,即将取代oc
swift与Kotlin相似度90%,都是现在编程语言,更容易上手,且更友好!不用担心过时或者被短时间取代!
Kotlin也可以写java程序,swift是开源的,利用框架也可以写服务器
以上是原生开发,前后端都通吃!
混合开发:
谷歌还有一个flutter,是混合开发可以编译成安卓与苹果,还有网页!
阿里的weex也是混合开发,可以编程成安卓,苹果与网页!
flutter与weex是渲染成原生组件,所以流畅度不用怀疑!
还有一种利用前端三大框架开发的,angluer,native.vue!
目前vue最火,各家小程序,包括uniapp都是基于vue,所以先学vue即可!
至于先学哪个?个人建议先原生开发然后再学vue!最后在学混合开发!
我是先学的oc,也会使用swift,花了三个月自学转的前端,一年了,vue,uniapp,weex都做过项目,也都上架并运行维护至今物局!
喜欢了就努力学习!
从问题本身猜测一下,这是一个编程初学者提出的问题。
作为初学者,想制作适合多平台的手机App,那么,就需要编程语言易学、易懂。
三个建议:
Javascript
使用Javascript可编写网页,可编写手机H5应用,可编写微信小程序,可使用ReactNative编写手机App。
不能实现原生App的性能,但作为业余使用足够了。
Dart
可使用Flutter框架,用Dart语言编写跨平台App。这个框架比较新,我最近也在使用。
虽然相对来说资料少一些,但看起来前景可期。
Lua
如果还想更简单点,可以考虑CoronaSDK。使用Lua开发跨平台手机App。
最后,如果想开发像样的App,而不只是玩票,最好还是有一个团队来完成。如果对性能有一定要求,建议用Java/Kotlin和Objective-C/Swift开发原生App。
主要就是java,这个是跨平台通用的,最近比较火的语言,很多软件都是它编程的。
几乎所有智能手机都有内置的java平台。
要学的话可以买淘宝上的《Java----从入门到精通》系列。
望采纳。
你好,制作手机APP有多种编程语言组合完成,简单的介绍一下。
使用人数最多的语言JAVA,JAVA可以作为APP的后台开发语言,前端可以安卓原生开发(需要学习Android技术)和苹果原生开发(需要学习iOS技术)前端也可以用web技术来写,需要学习HTML、CSS、jQuery、ajax、vue.js等web技术,掌握了基本的前后端技术,可以开始APP的开发了,对于初学者难度还是比较大的,只有通过大量的项目编写,才能慢慢成为一个合格的APP开发技术。
一般来说,做一个APP都是多个人合作完成的,一个人的能力毕竟有限,学习APP开发建议你选择一个方向去学习,这样会学的更快更专业。
⑤ 请问开发一个安卓app软件需要多少钱
开发一个安卓手机APP需多少钱
这是一个我此渗派们经常听到的客户咨询的问题,开发一个APP需要多少钱。其实,这个价格的计算公式是非常简单的:投入的人力*开发的周期。
一般一个简单的APP包含ios端,android端,管理后台,复杂的项目可能还包括微信公众号,微信小程序,PC端等不同的版本。
现在我们以最简单的版本来举例,开发一个app,需要哪些人:产品经理,UI设计师,开发工程师,测试工程师。
产品经理
产品经理的主要职责是确定好APP有哪些功能,分别是怎么交互的,然后使用Axure等工具做一个原型。原型是非常重要的一个东西,他可以帮你梳理出功能点,可以用喊族来与各个角色进行直观的沟通,可以对各个功能进行设计时间,开发时间的评估。如果一个项目没有一个原型,那么请不要开始这个项目。
一定要有一个原型,这是项目流程的第一步。由此确定开发时间,报价,甲乙双方的沟通,乙方团队内部的沟通等工作
下面是我们使用做的几个产品原型图:
UI设计师
UI设计师的主要职责是设计APP端,管理后台的各个页面。UI设计师是在项目原型设计好之后,开始启动UI设计工作的。
现在就牵扯到一个话题,就是需不需要一个设计师?
如果你做的是一个对外的用户产品,比如商城,家政服务等手机软件,那么你需要一个设计师。
以下是两款APP,我们可以对比以下:
经过设计:
这两款app质量的高下一眼就可以看出。
那UI设计师是不是必须的呢?是必须的!不要期望这程序员能自己设计好一个森贺APP,设计和开发是两个差距非常大的领域。一个相对合格的设计师的工资大概在10K-15K左右。
那管理后台需不需要设计呢?一般来说,管理后台是给内部人员使用的,可以不需要设计师来进行设计,也可以做到相对简洁,美观的效果,太多的设计反而会增加开发成本。下图是我们一个最简洁版本的后台样式:
开发工程师:
开发工程师的主要职责是进行ios,android,管理后台,数据库表,后端接口,微信端,微信小程序等方面的开发,是整个项目流程中最重要,耗时最长的一个过程。一般是在项目原型设计好之后,开始开发工作的,可以与UI设计师并行的工作,不过UI设计师需要相对提前一些,不然会阻塞前端开发工程师的进度。
不像产品经理和UI设计师,只需要一个人即可,开发工作都需要多个人同时进行开发。
人员配置由项目使用的技术架构决定,这些技术架构差异性非常大,会影响开发人员的配置,最终APP的体验,开发周期的长短等各个方面。
目前行业存在的几个开发方式有:原生态APP,ReactNative(Weex)APP,混合开发APP,web页面套壳APP。
原生态APP
原生态APP指的是传统的APP开发模式,ios使用原生的xcodeobjective-c编写,安卓使用androidstudiojava语言进行编写。目前绝大多数的app都是采用的这种模式,但是由于高昂的开发,维护成本,包括阿里(阿里云APP,淘宝APP),网络,腾讯,京东在内的大公司,以及不少创业公司都在采用ReactNative开发方式。
优势:性能好,页面非常流畅
劣势:开发成本,维护成本非常高,开发效率相对比较低下。bug修复需要审核,目前的ios,android的审核周期都在3天以内。
人员配比:ios,android,后端开发人员比例:1:1:1.3
ReactNative(Weex)APP
ReactNative(Weex)技术出现是为了解决原生开的成本问题,以及开发效率问题。框架的原理是:使用js写一套代码,控制原生的app组件运行。ReactNative是Facebook开发的一套框架,现在已经是一个非常稳定的框架,社区非常活跃。目前使用该框架的APP包括:facebookApp,手机网络APP,QQAPP,京东APP等。Weex是阿里开发的一套框架,比reactnative起步比较晚,目前社群还比较小,主要的产品均是阿里自己的产品,包括:阿里云,手机淘宝。
优势:性能与原生的app相同,开发,维护成本远低于原生app,可以一套代码支持ios,android平台
劣势:学习成本相对比较高,需要一个了解原生开发的人员
人员配比:前端,后端:1:1.3。
混合开发APP
混合开发技术的出现也是为了解决原生app的成本问题,以及开发效率问题。框架原理是:使用web的形式编写页面内容,使用js进行控制内容在webview中显示。与reactnative的不同之处在于是把页面嵌入到了webview中运行,不是运行的原生组件。
优势:开发,维护成本远低于原生app
劣势:性能比较差,体验不够流畅,框架均是相对的小厂商开发,稳定性,解决问题方面均得不到太好的保证。所以目前还没有大型的app采用这种方式。
人员配比:前端,后端:1:1.3
web页面套壳
web套壳指的是将已经开发好的H5页面,嵌入到APP中。
优势:成本最低,一套H5代码可以给android,ios,微信端使用
劣势:性能非常差,完全的H5页面,在需要与原生app交互时,比较麻烦,局限性比较高。
人员配比:前端,后端:1:1.3
测试工程师
测试工程师一般在项目的中后期参与,一般进行的是黑盒测试。
工资表
假设一个项目的项目周期是2个月(到上线位置),那么我们计算一下企业的成本支出,一般来说一个月薪1万的员工,企业大概要负担月薪40%的额外支出,比如五险一金,办公室租金,其他的福利等。日薪是按照每月工作22.5天计算。
|角色|月薪(万)|企业支出(万)|平均日薪(元)|投入时间(天)|支出(元)|
|产品经理|1.5|2.1|933.3333333|10|9333.333333|
|UI设计师|1.2|1.68|746.6666667|15|11200|
|安卓工程师|1.5|2.1|933.3333333|35|32666.66667|
|ios工程师|1.5|2.1|933.3333333|35|32666.66667|
|前端工程师|1.5|2.1|933.3333333|35|32666.66667|
|后端工程师|1.5|2.1|933.3333333|45|42000|
|测试工程师|0.8|1.12|497.7777778|15|7466.666667|
原生开发(不需要前端工程师)需要的总价大概为:13.5万
其他模式(不需要ios,android工程师)总计大概为:10.2万
一般来说,公司还会有一些其他方面的支出,比如说两个项目之间的间隔,推广营销方面的支出等等,所以对于开发周期在2个月的项目来说,总价基本在12万-20万之间。