外链之家

标题: 聊一聊:APP开发需要什么技术? [打印本页]

作者: guozhiwei    时间: 前天 19:44
标题: 聊一聊:APP开发需要什么技术?

  这个问题问的有点广,从APP开发的流程来讲,一个APP的开发首先需要产品对APP的功能进行分析梳理,做功能需求表,思维导图,原型图等文件,UI做app界面设计,开发人员根据原型图进行开发,至于使用什么技术,从大的方面来讲,开发一个APP至少需要有,前端包括android和iOS,后台有Java和PHP,,至于具体使用什么技术就需要根据实际的需求进行技术选型。比如说图片处理,有 image loader、picasso、Glide、Fresco; http通信, 开源框架有很多例如volley,retrofit,okhttp等等西安APP开发公司http://www.jiujieseo.cn/西安量子悦动()一直致力于西安网站建设服务,提供网站建设、小程序开发、软件开发等一系列服务,欢迎来电咨询合作!


  1个或者n个,程序员可以自己代替,人人都是产品经理。不懂技术的产品对公司其实有很大伤害。目前发现产品本身不怎么注意产品一致性,连贯性,会浪费很大的资源。

  美工或1个者n个,这个大多程序员自己干不了,不过可以用产品设计降低设计要求,其实全用系统ui有时候也挺好。其实设计本身不怎么注意产品一致性,连贯性,也会浪费很大的资源。

  辅助但不可缺少的技术

  搭个git,搭个wiki,搞个redmine,打包机。可以买各种nb的项目管理软件。

  git管理源代码

  wiki总有一些东西应该被记住

  redmine项目管理

  打包机,以前我也不知道这个东西重要

  iOS开发

  手机

  电视

  写web页面,手机h5,吧啦吧啦。

  后端有时间细分往下写。写接口的,写长连接的。

  感觉和后端技能树有重叠。

  写功能打几个点看看效果,搞搞推荐是刚需。

  没这个总会吃亏的,定时检测一下内网的弱密码,搞搞水坑和鱼叉攻击估计公司能被翻个底朝天。

  一群妹纸或者n个,或者程序员自己。

  人力测试

  自动化测试

  本篇针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己的需求选择不同的App开发。

  WebApp:简单来说,Web App就是针对iOS/Android优化后的web站点,用户不需要下载安装即可访问。一般的web站点测重使用网页技术在移动端做展示,包括文字,视频,图片等,而Web App更侧重“功能”,是基于网页技术开发实现特定功能的应用,必须依赖手机浏览器运行。Web App开发成本低,维护更新简单,支持云修复,用户不用下载更新,但是App的用户体验不足,页面跳转迟钝甚至卡壳,页面交互动态效果不灵活,而且可能上不了AppStore,如果企业的核心功能不多,App需求侧重于信息查询,浏览等基础功能,可以选择Web App。

  Native App(原生App):Native App是基于智能手机操作系统(现在主流的是ios和Android)用原生程序编写运营的App。Native App运行时是基于本地操作系统的,所以它的兼容能力和访问能力更好,拥有最佳的用户体验、最好的交互界面,但也是开发难度最大,开发成本和维护成本最高的App。

  Hybrid App(混合App):是指半原生半web的混合类App,同时采用网页语言和程序语言进行开发,通过不同的应用商店进行打包分发,用户需要下载安装使用。Hybrid App兼具Native App良好的用户交互体验和web App跨平台开发的优势,因在开发过程中使用网页语言,所以开发成本和难度大大降低。Native App是现在的主流应用,大型的App如淘宝/掌上百度/微信都是走的Hybrid App路线。

  二开发不同类型的App需要用到哪些技术?

  Web App:iOS/Android的内置浏览器是基于webkit内核的,所以在开发webApp时,多数使用html或html5、CSS3、JavaScript技术做UI布局,使其在网站页面上实现传统的C/S架构软件功能,服务端技术用java、php、ASP。现在也有很多一键生成webApp的平台,如百度siteApp/移动开发平台APICloud,APICloud平台提供基于腾讯x5浏览器引擎生成webApp,因为移动端的超级流量入口微信/手机qq等用的也是腾讯x5内置浏览器,所以用腾讯x5浏览器生成的App在移动页面展示时适配于微信的浏览体验,这样可以帮助webApp引流。

  Native App:

  开发Native App需要根据运行的手机系统采用不同的开发语言,开发Android App需要的开发语言是java,还需要熟悉Android环境和机制。主要知识点如下:

  1. 开发环境,Android Studio、eclipse.如何搭建Android开发环境可以去百度。

  2. 数据结构,App的某些功能涉及到做算法,所以要有一定的数学基础

  3. Android SDK,会API接口开发,包括自行开发API的能力和调用第三发API的经验。

  4. 熟悉tcp、IP,socket等网络协议

  5. 如果涉及到服务器,你还需要了解webservice相关知识和相应的开发语言,常用有PHP、JSP、ASP.Net.

  6. 除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。

  Objective-C是开发iOS系统App的主流编程语言,开发者一般用苹果公司的iOS SDK搭建开发环境,iOS SDK是开发iOS应用程序中不可少的软件开发包,提供了从创建程序,到编译、调试、运行、测试等多种开发过程中需要等工具。学习iOS开发可以去看苹果官方文档,这是最权威的ios教程。

  Hybrid App:混合开发中主流的是以web为主体型的开发,即以网页语言编写,穿插Native功能的hybrid App开发类型,网页语言主要有html5、CSS3、JavaScript。Web主体型的App用户体验好坏,取决于底层中间件的交互与跨平台的能力。国内外有很多优秀的开发工具,如国外的AppmAkr、Appmobi,国内的APICloud,APICloud的底层引擎用Deep Engine,使用半翻译式原理,将运行中的web翻译成Native API,并且支持扩展API,开发时可调用用原生语言开发的功能模块,以此达到媲美原生App的用户体验,同时节省开发时间。

  对企业来说,可以根据自己的需求选择不同的开发类型和开发工具,目前来看,Hybrid App已经成为移动开发趋势,一方面Hybrid App开发时不采用或者大部分不采用原生语言,却能拥有原生应用的特性,一方面随着web技术的发展,Hybrid App技术已经成熟,很多大型App淘宝、微信、携程都属于这种开发模式,Hybrid App给企业移动应用的开发、维护、更新都带来了极高的便捷性,从成本投入用户体验考虑,Hybrid App都是首选。

  安卓的话,java是必须要了解的技术,当然具体的话你肯定是要看你这个APP的需求

  当然Java是必须的,其他的技术是看你这个APP的功能是否需要

  一整个开发团队的话

  1)产品经理

  主要负责产品的整体设计和需求的文档,就像是一个东西必须要有重心一样,产品经理就是担当着这个重任

  2)页面设计师

  一个好的APP不仅需要符合大众的需求,还需要适合大众的审美页面,设计师就是充当着迎合大众审美的重任,一个APP可能不是功能第一时间吸引了你,而是一个好看的页面首先吸引了你

  3)前端开发师

  就是将页面设计师设计的图纸完美复制到页面上去,页面搭建在美观上一定要严格,当然这个是不需要有多高的审美,只需要有足够的耐心和细心就好了,能够按照UI图上面设计的东西做到1:1还原,那就是很合格的前端开发师了

  4)后端开发师

  如果说前端只是把UI图上面的模样搬下来,后端就是将这些赋予生命吧,把一些静态的东西用代码去让他们变成动态的

  5)测试人员

  对于开发出来的APP前后端进行一个详细的测试,无论发现任何问题都需及时反馈给对应的开发人去进行修改,APP开发需要注意的细节较多,一个专业的测试人员十分重要,算是项目最后的把关人

  6)运营人员

  如果说你的APP后期需要进行推广的话,那么运营人员是不可或缺的,无论是线上还是线下推广,这些都是需要人力的

  具体是需要这些的,所以说想要一个人去开发一款APP,还是有一定难度存在的

  现在许多前端技术都可以应用在APP的开发上,且体验与效率兼顾。

  腾讯马化腾曾说:小程序并不是想取代app,而是降低APP的用户流失率。

  小程序和APP的互通,对于APP来说,打通了微信的流量,更加容易的引流获客,通过小程序,降低了用户体验部分核心功能的门槛。对小程序来说,拓展了功能,互通共赢才是APP和小程序的正确关系。

  凡泰极客推出的“FinClip小程序开放平台”,它可协助企业快速搭建稳健开放的移动应用,有效降低了企业对于移动应用的研发成本,以及提升研发效率。

  Finclip小程序开放平台,为企业提供“小程序运行能力”,它作为小程序运行的环境,为小程序提供安全沙箱、代码解析和渲染等服务。  为了让更多 APP 轻松拥有“小程序运行能力”,凡泰极客将“小程序运行时”实现成一个可私有化部署的 iOS 和 Android 版本的  SDK,可以被第三方集成。也就是说,任何 APP 通过嵌入FinClip小程序SDK即可瞬间获得运行小程序的能力。

  仅需 5 行代码,即可让你的 APP 快速启动和运行小程序,而且小程序运行时 SDK,Android 端 1.3 兆,iOS端 1.8 兆,轻量无感,同时SDK采用多线程运行方式,极端情况下也不影响宿主 APP 的安全稳定运行。 快来体验吧~现在注册,即可免费上架99个小程序




欢迎光临 外链之家 (http://bbs.tiquanlian.com/) Powered by Discuz! X3