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/question/26417244

本人菜鸟一名,敬请多多指教!

更多推荐

APP开发学习思路指导