`
wjiaonianhua
  • 浏览: 23531 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一个小白App开发需要了解的基本技术

阅读更多

本文针对小白用户对App做一个简单的介绍,首先要了解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跨平台开发的优势,因在开发过程中使用网页语言,所以开发成本和难度大大降低。很多大型的App如淘宝/掌上百度/微信都是走的Hybrid App路线,框架是用原生开发,一些具体的内容展示是用web。

 

二开发不同类型的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环境和机制。Android开发涉及到的技术点非常庞杂。

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

还有就是使用C#和javascript语言也可以开发原生的android、ios、windows的app,主要平台是微软收购的Xamarin,FaceBook的ReactNative,阿里新发布的weex,杯子科技的Deviceone平台。相对来说Deviceone平台更成熟,其它几个平台的开发者还是必须掌握android和ios技能,只不过是用C#和JavaScript语言来开发原生应用而已,而且也不能真正做到一次开发,多平台发布。

 

Hybrid App:混合开发中就是原生android和ios搭配web开发,原生可以选择上面推荐的语言和平台,网页语言主要有html5、CSS3、JavaScript。在这里我们并不推荐使用h5来实现整个App的框架和页面的逻辑跳转,会影响体验,只推荐业务页面的展示。

 

对企业来说,可以根据自己的需求选择不同的开发类型和开发工具。

分享到:
评论

相关推荐

    APICloud小白入门.zip

    在"APICloud小白入门"的学习过程中,你不仅会接触到移动开发的基础知识,还会了解到一个完整的APP从无到有、从开发到上线的全貌。通过这个教程,你可以逐步建立起自己的移动开发技能,为未来的项目打下坚实的基础。...

    小白的Python入门教程实战篇:网站+iOS App源码.zip

    7. **iOS App开发**:这部分可能使用Swift或Objective-C编写,这两种语言是苹果平台的官方开发语言。学习Xcode IDE的使用、界面构建(Storyboard或SwiftUI)、Model-View-Controller(MVC)架构、网络请求(如使用...

    app后台管理系统实战项目

    【app后台管理系统实战项目】是一个全面的教程,旨在帮助新手小白快速掌握后台管理系统的开发技能。这个项目涵盖了前端和后端的重要技术栈,包括JavaScript、CSS、HTML以及Java,这些都是构建现代Web应用不可或缺的...

    ios开发视频教程链接.docx

    【iOS开发视频教程链接.docx】是一份针对初学者的iOS开发学习资源,旨在帮助完全不懂编程的小白逐步掌握iOS应用开发技术。本教程全面覆盖了iOS开发的基础知识到高级技巧,通过视频教学的方式,让学习过程更加直观...

    基于Java图像识别的技术,通过植物叶片图像辨识植物种类的android App,包含客户端、服务器源码和数据库文件

    基于以上的观察和背景,本作品综合利用图像处理基于图像的目标识别等技术,开发一个以判别植物种类为主体的,兼顾植物生活习性和培育技巧知识的普及,基于移动终端图像的植物叶片的自动识别系统。其主要目的可概括为...

    PHP脉聊社区交友系统开源傻瓜式搭建网站+APP封包与搭建教程视频

    【PHP脉聊社区交友系统开源傻瓜式搭建网站+APP封包与搭建教程视频】是一个针对初学者和有一定技术基础的开发者提供的完整解决方案,旨在帮助他们快速搭建一个社交或交友平台。该系统基于PHP编程语言,PHP作为一种...

    个人博客模板Vue源码-blog-app.zip

    在这个"个人博客模板Vue源码-blog-app.zip"中,我们可以预见到它将提供一个简单易用的博客构建平台,特别适合初学者快速搭建自己的个人博客。 Vue的核心特性包括组件化、指令系统、响应式数据绑定和计算属性,这些...

    基于 Java 开发的股票推荐与查找APP

    - **目录**:PPT通常会有一个清晰的目录,用于引导观众了解整个报告的大致结构。在给定的部分内容中,“目录”部分明确地列出了四个主要部分:“年度工作概述”、“工作完成情况”、“成功项目展示”、“明年工作...

    muiAndroid移动开发期末项目

    【标题】:“muiAndroid移动开发期末项目” 这个项目的核心是基于mui框架进行的Android移动应用开发,主要...对于学习者而言,这是一个很好的学习资源,可以深入了解mui框架的应用,并从中获取移动开发的实际经验。

    自适应二次元动漫卡通风格手机APP应用下载页源码.zip

    在IT行业中,构建一个吸引人的手机APP应用下载页面至关重要,特别是对于二次元动漫卡通风格的APP,目标用户群往往是年轻人,他们对这类视觉元素有着极高的兴趣。本篇将深入探讨"自适应二次元动漫卡通风格手机APP应用...

    iPad开发基础教程.pdf

    iOS应用的生命周期是另一个关键概念,包括应用的启动、挂起、恢复和终止等状态。理解这些状态并正确处理状态转换是确保应用稳定运行的基础。同时,iOS有严格的权限管理系统,开发者需要在获取用户数据或者使用特定...

    安卓APP期末小作业,简单的美食下单

    首先,我们需要了解安卓应用开发的基础。Android是一种基于Linux的开源操作系统,广泛应用于智能手机和平板电脑。开发安卓应用主要使用Java或Kotlin语言,通过Android Studio集成开发环境(IDE)进行。在这个项目中...

    超过20款swift app示例工程文件

    这个压缩包包含超过20个用Swift编写的App示例工程,对于初学者来说,它们是宝贵的资源,可以帮助理解Swift语言的核心概念以及iOS应用开发的基本流程。 在Swift中,学习的重点包括: 1. **基本语法**:Swift语法...

    O-C开发打地鼠游戏大作业(源码+课题实验报告)

    总之,“O-C开发打地鼠游戏大作业”是一个综合性的学习资源,涵盖了iOS开发的基础技术,对初学者来说,既能锻炼编程技能,也能培养项目管理和团队合作能力。通过深入研究和实践,不仅可以提升对Objective-C的理解,...

    一位不知名技术人员开源的微信小程序天气页面

    这个开源项目“微信小程序天气页面”是一个很好的学习和参考示例,它展示了如何利用微信小程序开发工具来构建一个美观且实用的天气查询应用。 在微信小程序中,开发者需要编写WXML(WeiXin Markup Language)作为...

    最新版国庆头像生成器小程序源码(附带素材)

    通过理解和学习这个“国庆头像生成器小程序源码”,开发者不仅可以掌握小程序开发的基本技能,还能了解到云开发、广告接入等进阶知识,对提升自身技术能力大有裨益。同时,这也是一个实践项目,可以锻炼开发者解决...

    application管理后台系统web

    总结来说,"application管理后台系统web"是一个全面的app管理平台,采用Java技术栈开发,覆盖了应用管理的各个方面,提供完整的数据库和源代码,适合作为学习和实践Web应用开发的实例。通过这个项目,学生不仅可以...

    适合初学者的一些小程序 源代码

    "AppDemo"可能是一个完整应用程序的示例,展示了一个QT应用的基本架构;而"HelloWorld"则是编程中的传统入门程序,用于验证编译环境和基本语法。 通过这些源代码,初学者可以学习到: 1. QT库的安装与配置:如何...

    【小程序精选源码】.ZIP

    对于小白开发者来说,这是一个非常宝贵的学习资源。他们可以通过阅读和分析这些源码,了解小程序的基本架构、API使用、页面路由、数据管理、网络请求等方面的知识。 1. **小程序基础结构**:源码中通常包含了app.js...

    biaobaiAPP 表白神器APP源码

    "biaobaiAPP 表白神器APP源码"是一个针对移动设备的应用程序源代码,它主要功能是为用户提供一种创新的方式来进行浪漫的表白。源码是软件开发的基础,它包含了程序设计的所有细节,包括逻辑结构、函数定义、界面布局...

Global site tag (gtag.js) - Google Analytics