安卓app开发-03-项目的基本开发步骤
android项目的基本开发步骤
这里分享一下开发 安卓 app 的流程,当然有些感觉不必要,其实不然,前期工作也是极为重要的额,就像开发的时候如果目标不对的话,到后期后很迷的,所以一定要提前做好规划,就像上一篇介绍的去做详细的脑图
开发之前还需要做一些准备工作
- 1.技术储备
a.Java 重要程度: ★★★★★ - 2.框架,编程思想,编码规范,设计模式等
b.Xml 重要程度:★★★★ - 3.布局,选择器,配置文件等
c.数据库 重要程度:★★★ - 4.关系型数据库,SQLite
开发工具
- a.Eclipse或者AndroidStudio,请参考:开发工具及环境配置
- b.Android SDK
- c.其他:svn / git,JDK,资源,数据库,模拟器,真机等
基本开发步骤
(1)应用规划:
★ 确定功能
★ 必须的界面及界面跳转的流程
★ 需要的数据及数据的来源及格式
★ 是否需要服务端支持
★ 是否需要本地数据库支持
★ 是否需要特殊权限
★ 是否需要后台服务
(2)架构设计:
★ 分层
★ 网络连接
★ 数据处理-xml、domain
★ 封装 Activity
(3)界面设计:
★ 主界面确定
★ 模块界面、列表、查看、编辑界面
★ 菜单、按钮、对话框、提示信息
★ 界面总体颜色
(4)数据操作和存储:
★ 数据来源
★ 数据类型
★ 存储方式
(5)业务实现:
★ 客户端业务解析
(6)页面跳转:
★ 每个页面间的跳转。
★ 菜单、按钮、事件等。
开发过程中还有以下的一些流程:
★ 1.多种开源框架和优秀源码的引用:
xUtils,Volley,Vitamio,SlidingMenu等
★ 2.数据访问:
(1)访问框架
(2)传递方式
★ 3.多种API的接入
(1)短信服务
(2)即时通信
(3)消息推送
(4)第三方登录等
★ 4.后台开发
(1)后台的开发,为app提供接口
(2)后台的云服务器
★ 5.内存优化
(1)垃圾回收
(2)一、二级缓存
(3)适配器的优化
(4)图片框架及资源的优化
★ 6.多线程异步
★ 7.屏幕适配
开发结束之后
开发基本结束之后还有很多需要流程:
★ 1.多型号真机实测
★ 2.云服务器优化
★ 3.APK加密
★ 4.数字签名
★ 5.用户协议
★ 6.应用平台
★ 7.项目上线
★ 8.应用推广和广告插入
★ 9.版本更新和维护
更多文章链接:安卓app开发
- 本笔记不允许转载
安卓app开发-03-项目的基本开发步骤的更多相关文章
- html+css+js+Hbuilder开发一款安卓APP,根本不用学Android开发!
我们知道,要做一款安卓APP,咱们得先学安卓开发语言,例如java,前端后端.那么没有这些开发语言基础,咱们怎么做呢?其实现在有比较好的开发方案就是做webAPP,咱们可以用web前端知识构建安卓客户 ...
- 循序渐进开发WinForm项目(6)--开发使用混合式Winform模块
1.Winform数据访问模式定义 传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统软件. ...
- Android 开发第一项目——计算器的开发记录
2017.4.1 今天布局界面基本完成,现在写了一点事件绑定.计划是多用动态绑定,随时用随时改.关于布局方面,昨天弄到很晚,原因是Layout使用错误,用的自带的,没仔细看,预览的时候没有问题但是真机 ...
- vsCode开发flutter项目
Visual Studio Code 安装: 下载链接:https://code.visualstudio.com/ 下载完成后根据步骤自行安装. 使用vsCode开发flutter项目需要部 ...
- Eclipse安装Git插件以及通过Git导入华为软件开发云项目
--内容提交-- 1. Eclipse安装Git插件 2. 在Eclipse中导入华为软件开发云项目, 以及常用Git操作 一. Eclipse安装Git插件 现在从eclipse官网下载 ...
- web前端开发教程系列-1 - 前端开发编辑器介绍
目录: 前言 一. Webstorm 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 二. SublimeText 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 前言 由于很 ...
- 当前主流的安卓APP开发IDE
什么是主流的开发安卓APP的方式? 我是去年4月份接触的Android开发,因此特别有感触,可以明显的感受到安卓APP主流开发方式的改变. 去年,2015年年初,各大安卓开发群大部分大牛在用Eclip ...
- [编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具
星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇 ...
- 安卓app开发-02-安卓app快速开发
安卓app开发-02-安卓app快速开发 上一篇介绍了安卓 app 开发的工具和环境配置,本篇不涉及编程技术,适合小团队快速高效开发 APP制作流程 当有一个APP创意,该如何实现呢?是花数十万找AP ...
随机推荐
- JavaScript《一》
脚本语言概念:不需要提前编译的,即时执行的语言,如js,t-sql等 在一个js块中,只要有一个语句出现错误,整个块都不执行 强类型:在编译时就已经确定的类型,弱类型,在运行时,编译器自动根据赋值在确 ...
- JavaScript定时器与执行机制
JavaScript动画中是必须使用到定时器的,这里做一个总结. var label = 'someLable'; console.time(label); console.timeEnd(label ...
- SpringMVC中配置AOP拦截controller 失效
来源:http://www.oschina.net/question/222929_124314 目测大部分同学的aop失效都是因为在springmvc的配置文件里面扫描了类,那么spring去扫描的 ...
- Js 中的false,零值,null,undefined和空字符串对象
转自 http://www.imkevinyang.com/2009/07/javascript-中的false零值nullundefined和空字符串对象.html 在Javascript中,我们 ...
- JVM启动报错: Could not reserve enough space for object heap error
首先了解一下参数的含义: 参数 含义 -Xms2G -Xmx2G 代表jvm可用的heap内存最小和最大 -XX:PermSize -XX:MaxPermSize 代表jvm的metadata内存的大 ...
- linux定时任务之crontab
1.使用crontab crontab -u //设定某个用户的cron服务 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除某个用户的cron服务 cro ...
- vim入门之配色方案(colorscheme)设置
系统版本:ubuntu 16.04 LTS 刚开始用vim的时候,大家可能会觉得默认的语法高亮的颜色不合心意,不过对于vim来说,这并不是一个问题.其实vim的配色方案是可以更改的,既可以选择系统自带 ...
- Eclipse常用快捷键之技巧篇
如何让你阅读代码如虎添翼?使用快捷键可以让你快到飞起来~ 显示类的方法和属性:ctrl+o ctrl+o能够看到你的类的层次结构,使你搜索该类某个方法更加的方便 显示类的继承:ctrl+T ctrl+ ...
- 怎么让一段xml被识别为字符串
public static String decodeString(String strData) { strData = replaceString(strData, "<" ...
- 撩课-Python-每天5道面试题-第7天
一. 函数的返回值的概念,语法以及注意事项? 场景 当我们通过某个函数, 处理好数据之后, 想要拿到处理的结果 语法 def 函数(): 函数体 return 数据 注意事项 3.1 return 后 ...