您当前的位置:首页 > 互联网教程

h5技术为啥开发app不火反而倒是原生技术开发更为广泛应用

发布时间:2025-05-12 16:31:33    发布人:远客网络

h5技术为啥开发app不火反而倒是原生技术开发更为广泛应用

一、h5技术为啥开发app不火反而倒是原生技术开发更为广泛应用

其实现在h5是很火的,而且一个应用不是一定适合某种技术,要看应用的类型来选择的。可以根据以下原则来选择:

1.如果APP中出现大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样),那么用H5会比较方便。原因是原生开发解析json对字符串格式处理不算很好。

2.如果讲究APP反应速度(含页面切换流畅性),则选用原生开发,因为H5其本质是网页,换页时,基本要加载整个页面,就像是浏览器打开一个新页面一样,显得较慢,而原生系统则只加载变化部分。

3.如果APP对有无网络、网络优劣敏感(譬如有离线操作,在线操作),那么,基本选用原生开发,虽然H5可以做到,但是很复杂。

4.如果APP需要频繁调用硬件(摄像头、麦克风、未来的湿度检测仪等等)那么,基本选用原生开发,这样支持硬件更多,更容易扩展,且调用速度更快,H5就望尘莫及了。

5.如果APP用户常见页面频换,如(淘宝首页各种不同活动),那么用H5,维护起来更容易。

6.如果预算有限(H5开发一套可跨平台覆盖安卓、ios,黑莓、塞班),不是很讲究用户体验,不在乎加载速度,那非H5不可。

列举那么多,实际上有个采阴补阳的方法是H5+原生混合开发,对于固定格式、页面速度要求高,的模块(如PDB的即时通讯、宝典、我的项目)采用原生开发,对于新闻、大段文字、资讯类的(如信息广场、发表、问吧等)用H5页面来加载,将其嵌入到原生框架中那么,可以达到比较良好的体验。

二、安卓开发用什么软件好

问题一:安卓开发利用什么软件?想要搞安卓的开发,首先搭载java的平台,去下载JDK,然后去下载eclipse,以后的安卓开发经常用到eclipse,这个软件很人性化,你用之后就知道,之后再去下载SDK,安装JDK的时候要有耐性,这个很费时的。至于教程什么的看书吧,或者网上有很多的视频教学,我比较喜欢看视频,我觉得这比看书接受的快

问题二:android是用什么软件开发的?这个因人而异了,如果你的理论基础很扎实,或者有网络上的资源视频知识讲解,就不需要买书。一些小项目源码之类的,像eoe,安卓巴士,CSDN,git上面都有。一般讲解安卓的书都是前面理论,后面配几个小项目再加张有源码的光盘,讲的都不是很深入

问题三:想学习安卓app的开发,但是不知道哪个开发工具好用? 50分看你要学到哪种深度。从底层开始,还是应该先学语言,软件是次要的,语言是根本。

其实在我看来,说句不中听的话,咱们中国人,不适合学软件开发。从语言学分析,语言的构造影响人的思维方式,中国人是聪明,可是计算机语言的语法是硬性的,而且是英文。从JAVA来说,常用的单词和表达式就够你记一阵子了。而且起初是枯燥的……

你要是想学的话,先学半年的JAVA吧,开发软件用eclipse。然后再去搞H5。只要你把语言精通了,你后期用什么软件做开发都OK。

问题四:现在开发android用什么工具 android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。我现在自己开发的环境是这样的:

ubuntu系统,以前我是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:

1。eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6)

2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug必备

A。安装完eclipse后,通过help=〉install new software。。把ADT安装好

B。然后window=>preference设置好SDK的路径即可

如果用到C开发的话,可以安装一下啊CDT

现在可以通过AVD manager安装一下你想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms等工具察看、开发了。为了方便,把adb的路径加到环境变量里。

问题五:android开发都用什么软件 blogs/skynet/archive/2010/04/12/1709892

问题六:用java做安卓开发用什么软件 android开发环境需要以下工具:

JDK,Java Development Kit.因为android应用层的程序是使用java语言编写的,所以JDK是必备的工具;

ADK,Android Development Kit.这个就不用解释了吧;

IDE, integrated development environment.当然不用IDE也一样可以编写代码,但是使用了IDE,编写代码的效果就是不一样。推荐使用Eclipse。

ADT,Android Development Tools.这是Google公司为Eclipse开发的一个插件,用于协助Android的开发。Eclipse+ADT是当前的最流行也是最好的组合!

