安卓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 ...
随机推荐
- 查看哪个用户、IP、什么时间登陆过服务器
2019-01-07 utmpdump /var/log/wtmp 或者 who /var/log/wtmp
- Sublime Text 3新建工程
1. 创建工程 Project > Add Folder to Project 这时在sidebar中将出现刚刚添加的文件目录,如果还需要添加其他目录,则重复这一操作即可. 2. 保存工程 Pr ...
- 《Algorithms算法》笔记:元素排序(1)——简单排序
<Algorithms算法>元素排序(1)——简单排序 Algorithms算法元素排序1简单排序 排序问题 1 回调函数 2Java中回调函数的路线图 3 全序 4 Comparable ...
- orcale 之 PL/SQL的游标
根据我们之前了解到的情况,SQL是面向集合的,我们的查询结果一般包含多条数据,而在PL/SQL 中的变量一般只能存放一条数据,因此变量是无法满足我们的需求的.这时候我们就需要引入游标来为我们解决问题了 ...
- window.location.href详解
在写web程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect做页面跳转,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write(&quo ...
- Maven报错:maven-archetype-webapp:RELEASE from any of the configured repositories
今天学习maven,在控制台下新建maven项目没有问题,但是在STS(eclipse)下创建maven项目老是报错,郁闷死了: ----------------------------------- ...
- AutoDetectChangesEnabled及AddRange解决EF插入的性能问题
转自:http://www.cnblogs.com/nianming/archive/2013/06/07/3123103.html#2699851 记录下. 园友莱布尼茨写了一篇<Entity ...
- The servlets named [create_subscription] and [servlet.create] are both mapped to the url-pattern [/create] which is not permitted [duplicate]
原因,代码中在public前已经有了默认的配置路径: 如: @WebServlet("/ShowUser")public class ShowUser extends HttpSe ...
- Jquery 搜索框自动提示
为文本框增加自动提示下拉功能,比如输入 1,则从后台数据库查询出包含1 的字段,在文本框增加下拉列表供用户选择 ajax 返回数据为搜索查询字段的json集合 <script src=" ...
- iOS开源项目周报0223
由OpenDigg 出品的iOS开源项目周报第九期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等.panelkit ...