精华内容
下载资源
问答
  • 原生APP是什么?选原生开发有哪些优势?
    2020-12-19 11:01:04

    什么是原生APP

    首先说明下什么是原生APP?原生APP又称Native App,开发针对苹果IOS封闭、Android开源等不同的手机操作系统用不同语言进行开发,如C语言java等,安卓手机需要针对上千款品牌手机型号的参数大小来调控按键所在位置避免误差,测试调试的工作量较大,然而这种APP通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。

    原生APP功能更强大

    原生APP是系统性的应用程序,可以地用手机终端的硬件设备,比如语音、短信、GPS、蓝牙、重力感应和摄像头等,但是webAPP是不可以做到这些的。所以如果你想做一个可扩展性强,而且后期功能不断完善的APP,一定要考虑原生的。

    原生APP加载速度更快

    原生APP是由 “云服务器数据+APP应用客户端” ”两部分构成,APP应有所有的UI元素、数据内容、逻辑框架都是安装在手机里的。所以用户在使用APP的时候,不需要重新加载数据,因为这些内容都安装在手机中了,虽然第一次安装的时候有点复杂,但是在实际使用会方便很多。

    但是web APP打开每一个页面,都需要重新加载,虽然现在网络情况很好了,但是在实际中可能会有各种问题,比如流量用完了、所在区域网络不好或出了问题,就很大可能出现加载慢或者加载不出来的问题,加载多了很容易出现卡死错乱的情况,用户的体验就会很差。因此考虑到用户体验和加载速度方面,原生APP的性能要远远优于web。

    原生APP稳定性更好

    目前市场的web版的APP多为模板,这种模板价格便宜,但是功能无法拓展,而且随着市场上浏览器、技术的进步,会逐步出现各种问题,稳定性根本无法保证。相比而言原生的APP技术更加成熟,而且功能可以拓展性更强。

    原生APP和web相比有很多优势,web的好处就是拿别人的直接用,工期上可以很快,而原生的则需考虑功能实现、兼容等问题,这也是价格差别的重要原因。视频加密使用原生APP开发可以做到安全等级更高,点盾云采用的就是原生开发,功能更强大,操作快捷,加密更安全!

    更多相关内容
  • 什么原生开发什么是混合开发?两者有什么区别?2020-11-27 17:54:09 991人读过一. APP何为原生开发?何为混合开发?1.原生开发(NativeApp开发):像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥...

    什么是原生开发?什么是混合开发?两者有什么区别?

    2020-11-27 17:54:09     991人读过

    一. APP何为原生开发?何为混合开发?

    1.原生开发(NativeApp开发):像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,原生APP同理:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来

    此种APP的数据都保存在本地,APP能及时调取,所以相应速度及流畅性有保障

    2.混合开发(HTML5开发):这个就相当于一种框架开发,说白了就是网页;该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。

    混合APP还有一种是套壳APP,套壳APP就是用H5的网页打包成APP,虽然是APP能安装到手机上,但是每个界面,全部是网页

    此种APP数据都保存在云端,用户每次访问都需要从云端调取全部内容,这样就容易导致反应慢,每打开一个网页或点一个按钮都需要等半天。

    二.原生开发与混合开发的优劣势:

    1. 原生APP开发优劣势

    1.1原生开发优势:

    APP响应速度快:大多数据都在本地所以省去缓冲加载调取数据的时间。

    APP兼容性高:每个地方都是精心设计的,代码也是最新的,像最坚固的房子,最合理的抗震防风性,所以兼容性会更高不会闪退。

    APP流畅性好:每个代码都是最新的,也是最合理的,所以不会卡顿。

    APP安全性高:代码是最新的,每个地方是最新的设计,能防止病毒和漏洞。

    APP功能可以自定:像盖房子一样,从0开始,前期设计好房子的构图、尺寸、大小,那个地方想怎么盖,那个地方想怎么装修,都可以完美实现。

    1.2原生APP开发劣势:

    开发时间长:自己盖房子,每个步骤都要考虑、每个地方都要设计,所以这样会耽误不少时间,短二三十天,长三五个月;相比直接找公寓住,房子户型等难找到自己喜欢的,但是时间会节省很多。

    费用相对较高:因为每个地方、每个步骤都是原创的,经过设计师设计的。

    就像盖房子的图纸等,每个地方都是根据自己所想的打造的,所以相对价格会贵一些。

    2.混合APP开发优劣势

    2.1混合APP开发优势:

    时间短:基本都是模版拿来直接套上或打包成APP,会节省很大一部分时间。

    价格便宜:代码不需要重新写,界面不用重新设计,都是固定的,可替换的地方很少,自己随便都能换上,所以价格相对便宜。

    2.2混合APP开发劣势:

    功能/界面无法自定:所有内容都是固定死的,所以想换一个界面,想增加一个功能,都是不可以的。

    加载缓慢/网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,所以打开慢,网络占用高,缓冲时间长,容易让用户反感。

    安全性比较低:代码都是以前的老代码,不能很好兼容最新手机系统,且安全性较低,网络发展这么快,病毒这么多,如果不实时更新,定期检查,容易产生漏洞,造成直接经济损失。

    三.我想开发一款APP,我应该如何选择呢?原生or混合?

    1.根据预算:我现在预算有多少,我在转型上打算花多少金钱、时间、精力、决心,如果预算几千或者到万元以内,建议选择混合APP,混合APP存在就有它存在的道理,并非一文不值,很多混合的APP发展好了转型原生大有。

    2.根据需要:我用来只是个简单的买个小商品,没打算赚太多或者靠它生存,那可以选择混合,如果是想做类似某宝那种,很多人,很多店,很多钱,那建议选择原生。

    展开全文
  • 原生开发才是王道

    2020-12-19 11:01:02
    之前很多朋友问我这么一个问题,说刚做 Android 开发不久,但是市面上被 H5,React Native 等...Native AppNative 开发也即原生开发,如果你是做 Android 开发,那么大部分都是用 Java 语言来编写的,如果你是做 i...

    之前很多朋友问我这么一个问题,说刚做 Android 开发不久,但是市面上被 H5,React Native 等这些移动趋势冲击的不得不考虑要不要转头学习 H5 或者 RN ,跟上时代以后才能有更好的发展,今天我就写篇文章给大家详细解惑下,并且说下我的看法。

    Native App

    Native 开发也即原生开发,如果你是做 Android 开发,那么大部分都是用 Java 语言来编写的,如果你是做 iOS 开发,则是使用 Objecttive C 或者 Swift 来进行编写的,这些都是官方的标准,好处显而易见,利用官方提供的 api ,开发的 app 有更好的性能,可以实现各种酷炫的效果,有更好的兼容性,对用户来说体验更好。

    但是有没有坏处呢?有,比如你要开发一个 app ,一定是要 Android 端开发一个,iOS 端开发一个,从开发成本来说有点大,而且我们知道一旦程序出现 bug ,我们一般就只有重新发布一个版本来进行更新,对于 Android 端还好,对于需要漫长审核的 iOS 来说简直是噩梦。所以为了解决这个问题,涌现了各种热修复框架,但是毕竟都不是官方的,而且难免会有学习门槛,而且不可避免的是这类为修复 bug 而生的热修复框架本身也有 bug 风险。

    H5 App

    H5 全称是 HTML5 ,是 HTML 最新的标准,我们一开始经常看到的微信朋友圈广告,一些推广链接等大都是 H5 实现的,所以 H5 最近比较火,不过所谓 H5 实现一般都包含有 javascript ,这都是 web 前端工程师的基本技能,这也致使 web 前端工程师职位较火。

    不过如果开发一个 H5 应用的话,那很简单,你只需要在外面包裹一个壳就好了。拿 Android 来说,最简单的直接包个 WebView 处理下就可以算是一个简单的 H5 应用了,其他的交给 web 前端工程师就好了。

    H5 应用的好处也是显而易见,跨平台,因为只需要在 Android 和 iOS 直接写个壳就好了,大大减小了开发成本,而且 web 是实时渲染的,即使有 bug ,可以直接发布就好了,也解决了热修复的问题。

    但是缺点很大:首先就是性能体验太差,跟原生 App 的体验简直不能比,iOS 相对好些,Android 上的体验简直令人发指,而且 Android 本身版本的碎片化严重,再加上国内各大手机厂商所谓的「定制」,体验根本不能看,而且会遇到各种兼容性问题,远的不说,我在开发 Android 的过程中,就遇到不少适配的坑,有些你甚至都没法解决,只能眼看着。

    React Native

    原生 App 体验最好,但是不能跨平台,H5 应用可以跨平台,但是体验太差。有没有一种介于两者之间的解决方案呢? React Native 横空出世。

    React Native 是 Facebook 工程师开源的一个框架,项目开源地址在这里:

    它的设计基于 React.js ,通过编写 javascript 代码,中间做了一层解释器,把相关的 js 解释成原生组件,最终达到跟原生 App 差不多的体验。注意,React Native 最终运行的不是 web ,这点我们团队的小伙伴一开始也搞错了,它最终运行在机器上的是原生的组件。

    这解决方案是不是很完美?利用 js 的跨平台特性,可以达到原生的性能与体验,听起来就帅爆了,加上又是 FB 巨头提出来的方案,所以该项目一经开源,在移动圈就引起了热烈反响。

    但是如今一两年的时间过去了,看看市面上有多少 App 是完全使用 React Native 来进行开发的,我想原因有下:

    虽说性能与体验比纯 web 好多了,但是不管是 js 的执行还是多一层 js 到原生组件的解析渲染,所以性能上肯定是不如原生

    React Native 是一种解决方案,但是该方案还不成熟,据我所知还有不少坑,去该 GitHub 项目主页看下有多少 issue 就知道了,而且国内环境更复杂,你们懂得。

    React Native 有不少限制,虽说它是一层 js 到原生组件的映射,但是并不是所有的组件,所有的组件的 api 都支持的,如果你亲身之间,你会发现,很多产品经理的需求很难实现,这次真不是产品经理的需求太复杂,而是 RN 的限制确实不少。

    所以,RN 是一种解决方案,是一种技术趋势,但是完全不成熟,不建议在商业项目采用,但我们可以关注下,可以在业余时间学习实践下。

    顺便多说句,阿里不是前段时间也开源了一个框架 Weex 么,可以说重新发明了类似 RN 的轮子,只不过它是基于 vue.js ,前几天宣布 vue.js 的作者以技术顾问的形式加入该项目组,但是我依然不看好该项目,一方面该项目会遇到 RN 上面的一些问题,另一方面阿里的项目大多是为自己的业务服务的,所以 Weex 应该有不少是跟自己的业务绑定紧密的,不一定适合大部分中小公司,我没有亲自实践过,不过以上就是我个人的一些看法。

    总结

    所以综上,我觉得我们时刻保持对技术的敏感性挺好的,但是不要过于杞人忧天,而且国内很多媒体言过其实,稍有点风吹草动,就会被吹的上天了,所以我们要有自己的判断与实践。我一直认为原生开发才是王道,无论到什么时候,除非你不做 App 开发,或者说以后 App 死了,微信崛起了,不过起码目前还看不到苗头,也别相信什么 App 已死的鬼话,那么什么时候 App 开始没落呢?我也不知道,给大家一个我自己认为的指标做参考吧,什么时候 QQ、微信、支付宝等推出新的使用方式的时候,可能代表 App 已死,仔细想想,我们从 PC 时代过渡到手机 App 时代,是不是基本上从手Q、支付宝推出移动应用开始的,只不过 App 时代造就了微信,这些巨头的敏感性总归要比个人要强吧。

    对了,前段时间微信朋友圈推出了原生广告,微信第一次把广告体验提升到了一个新高度,我想某种意义上是不是说明了什么?

    所以,建议大家不用再过度担忧了,可以时刻保持着对新技术的敏感性,只要你目前还在做移动应用开发,现阶段你依然需要提升你自己原生开发的能力,把重心放在原生开发上!

    PS:以上纯属个人观点,不见得对,不喜勿喷,欢迎交流。忙中偷闲,原创不易,如果觉得不错,随手点个赞支持!

    本文原创发布于微信公众号 AndroidDeveloper「googdev」,不仅是Android原创干货分享,也许是最有人情味的技术公众号,转载请务必注明出处!

    「掘金」是一个高质量的技术社区,从 RxJava 到 React Native,性能优化到优秀开源库,让你不错过 Android 开发的每一个技术干货。各大应用市场搜索「掘金」,技术干货尽在掌握中。

    展开全文
  • 最后 7种vue模式还能和大家说完,但36个vue开发技巧太多啦,小编写了两个例子,剩下的小伙伴们简信我“vue” 点击这里免费领取,大家别忘了领取资料嗷。 vip204888/web-p7),大家别忘了领取资料嗷。

    现如今很多在互联网的程序员,其实都是比较向往去国企的,尤其是那种年龄超过35的程序员,他们追求的可能不是高收入,而且稳定的工作以及能有时间陪家人。毕竟这些程序员打拼多年,多少都有一点身价了。

    最近在职场论坛上看到这样一个案例:程序员去国企面试,跟领导谈完技术,看到工作环境之后:给多少工资也不去,网友评论炸锅了!这到底是怎么回事呢?

    原来这位员工今天去国企面试了,当时面试的领导问他要多少工资时,面试的程序员一时语噻了,因为根本就没打算留在国企。而原因也很简单,他说刚进公司时就发现办公室格局与互联网企业真的不一样,总裁、总裁助理,人事处,贵宾室等办公风格,他是真的不能接受,一天也不能呆下去。

    后来他又跟谈技术的领导聊天后,发现他们用的那些技术和软件,很明显不如互联网先进,还是在用过去一些建模软件。因为想学点新技术,所以他就没心思继续面试下去了。那么,网友是怎么看的呢?评论炸锅了!

    而这个程序员后来补充:其实自己也想去国企,要是在里面认识人就好了,但是主要考虑的是职业发展,遇到瓶颈了。而国企的这个工作环境以及技术或许不能满足自己要求,给再高的工资也并不能让自己未来发展的更好,还不如留在互联网公司加班呢!

    有网友说他们还在用的那种技术并没有那么强大,真正厉害的公司都是自己开发工具软件。你要是真正想学技术的话,可以进bat这样的大公司,技术学的更快。而且工作环境相对自由,没那么条条框框,足够你施展自己的才华。

    还有网友看到帖子后说,你这样的话我都不想转行了。本来在互联网公司加班太多,太累了想转传统行业,而国企就是最好的选择。

    有网友说国企的工资没互联网企业高是正常的,毕竟大部分的都是955,挺适合那些年龄偏大的程序员。他们有技术,而且也能干活。唯一的问题是能不能适应国企的环境和文化,毕竟区别还是很大的。你在互联网做的很好,绩效高,在国企却不一定能够这样。这些问题在面试之前一定要想清楚,不然面试通过之后又不去了,完全是浪费时间。

    最后

    7种vue模式还能和大家说完,但36个vue开发技巧太多啦,小编写了两个例子,剩下的小伙伴们简信我“vue”


    点击这里免费领取,大家别忘了领取资料嗷。

    vip204888/web-p7),大家别忘了领取资料嗷。

    展开全文
  • 原生App是什么意思

    千次阅读 2020-12-19 11:01:06
    原生App的定义:在此所指的原生应用程序(Native App),指的是作业系统厂商本身提供SDK或建议的开发方式。以下开发方式属于这一类:使用Xcode & Objective-C / Swift 开发,上架到App Store 或Mac App Store 上的...
  • 原生”一般想说明的是程序直接编译成单独的可执行文件(机器码)在本机的操作系统层面(用的是本机线程,可以直接访问本机硬件)执行,而不是编译成字节码在虚拟机上执行(Java),或者解释型编程语言直接有虚拟机解释...
  • 如果企业想制作开发一款APP,那么就应该了解下APP的原生和混合开发的优劣势都有...和iOS端,那么什么原生开发什么又是混合开发呢?他们的优劣势在哪。原生开发顾名思义就是原生态的开发,从整体的布局设置,UI...
  • 原生APP的开发模式所针对的事Android、IOS等不同的手机操作系统,要采用不同的框架和语言来进行开发,是专门用来针对不同设备而开发出的版本,现在我们大部分接触的都是苹果和安卓两个版本,也都是直接安装到谁被里...
  • 展开全部原生App实际上是一种基于智e69da5e6ba9062616964757a686964616f...开发原生App软件需要针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS APP是Objective-C语言、...
  • 原标题:网站打包生成的APP和原生开发APP有什么区别?1.首先从开发方面:原生开发的App每一种移动操作系统都需要独立的开发项目每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++...
  • 原生开发、H5开发与混合开发的区别

    千次阅读 2019-12-04 16:01:59
    文章目录原生开发Web APP (HTML5)开发混合(原生+H5)开发 目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,...原生开发(Native App开发),是在Android、IOS等移动平台上利用官方提供的...
  • ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts构造移植过来的中文PHP开发框架。...ThinkPHP的目标是简化开发、进步效率、易于扩展,其在对数据库的支持方面曾经包括MySQL、MSSQL、Sqlit...
  • Android(三)原生开发基本知识

    千次阅读 2020-05-29 03:58:25
    */*" /> intent-filter> activity> application> manifest> 二、基本操作解析 下面,一个个来说明使用android studio开发安卓项目,原生开发中的基本操作: 1、新建Activity 1、可以通过在包路径上右键,new,选择...
  • JavaScript原生开发飞机大战小游戏 1.通过简单功能,深入了解底层编码逻辑思维 2.结合实际项目,了解基础原理。 3.掌握解决问题能力
  • 原生开发、H5开发和混合开发的区别

    千次阅读 2020-05-11 12:07:29
    原生开发(Native App开发),是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。 ...
  • 原生什么

    千次阅读 2020-12-13 12:44:20
    原生概念 ...云原生不是一个具体的产品,也绝非是把原先在传统IT架构中的东西搬上云,而是基于云的一种全新IT理念,必须是与之相关的包括应用的架构、应用的开发方式、应用的部署和维护方式都要做出改变,
  • 小程序原生开发总结

    千次阅读 2019-05-30 19:08:13
    小程序应该算是微信在参考 Vue、React 、Angular 等前端框架的基础上,形成的一种基于微信平台的轻应用开发模式。用户不需下载任何除了微信以外的App ,仅需要扫描对应小程序的二维码即可使用小程序、小游戏。所以...
  • Android的原生态开发和非原生态开发

    千次阅读 2018-03-07 23:07:02
    原生态开发为:是指运用官方提供的原始工具,原始语言来开发的例如objective C.这种开发模式周期比较长,更新周期也比较长。而且对不同显示效果的设备要进行不同的开发。非原生态开发是指那种混合式开发模式,大多是...
  • H5和原生开发的区别

    千次阅读 2019-02-19 09:21:28
    c) 以46度的角度来看:H5+原生混合开发,某此固定格式和控件的、页面反应速度要求高的模块就采用原生natvie开发,对于新闻、大段文字、资讯类的用H5语言的标准实现页面来加载,将其嵌入到原生框架中那么,可以达到...
  • ””开发还有什么可以研究的?“。网友回复:“现在还学移动开发?如同49年加入国军!”其实这两个问题对应着同一个现象,无论是准备入行或刚刚入行,还是比较资深的开发者,对于移动开发职业的未来,都有一些迷茫、...
  • 简单的说,我们就是在,用规模集成化的生产方式,来批量开发移动APP,有点革程序员命的意思(虽说我自己也是程序员出身)。为什么这么说呢?简网APP工场可以让任何不懂编程的人,三分钟做一款原生
  • Android原生开发的生态一直在不断地发展变化,过去5年从事android开发的经历让我深刻的体会到了这一点。每隔2到3年,谷歌就会发布一些的新的开发指导建议、libraries、frameworks,我花了很多时间来认真审查这些变化...
  • 原生开发、H5开发和混合式开发的区别 目前市场上主流的APP分三种: 1.原生APP 2.Web APP(即H5) 3.混合APP,还有flutter等 三种开发模式对比如下: 1.原生开发(Native App开发) 优点:可访问一台手机的所有功能,...
  • 微信小程序原生开发 和 wepy 、 mpvue 对比 参考资料1 参考资料2 三者的开发文档以及介绍 原生开发小程序文档:点此进入 wepy开发文档:点此进入 github地址 mpvue开发文档:点此进入 github地址 三者简单的...
  • 什么是云原生

    千次阅读 2021-10-24 22:30:13
    原生(CloudNative)的概念是伴随云计算的滚滚浪潮应运而生,云原生这几年很火,简直火得一塌糊涂,不过云原生(CloudNative)没有确切的定义,云原生一直在发展变化之中,解释权不归某个人或组织所有。 何谓云原生...
  • 微信小程序开发(原生)

    千次阅读 2020-12-30 23:11:07
    什么做viewport适配 a) 手机厂商在生产手机的时候大部分手机默认页面宽度为980px b) 手机实际视口宽度都要小于980px,如: iphone6为375px c) 开发需求: 需要将980的页面完全显示在手机屏幕上且没有滚动条 实现: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,502
精华内容 17,400
关键字:

原生开发什么意思

友情链接: Oracle.zip