以上就是android开发环境必备的工具。

问题七:开发安卓APP用什么软件比较好?安卓android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。大致开发的环境是这样的:

ubuntu系统,以前是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:

1。eclipse是开发java必备,也是android必备,android SDK也是必备的(当然前提是先安装JDK1.6)

2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug必备

A。安装完eclipse后,通过help=〉install new software。。把ADT安装好

B。然后window=>preference设置好SDK的路径即可

如果用到C开发的话,可以安装一下CDT

现在可以通过AVD manager安装一下自己想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms等工具察看、开发了。为了方便,把adb的路径加到环境变量里。

问题八:2015年安卓开发用什么软件来开发是主流?主流自然还是eclipse

但android studio是官方的支持自然足够强大很多人转向这个

问题九:安卓开发需要用什么工具 android developer tool

这是一个安卓集成环境,直接下载就可以用,哦对了,前提是你要安装java的jdk。

………………………………………………………………………………

如果对android感兴趣,看看一个中专生怎么自学android到找到工作。

我是一名中专生,在学校里读的是计算机专业,但是由于学校不好大部分同学都不爱学习来这里几乎大部分都是在混日子的,虽然我中考的成绩不差,但是因为家里穷考虑到以后没钱读大学我毅然来到这里,虽然是中专,但是我相信只有努力以后也会出头,但是我被这里的学习气氛给感染了,慢慢的变得不喜欢学习,后来还经常逃课,三年时间里就浑浑噩噩的过了,到了毕业,由于我学历低和打了三年的酱油什么也没学到,后来只能到电脑城里工作一个月辛辛苦苦的工作,只能赚到几百元,每次想起农村里的爸妈辛辛苦苦的赚钱给我读书最后我白白浪费了他们的血汗钱我感到很痛苦很内疚,经常晚上坐在天台上,眼泪不自然地流下了,难道自己一辈子都这样了吗,一次偶然的机会我在网上看到了一段新闻说安卓现在特别火有一年工作已经的工资可以达到8000元左右就算没工作经验起薪也有5000元,5000元对我来说简直就是个天文数字,于是我决定学习安卓,后来我到书店找了一些安卓的书但是由于基础太差,很多都看不明白,网上看到可以报培训班都是几乎每所都要上万大洋,对于我一个一个月只能赚几百元的中专生来说简直是个天文数字,后来在IT学习联盟这个网站看到了一套安卓视频叫>(喜欢《安卓就业班》的可以复制 sina.lt/brxC粘贴浏览器地址栏按回车键即打开)。价格还挺合理的。觉得内容挺不错的于是我决定买下来,我想既然我看书看不明白,看视频应该容易看明白吧,自从我把视频买下来后就就天天看,因为自己基础太差了,所以每天至少学习5个小时以上,那段日子真的很辛苦但又很充实,觉得我的人生最有意义的时间段。我拿到光碟后首先跟着他要求的学习顺序学习(因为他已经偏好了学习的顺序)从第一块开始到第十七块,首先学的是JAVA,是一个培训视频,总共十几G,但老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情,但我的基础太差了有些地方还是不容易看懂,于是有些地方重复看了两,三篇,甚至四,五篇,大概这样过了一个月我就把JAVA给学会了,这个月因为要上班所以经常学到晚上1,2点早上6点多就起床,星期六,星期天的话就从早上看到晚上,所以有段时间眼睛经常通红通红的,但是我知道天道酬勤这个成语,你努力付出就一定得到回报的,于是我坚持了下来,到了第二阶段,学习android了,他有基础篇和深入篇,基础篇比较容易,深入篇的话还是有点难度的,但是我觉得JAVA学好了,android并不难学,学起来还觉得挺容易的,心里不由自主的笑了,觉得是不是我的付出有了回报,到了第三阶段也是最难的了,是基于linux的嵌入式,因为android的是由linux底层开发的再加上界面是JAVA,所以学好linux的嵌入式也比较重要(如果你以后想成为android内核移植这个方向走的非常重要,工资可是很高的哦,如果你只想做界面的话了解一下也不错),他首先从C语言开始教,然后到linux嵌入式,我觉得这部分太难理解了,很多都是硬着头皮看完的,因为有不地方看不明白,断断续续的来到了第四阶段项目阶段这里总共有22个大项目,一开的时候还是跟不上老师的脚步但是后来就慢慢的跟上了,我觉得项目很重要,他把之前的所有的......>>

