全站首页设为首页收藏本站

外链之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

社区广播台

    查看: 8|回复: 0
    打印 上一主题 下一主题

    [足球/篮球] 聊一聊:APP开发需要什么技术?

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 前天 19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

      这个问题问的有点广,从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个小程序
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表