【项目记录】-液化气配送app android版
15年底参与过甲方呼叫中心平台开发。液化气配送app android版要求1个月开发完成。开发此项目以前我只有过一周android的开发经验。(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写。)
甲方提供资料如下:
应用场景说明
- 呼叫中心收到定气信息后,将定气/维修信息发送给指定送气工手机
- 送气工配送完成后在手机上扫描回收气瓶条码\发送气瓶条码\维修条码码,并填写定单配送完成相应信息并打印配送/维修完成定单.
- 呼叫中心统一向所有送气工手机发送通知信息
提供的参考界面(有些敏感信息的就不放出记录了)

xarue设计的界面

开发相关
开发完的相关界面(没有配备美工,参考美团配色和样式)

开发功能主要有:
- 数据接口甲方开发配合测试。
- 液化气配送接单、退单、完成操作。气瓶信息操作,可以增删
- 维修、接单、退单、完成操作。
- 通知查看。
- 蓝牙打印小票。
- 自动检测升级
最低支持android4.0+
app数据要求存在本地,每次根据送气工最后一次操作app单据时间作为更新标记。
获取数据时间节点
第一次获取数据为2000-01-01 00:00:00,后面就取本地数据库中最大的时间
订单、维修单
从服务器获取订单、维修单数据,根据唯一标识判断本地数据库中是否存在,不存在新增,存在则更新。
通知
从服务器获取通知数据,根据唯一标识判断本地数据库中是否存在,不存在新增,存在则更新。
自动升级
升级登录后自动检测版本,提示是否升级。【我的】界面,点击检测版本,提示是否升级。
清理缓存
清除7天前的完成订单。
数据存储主要是用了sqlite和SharedPreferences进行存储
订单、维修单、通知数据存储。通过协议获取数据,存入sqlite数据库,数据查询数据从本地sqlite数据库中查询。
项目中使用到的其他组件。(注:项目使用的组件均为开源组件)
pulltorefresh下拉刷新组件
fastjson-1.1.21.jar阿里json操作组件
xUtils-3.1.22.jar安卓开发框架,项目中使用了控件注解获取引用,本地数据库sqlite操作。
Zxing.jar摄像头扫扫码组件(使用的过程中遇到个识别速度慢的问题,后来将识别的图框调小后,速度快了不少。)
结语
项目2016-6月开始8月完成交接,中途增加通知功能,数据接口有过调整。发现项目开始甲方总是会很急,当看到东西后就不会那么急了。
安卓开发我也是边学边用,调样式费了不少时间,开发过程中间遇到不少问题。算是自己独立完成的第一个安卓app,好多都是现学现用,遵守职业道德项目代码就不能提供了。
【项目记录】-液化气配送app android版的更多相关文章
- 通过扫码打开IOS的App Store下载APP(Android版暂时没找到解决方法)
项目需求:扫码根据不同平台下载不同版本的APP.主要是ios和Android. 网上找了很多,前面判断平台的代码很容易找到,但是后面的就有些坑了.有的人的是根本跑不通.有的是代码补全. 下面是 微信扫 ...
- Ionic实战 自动升级APP(Android版)
Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户 ...
- Android版-支付宝APP支付
此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...
- 原生Android App项目调用Untiy导出的Android项目
背景:采用Google VR SDK for Unity 开发3D场景功能,然后导出Android项目,合并到一个Android App里面,供其它Activity调用. 用Google VR for ...
- Android版-微信APP支付
首发地址: Android版-微信APP支付 欢迎留言.转发 微信极速开发系列文章(微信支付.授权获取用户信息等):点击这里 目录 1.注册账号.开发者认证 2.添加应用 3.申请微信支付 4.技术开 ...
- 分享我开发的网络电话Android手机APP正式版,图文详解及下载
分享我开发的网络电话Android手机APP正式版,图文详解及下载 分享我开发的网络电话Android手机APP正式版 实时语音通讯,可广域网实时通讯,音质清晰流畅! 安装之后的运行效果: 第一次安装 ...
- React Native App设置&Android版发布
React Native系列 <逻辑性最强的React Native环境搭建与调试> <ReactNative开发工具有这一篇足矣> <解决React Native un ...
- [APP] Android 开发笔记 002-命令行创建默认项目结构说明
接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.
- Android版App的控件元素定位
前言 如何获取页面上各控件元素,无论是Web自动化还是App自动化,此步骤都是非常关键的! Web页面的控件元素可通过开发者选项(Chrome浏览器的F12)来协助定位,App端也是有相应的工具来协助 ...
随机推荐
- C# 在腾讯的发展
本文首发我的微信公众号"dotnet跨平台", 内容得到大家热烈的欢迎,全文重新发布在博客,欢迎转载,请注明出处. .NET 主要的开发语言是 C# , .NET 平台泛指遵循EC ...
- In-Memory:在内存中创建临时表和表变量
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
- [Spring]IoC容器之进击的注解
先啰嗦两句: 第一次在博客园使用markdown编辑,感觉渲染样式差强人意,还是github的样式比较顺眼. 概述 Spring2.5 引入了注解. 于是,一个问题产生了:使用注解方式注入 JavaB ...
- ASP.NET路由模型解析
大家好,我又来吹牛逼了 ~-_-~ 转载请注明出处:来自吹牛逼之<ASP.NET路由模型解析> 背景:很多人知道Asp.Net中路由怎么用的,却不知道路由模型内部的运行原理,今天我就给大家 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(72)-微信公众平台开发-消息处理
系列目录 前言 Senparc.Weixin.MP SDK提供了MessageHandler消息处理类 在作者的Wiki中也详细说明了如何定义这个类,下面我们来演示,消息的回复,及效果 了解Messa ...
- 为.NET Core项目定义Item Template
作为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常 ...
- [C#] 简单的 Helper 封装 -- SQLiteHelper
using System; using System.Data; using System.Data.SQLite; namespace SqliteConsoleApp { /// <summ ...
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- FreeMarker:怎么使用
第一个FreeMarker程序 1. 建立一个普通的java项目:testFreeMarker 2. 引入freemarker.jar包 3. 在项目目录下建立模板目录:templates 4. 在t ...
- 似懂非懂的localStorage和sessionStorage
一.区别 相信很多人都见过这两个关于HTML5的新名词!HTML5种的web storage包含两种存储方式:localStorage和sessionStorage,这两种方式存储的数据不会自动发给服 ...