APP开发学习思路指导
1.首先,手机APP的开发技术(Android开发):
1.Android入门
2.JAVA基本语法
3.界面开发技术(UI)
4.数据存储技术(数据库)
5.网络编程
6.服务器端
2.html5在开发App中的重要性
1. 互联网上见到的所有PC网站页面布局。
2. 手机浏览器打开的所有的移动WEB页面。
3. 微信里面常见的活动 新闻 商城 外卖 微店等等。
4. 可以做跨平台的可以安装的APP,原生APP能实现的几乎都能实现。
5. 可以做后端开发 。
6. 可以做游戏开发,手机 电脑电视游戏都可以做。
7. 可以做智能电视应用。
8. 可以做可以安装的桌面应用。
3.当今App开发的几种方式:
原生/Native:使用原生SDK开发App。优点不用说,当你有足够的资源,这是最理想的方式;缺点是对不同的 平台要分别开发,学习成本高,开发成本高、开发周期长、不易于web开发人员和企业建站公司转型
原生脚本/NativeScript:将原生API封装成JavaScript接口,这有点像前端的nodejs。NativeScript方式 与原生相比性能损失不大(据称只有10%左右),优点是开发语言统一使用JavaScript,缺点是 要针对不同的平台分别开发。
原生+web/ Hybrid:使用原生技术开发,部分页面调用web。优点是比纯原生开发周期短, 页面更新方便,如支付宝,还有很多app的详情页面。缺点:需要原生和web配合。
混合/Hybrid:使用web技术开发App,使用Cordova/PhoneGap之类进行打包封装。优点是采用标准的web技术开发, 避免了不同平台原生开发体系的学习,学习成本低,上手快、效率高,一次开发微信 wap app全部搞定;缺点是在老版本的手机上性能上有一些损失,但是相信硬件的发展会接近原生。
就目前而言,APP开发的两大主线分别是Web apps 和Native apps。除少数APP开发平台外,现在市场上的主流平台还是以Web App开发的模式为主,但是其用户体验往往差强人意,多存在以下两个问题:
一是网络速度:这个问题在中国比较突出,大家应该都是有目共睹的。
二是手机解析 HTML5 的速度,以及 Feature 支持程度:目前这个还是不够好,急需改进。
4.App开发到底是什么
开发一款App就是从构思到实现的过程。过程具体包括:
(1)需求预评估:把客户的构思一一梳理、落实到表格中,最终形成一份App需求报告
(2)产品原型设计:根据App需求报告,做出一版App的雏形,主要将每一个功能安排好合适的位置
(3)UI设计:设计每一个页面
(4)App端开发:也就是用户端(前端)的开发,这一步完成后,App呈现给用户的样子就出来了
(5)服务端开发:也就是数据后台端的开发,比如用户的数据,或是电商的后台等
(6)接口联调:将App端和服务端连接起来,形成一个完整的App。客户可以运营App,用户可以使用App
(7)测试及验收:把App放到各型号手机中进行测试,修改bug,调整细节等
5.不同的开发方式:
1)Web开发:通俗讲就是用一个手机网站加个壳,就变身为一个App。这种方式简单、便宜,但效果差、质量低。有个别的不良商家用这种方式欺骗客户。
2) 原生开发:iOS和Android分别用不同的语言进行编程,这种方式最成熟,成本也是最高的;
3) 混合开发:顾名思义,混合开发就是结合了原生和Web进行开发。这样不仅开发快,而且App质量高。像手机淘宝、微信等大型App都使用这种开发方式。
网上看到一位前辈介绍自学Android编程的经历:https://www.zhihu.com/question/26417244
本人菜鸟一名,敬请多多指教!
APP开发学习思路指导相关推荐
- Android——Cocosd2d-x手机游戏开发学习思路
手机 APP 应用如雨后春笋般冒了出来,而在众多的 APP 应用中,游戏占据了半壁江山.它丰富着人们的业余生活,增进了人们之间的沟通交流.也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的 ...
- 高性能Cordova App开发学习笔记
高性能Cordova App开发学习笔记 文件结构 添加插件 构建准备 各个www的作用,prepare命令会将hello\www的内容会拷贝到platform下的wwww目录,知道该改哪里了吧?如果 ...
- app开发学习需要经历哪些流程
app开发学习需要经历哪些流程?如何零基础入门app开发?以下是知乎热心开发者的经验总结,对学习app开发有很好的参考意义 1.如果没有编程基础的,学习基础知识的过程肯定是必须的. 2.有了一些基础之 ...
- HTML5+app开发学习之调试篇
HTML5+app开发学习之调试篇 调试方式介绍一 边改边看 调试方式介绍二 真机运行 HBuilder/HBuilderX真机联调常见问题 调试方式介绍三 Android调试(Chrome) 调试方 ...
- HTML5+app开发学习之快速入门篇
HTML5+app开发学习之快速入门篇 5+app开发概念理解相关 开发环境与支持 快速入门实战 5+app开发概念理解相关 见博文:学习跨平台移动应用开发必须理解的一些概念 开发环境与支持 开发环境 ...
- 【app开发学习】APP开发的标准流程
最近公司外包要增加APP项目团队,领导有意让我带队,但之前开发App都是自己写点小工具来玩玩兴致一下而已,所以现在只好加班加点的在找些资料学习,也在这做一下分享. 通常一般的APP开发及上线流程 步骤 ...
- HTML5 混合APP开发学习笔记(三)——CSS样式设计
CSS样式设计 CSS高级特性 继承性 书写CSS样式时,子标签会自动继承父标签的某些样式,恰当地使用继承这个特性可以简化代码,降低CSS样式的复杂性 以下CSS样式不能被继承: 边框属性 边距和填充 ...
- HTML5+app开发学习之打包配置文件介绍篇
目录 manifest.json配置文件说明 云端打包说明 离线打包说明 APP在开发完成之后需要打包发布提供给别人安装使用,那么打包之前,必须要做的一件事就是配置好APP的各项信息.manifest ...
- 混合app开发学习笔记
什么是混合移动App开发[重点] 苹果上的软件是如何开发出来的:使用的是 OC.或者使用Swift这门语言 安卓平台上的软件又是如何开发出来的:使用安卓相关的语言开发的,Java,安卓的控件进行开发 ...
最新文章
- mycat教程(一) —— 安装
- NodeJS基础2---2 Promise详解
- SDUT 2401 最大矩形面积
- 六年级上学期计算机上册教案,六年级上册数学全册教案
- 图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)
- chrome关闭自动更新 mac
- TensorFlow 卷积神经网络实用指南 | iBooker·ApacheCN
- Obj-C 实现设计模式 -- Adapter
- c++除法保留小数_BigDecimal 加减乘除、保留小位数
- Ubuntu16.04 Jupyter安装(Ipython Notebook安装)
- Kubernetes 系统强化 Pod安全策略 PSP
- 详解金盾2016替换机器码的几个关键步骤
- win32如何处理组合键盘消息
- 哈佛结构和冯诺伊曼结构
- 数据可视化——彩色通用设计之色彩搭配(制作对色盲人群友好的图形和演示)
- Android 百度地图marker中图片不显示的解决方案
- 如何成为云原生技术高阶玩家?华为云最近做了这件事
- CSS3 animation-fill-mode详解
- VS.NET 2005
- background-color覆盖范围