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开发学习思路指导相关推荐

  1. Android——Cocosd2d-x手机游戏开发学习思路

    手机 APP 应用如雨后春笋般冒了出来,而在众多的 APP 应用中,游戏占据了半壁江山.它丰富着人们的业余生活,增进了人们之间的沟通交流.也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的 ...

  2. 高性能Cordova App开发学习笔记

    高性能Cordova App开发学习笔记 文件结构 添加插件 构建准备 各个www的作用,prepare命令会将hello\www的内容会拷贝到platform下的wwww目录,知道该改哪里了吧?如果 ...

  3. app开发学习需要经历哪些流程

    app开发学习需要经历哪些流程?如何零基础入门app开发?以下是知乎热心开发者的经验总结,对学习app开发有很好的参考意义 1.如果没有编程基础的,学习基础知识的过程肯定是必须的. 2.有了一些基础之 ...

  4. HTML5+app开发学习之调试篇

    HTML5+app开发学习之调试篇 调试方式介绍一 边改边看 调试方式介绍二 真机运行 HBuilder/HBuilderX真机联调常见问题 调试方式介绍三 Android调试(Chrome) 调试方 ...

  5. HTML5+app开发学习之快速入门篇

    HTML5+app开发学习之快速入门篇 5+app开发概念理解相关 开发环境与支持 快速入门实战 5+app开发概念理解相关 见博文:学习跨平台移动应用开发必须理解的一些概念 开发环境与支持 开发环境 ...

  6. 【app开发学习】APP开发的标准流程

    最近公司外包要增加APP项目团队,领导有意让我带队,但之前开发App都是自己写点小工具来玩玩兴致一下而已,所以现在只好加班加点的在找些资料学习,也在这做一下分享. 通常一般的APP开发及上线流程 步骤 ...

  7. HTML5 混合APP开发学习笔记(三)——CSS样式设计

    CSS样式设计 CSS高级特性 继承性 书写CSS样式时,子标签会自动继承父标签的某些样式,恰当地使用继承这个特性可以简化代码,降低CSS样式的复杂性 以下CSS样式不能被继承: 边框属性 边距和填充 ...

  8. HTML5+app开发学习之打包配置文件介绍篇

    目录 manifest.json配置文件说明 云端打包说明 离线打包说明 APP在开发完成之后需要打包发布提供给别人安装使用,那么打包之前,必须要做的一件事就是配置好APP的各项信息.manifest ...

  9. 混合app开发学习笔记

    什么是混合移动App开发[重点] 苹果上的软件是如何开发出来的:使用的是 OC.或者使用Swift这门语言 安卓平台上的软件又是如何开发出来的:使用安卓相关的语言开发的,Java,安卓的控件进行开发 ...

最新文章

  1. mycat教程(一) —— 安装
  2. NodeJS基础2---2 Promise详解
  3. SDUT 2401 最大矩形面积
  4. 六年级上学期计算机上册教案,六年级上册数学全册教案
  5. 图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)
  6. chrome关闭自动更新 mac
  7. TensorFlow 卷积神经网络实用指南 | iBooker·ApacheCN
  8. Obj-C 实现设计模式 -- Adapter
  9. c++除法保留小数_BigDecimal 加减乘除、保留小位数
  10. Ubuntu16.04 Jupyter安装(Ipython Notebook安装)
  11. Kubernetes 系统强化 Pod安全策略 PSP
  12. 详解金盾2016替换机器码的几个关键步骤
  13. win32如何处理组合键盘消息
  14. 哈佛结构和冯诺伊曼结构
  15. 数据可视化——彩色通用设计之色彩搭配(制作对色盲人群友好的图形和演示)
  16. Android 百度地图marker中图片不显示的解决方案
  17. 如何成为云原生技术高阶玩家?华为云最近做了这件事
  18. CSS3 animation-fill-mode详解
  19. VS.NET 2005
  20. background-color覆盖范围

热门文章

  1. QQ邮箱授权码和二代密保
  2. 计算机 显卡 淘汰,早该淘汰的VGA模拟接口:新显卡不再支持
  3. html点击出现对勾,css伪类右下角点击出现对号角标表示选中的代码
  4. 入职阿里一周年,我能谈点什么 | 可惜主语不是我~
  5. 三星老java手机换字体_三星手机设置字体大小与更换默认字体的图文教程
  6. 关于Microsoft Edge 浏览器无法使用selenium调用问题
  7. vb.net中关于byval和byref的使用
  8. 中国姿势矫正设备市场深度研究分析报告
  9. echart 水滴图水波颜色设置
  10. Python 编程辅助工具--ipython