15年底参与过甲方呼叫中心平台开发。液化气配送app android版要求1个月开发完成。开发此项目以前我只有过一周android的开发经验。(与甲方签署过保密协议,遵循职业道德有些敏感信息不能写。)

  甲方提供资料如下:

  应用场景说明

  • 呼叫中心收到定气信息后,将定气/维修信息发送给指定送气工手机
  • 送气工配送完成后在手机上扫描回收气瓶条码\发送气瓶条码\维修条码码,并填写定单配送完成相应信息并打印配送/维修完成定单.
  • 呼叫中心统一向所有送气工手机发送通知信息

  提供的参考界面(有些敏感信息的就不放出记录了)

   

  xarue设计的界面

      

  开发相关

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

            

  开发功能主要有:

  1. 数据接口甲方开发配合测试。
  2. 液化气配送接单、退单、完成操作。气瓶信息操作,可以增删
  3. 维修、接单、退单、完成操作。
  4. 通知查看。
  5. 蓝牙打印小票。
  6. 自动检测升级

  最低支持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版的更多相关文章

  1. 通过扫码打开IOS的App Store下载APP(Android版暂时没找到解决方法)

    项目需求:扫码根据不同平台下载不同版本的APP.主要是ios和Android. 网上找了很多,前面判断平台的代码很容易找到,但是后面的就有些坑了.有的人的是根本跑不通.有的是代码补全. 下面是 微信扫 ...

  2. Ionic实战 自动升级APP(Android版)

    Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户 ...

  3. Android版-支付宝APP支付

    此项目已开源 赶快来围观 Start支持下吧 [客户端开源地址-JPay][服务端端开源地址-在com.javen.alipay 包名下] 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍 ...

  4. 原生Android App项目调用Untiy导出的Android项目

    背景:采用Google VR SDK for Unity 开发3D场景功能,然后导出Android项目,合并到一个Android App里面,供其它Activity调用. 用Google VR for ...

  5. Android版-微信APP支付

    首发地址: Android版-微信APP支付 欢迎留言.转发 微信极速开发系列文章(微信支付.授权获取用户信息等):点击这里 目录 1.注册账号.开发者认证 2.添加应用 3.申请微信支付 4.技术开 ...

  6. 分享我开发的网络电话Android手机APP正式版,图文详解及下载

    分享我开发的网络电话Android手机APP正式版,图文详解及下载 分享我开发的网络电话Android手机APP正式版 实时语音通讯,可广域网实时通讯,音质清晰流畅! 安装之后的运行效果: 第一次安装 ...

  7. React Native App设置&Android版发布

    React Native系列 <逻辑性最强的React Native环境搭建与调试> <ReactNative开发工具有这一篇足矣> <解决React Native un ...

  8. [APP] Android 开发笔记 002-命令行创建默认项目结构说明

    接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.

  9. Android版App的控件元素定位

    前言 如何获取页面上各控件元素,无论是Web自动化还是App自动化,此步骤都是非常关键的! Web页面的控件元素可通过开发者选项(Chrome浏览器的F12)来协助定位,App端也是有相应的工具来协助 ...

随机推荐

  1. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. .Net多线程编程—System.Threading.Tasks.Parallel

    System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法. 1 Parallel. ...

  4. 旺财速啃H5框架之Bootstrap(三)

    好多天没有写了,继续走起 在上一篇<<旺财速啃H5框架之Bootstrap(二)>>中已经把CSS引入到页面中,接下来开始写页面. 首先有些问题要先处理了,问什么你要学boot ...

  5. 从零开始编写自己的C#框架(27)——什么是开发框架

    前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率.程序的健壮.性能.团队协作.后续功能维护.扩展......等方方面面的事情.很多朋友在学习搭建自 ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

    在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...

  7. 微框架spark--api开发利器

    spark简介 Spark(注意不要同Apache Spark混淆)的设计初衷是,可以简单容易地创建REST API或Web应用程序.它是一个灵活.简洁的框架,大小只有1MB.Spark允许用户自己选 ...

  8. enote笔记法使用范例(2)——指针(1)智能指针

    要知道什么是智能指针,首先了解什么称为 “资源分配即初始化” what RAII:RAII—Resource Acquisition Is Initialization,即“资源分配即初始化” 在&l ...

  9. React Native 之 Text的使用

    前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...

  10. Struts的文件上传下载

    Struts的文件上传下载 1.文件上传 Struts2的文件上传也是使用fileUpload的组件,这个组默认是集合在框架里面的.且是使用拦截器:<interceptor name=" ...