问题十:Android软件开发用什么语言? Javascript精通还做什么android阿汗.

三、开发一个安卓手机APP需多少钱

这是一个我们经常听到的客户咨询的问题,开发一个APP需要多少钱。其实,这个价格的计算公式是非常简单的:投入的人力*开发的周期。

一般一个简单的APP包含ios端,android端,管理后台,复杂的项目可能还包括微信公众号,微信小程序,PC端等不同的版本。

互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供详细的报价,如果你真的想做,可以来这里,这个手及的开始数字是一伍扒中间的是壹壹三三后的是泗柒泗泗,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。

现在我们以最简单的版本来举例,开发一个app,需要哪些人:产品经理,UI设计师,开发工程师,测试工程师。

产品经理的主要职责是确定好APP有哪些功能,分别是怎么交互的,然后使用Axure等工具做一个原型。原型是非常重要的一个东西,他可以帮你梳理出功能点,可以用来与各个角色进行直观的沟通,可以对各个功能进行设计时间,开发时间的评估。如果一个项目没有一个原型,那么请不要开始这个项目。

一定要有一个原型,这是项目流程的第一步。由此确定开发时间,报价,甲乙双方的沟通,乙方团队内部的沟通等工作

下面是我们使用做的几个产品原型图:

UI设计师的主要职责是设计APP端,管理后台的各个页面。UI设计师是在项目原型设计好之后,开始启动UI设计工作的。

现在就牵扯到一个话题,就是需不需要一个设计师?

如果你做的是一个对外的用户产品,比如商城,家政服务等手机软件,那么你需要一个设计师。

以下是两款APP,我们可以对比以下:

这两款app质量的高下一眼就可以看出。

那UI设计师是不是必须的呢?是必须的!不要期望这程序员能自己设计好一个APP,设计和开发是两个差距非常大的领域。一个相对合格的设计师的工资大概在10K-15K左右。

那管理后台需不需要设计呢?一般来说,管理后台是给内部人员使用的,可以不需要设计师来进行设计,也可以做到相对简洁,美观的效果,太多的设计反而会增加开发成本。下图是我们一个最简洁版本的后台样式:

开发工程师的主要职责是进行ios,android,管理后台,数据库表,后端接口,微信端,微信小程序等方面的开发,是整个项目流程中最重要,耗时最长的一个过程。一般是在项目原型设计好之后,开始开发工作的,可以与UI设计师并行的工作,不过UI设计师需要相对提前一些,不然会阻塞前端开发工程师的进度。

不像产品经理和UI设计师,只需要一个人即可,开发工作都需要多个人同时进行开发。

人员配置由项目使用的技术架构决定,这些技术架构差异性非常大,会影响开发人员的配置,最终APP的体验,开发周期的长短等各个方面。

目前行业存在的几个开发方式有:原生态APP,React Native(Weex) APP,混合开发APP,web页面套壳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)技术出现是为了解决原生开的成本问题,以及开发效率问题。框架的原理是:使用js写一套代码,控制原生的app组件运行。React Native是Facebook开发的一套框架,现在已经是一个非常稳定的框架,社区非常活跃。目前使用该框架的APP包括:facebook App,手机百度APP,QQ APP,京东APP等。Weex是阿里开发的一套框架,比react native起步比较晚,目前社群还比较小,主要的产品均是阿里自己的产品,包括:阿里云,手机淘宝。

优势:性能与原生的app相同,开发,维护成本远低于原生app,可以一套代码支持ios,android平台

劣势:学习成本相对比较高,需要一个了解原生开发的人员

人员配比:前端,后端:1:1.3。

混合开发技术的出现也是为了解决原生app的成本问题,以及开发效率问题。框架原理是:使用web的形式编写页面内容,使用js进行控制内容在webview中显示。与react native的不同之处在于是把页面嵌入到了webview中运行,不是运行的原生组件。

优势:开发,维护成本远低于原生app

劣势:性能比较差,体验不够流畅,框架均是相对的小厂商开发,稳定性,解决问题方面均得不到太好的保证。所以目前还没有大型的app采用这种方式。

web套壳指的是将已经开发好的H5页面,嵌入到APP中。

优势:成本最低,一套H5代码可以给android,ios,微信端使用

劣势:性能非常差,完全的H5页面,在需要与原生app交互时,比较麻烦,局限性比较高。

测试工程师一般在项目的中后期参与,一般进行的是黑盒测试。

假设一个项目的项目周期是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万之间。