Espresso Android应用程式
Espresso是一种采用材料设计风格设计的快递跟踪应用程序,建立在具有RxJava2,Retrofit2,Realm数据库和ZXing的MVP(Model-View-Presenter)架构上。
此存储库中的源代码反映了支持移动设备运行Android 5.0+的应用程序。
特征
- 全球超过640家快递公司得到了支持。
- 支持通过手动输入包裹编号或仅扫描快递表来添加包裹。
- 支持自动识别公司的包裹。
- 支持查看包的详细信息,如最新位置。
- 支持您添加的搜索包以及快递公司的信息。
- 提供启动窗口小部件。
- 支持日模式和夜间模式。
- 当软件包刷新时支持推送通知。
- 支持从您的设备发送使用体验的反馈。
截图
如何使用来源
我希望这个应用程序的源代码可以作为创建自己的应用程序的参考或起点很有用。以下是一些说明,以帮助您更好地在Android Studio中构建和运行代码。
克隆存储库:
git clone https://github.com/TonnyL/Espresso.git
查看主分公司:
git checkout master
注意:如果要查看其他分支,请将其替换为master
要检出的名称(如果存在)。最后Espresso/
在Android Studio中打开目录。
建议:打开此项目时,最好将Android Studio更新为2.3版。
待办事项
这个项目还在进行中。以下是我将来完成的一些功能。
- 通过访问网络刷新包细节。
- Launcher应用程序小部件。
- 运行Android 7.1+的设备上的应用快捷键。
- 材料设计应用板载页面。
- Chrome自定义标签
- 字母索引公司列表。
- 搜索包和公司。
- 日夜模式。
- 服务建立通知。
- 设置和页面。
- 支持Android Wear。
- UI测试和单元测试。
帮我改进这个程序
- 正如您在截图中可以看到的,Espresso应用程序中的某些图像不合适。所以如果你是设计师,熟悉材料设计,并希望帮助我让应用程序看起来更好,请给我发电子邮件。
- 如果您想改进浓咖啡的翻译,请不要犹豫,给我发电子邮件。让我们让Espresso在世界各地越来越受欢迎。
本应用中使用的库
名称 | 介绍 | 版 |
---|---|---|
Android支持库 | Android支持库提供了许多未内置于框架中的功能。这些库提供向后兼容的新功能版本,提供不包含在框架中的有用的UI元素,并提供一系列应用程序可以使用的实用程序。 | 25.2.0 |
CircleImageView | 一个圆形的ImageView for Android | 2.1.0 |
格森 | Java序列化/反序列化库,可以将Java对象转换为JSON并返回。 | 2.7 |
MaterialDateTimePicker | 在Android上选择日期或时间。 | 3.1.3 |
领域 | 领域是一个移动数据库:替代SQLite和ORM。 | 3.0.0 |
改装 | Square and Inc.的Android和Java类型安全HTTP客户端 | 2.2.0 |
RxAndroid | 针对Android的RxJava绑定 | 2.0.1 |
RxJava | RxJava - JVM的活动扩展 - 用于使用Java VM的可观察序列编写异步和基于事件的程序的库。 | 2.0.1 |
ZXing | ZXing(“斑马线”)是一种开源,多格式的1D / 2D条形码图像处理库,在Java中实现,端口与其他语言。 | 3.3.0 |