Skip to content
This repository has been archived by the owner on May 28, 2020. It is now read-only.

Espresso app intro in Chinese

黎赵太郎 edited this page Mar 29, 2017 · 1 revision

Espresso Android App

icon

Espresso是一款基于MVP(Model-View-Presenter)架构, Material Design设计风格, 采用RxJava2, Retrofit2, Realm数据库和ZXing开发的快递追踪应用。

本仓库中的源代码仅支持运行Android 5.0及以上的移动设备。

特点

  • 支持全球640余家快递公司。
  • 可以通过手动或扫描快递单的形式添加包裹。
  • 自动识别包裹所属的快递公司。
  • 支持查看包裹物流信息例如包裹的位置。
  • 支持搜索已添加包裹和物流公司信息。
  • 桌面小部件。
  • 日间及夜间模式。
  • 在物流信息更新后推送通知。
  • 支持反馈。

截图

screenshot0

screenshot1

如何使用源代码

我希望Espresso App的源代码能够作为一份参考或起点,在你创建你自己的应用时对你有所帮助。下面是一些建议,帮助你更好的在Android中构建并运行源代码。

Clone仓库:

git clone https://github.com/TonnyL/Espresso.git

切换到master分支:

git checkout master

注意:如果你想要查看其他不同的分支, 将master替换为你想要查看的分支的名字(如果确实存在的话), 最后在Android Studio中打开Espresso/目录即可。

建议: 在打开本项目时,最好是将你的Android Studio升级至2.3版本。

任务清单

项目仍然在进行中。下面是我会在未来完成的一些功能。

  • 访问网络刷新包裹详情。
  • 桌面小部件。
  • App Shortcuts(运行Android 7.1及以上的设备)。
  • Material design风格的引导页。
  • Chrome Custom Tabs。
  • 快递公司列表的字母索引定位。
  • 所有已添加包裹和快递公司。
  • 日间模式与夜间模式。
  • 推送通知的后台Service。
  • 设置和关于页面。
  • 支持Android Wear。
  • UI测试和单元测试。

帮助我改进此App

  • 正如你在截图中看到的那样,Espresso App中一些图片是和整体风格不符的。所以如果你是一名设计师并且熟悉 Material Design 并且愿意帮助我,让App看起来更加美观,请给我发邮件。
  • 如果你想要改进Espresso的翻译,不要犹豫,给我发邮件吧,我们一起让Espresso在世界上越来越受欢迎。

App所使用到的开源库

名称 介绍 版本
Android Support Libraries The Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on. 25.2.0
CircleImageView A circular ImageView for Android 2.1.0
Gson A Java serialization/deserialization library that can convert Java Objects into JSON and back. 2.7
MaterialDateTimePicker Pick a date or time on Android in style. 3.1.3
Realm Realm is a mobile database: a replacement for SQLite & ORMs. 3.0.0
Retrofit Type-safe HTTP client for Android and Java by Square, Inc. 2.2.0
RxAndroid RxJava bindings for Android. 2.0.1
RxJava RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. 2.0.1
ZXing ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. 3.3.0

致谢

许可证

Copyright 2017 lizhaotailang

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.