最全面的APP开发知识,从小白到Mastery只需一篇文章
APP开发
UI设计
浏览:1146 次

最全面的APP开发知识,从小白到Mastery只需一篇文章
本文简要介绍了小白用户的App,哪些类型的App可用,以及不同类型的应用开发需要哪些技术。用户可以根据自己的需求选择不同的app开发。
1、 App的形式是什么?
App有三种主要形式,即WebApp、Native App和Hybrid App。
WebApp:简单地说,Web App是针对iOS/Android优化的网站,用户无需下载和安装即可访问。一般网站侧重于使用web技术在移动终端上显示,包括文本、视频、图片等,而webApp更侧重于“功能”,即基于web技术开发和实现特定功能的App,必须依赖移动浏览器才能运行。Web App开发成本低,维护和更新简单,支持云修复,用户无需下载更新。然而,App的用户体验不足,页面跳转缓慢甚至被阻止,页面交互的动态效果不灵活,可能无法访问AppStore。如果企业的核心功能不多,且App需要专注于信息查询和浏览等基本功能,则可以选择Web App。
原生App:原生App是一个基于智能手机操作系统(iOS和Android现在是主流)的原生程序编写和运行的App。Native App运行时基于本地操作系统,因此具有更好的兼容性和访问能力、最佳的用户体验以及最佳的交互界面。然而,它也是开发难度最大、开发和维护成本最高的App。
混合App(Hybrid App):它是指半本地和半网络的混合App。它是使用web语言和程序语言开发的,通过不同的应用商店打包和分发。用户需要下载、安装和使用它。混合App具有原生App良好的用户交互体验和webApp跨平台开发的优势。由于在开发过程中使用了web语言,因此大大降低了开发成本和难度。原生App现在是主流App,淘宝/掌上百度/微信等大型App遵循混合App路线。

2、 从App的设计到最终实现,您需要了解以下基本方面
1.早期需求规划和信息-您需要开发完整的需求文档、功能文档、流程图和序列图。
2.交互设计,UI设计——设计一个基本完整的原型图和App基础的交互设计效果,然后基于这些设计一个完整的UI界面,并学习剪切图片。一些需要自适应的素材图片需要做9个补丁。您还需要了解px、pt和dp之间的转换、屏幕密度转换和互系数,以便您的App能够完美地适应不同分辨率的设备。其中,交互设计要求你了解大量人机操作技能和经验,掌握Axure等交互工具的使用,UI设计要求你掌握Photoshop和Illustrator等操作。
3.要使用ADT等开发环境开发App软件,您需要掌握开发语言并熟悉开发环境和机制。
4.如果它不是一个独立的App并且需要服务器,您还必须掌握WebService的相关知识和开发语言。常见的有https://ASP.Net、PHP、JSP等。
5.熟悉并能够开发数据库。
6.有些函数需要算法,这也需要一些专业知识,尤其是数学基础。

7.熟悉API接口开发,包括您自己开发API的能力和调用第三方API的经验。
8、熟悉TCP/IP、套接字等网络协议及相关知识。
9.精通app发布流程、真机调试技能、证书、打包上线。
3、 不同类型的App开发需要哪些技术?
WebApp:
iOS/Android的内置浏览器基于webkit内核。因此,在开发WebApp时,大多数App使用html或html5、CSS3和JavaScript技术进行UI布局,从而可以在网站页面上实现传统的C/S架构软件功能。服务器技术使用java、php和ASP。现在有很多一键生成,例如Application Star平台。
本机App:

要开发本机App,您需要根据运行的手机系统使用不同的开发语言。到