• This repository has been archived on 28/May/2020
  • Stars
    star
    1,087
  • Rank 42,594 (Top 0.9 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿšš Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing

Espresso Android App

Build Status

logo

Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing.

The source code in this repository reflects the app which supports mobile devices running Android 5.0+.

About This Repository And App

This app is inspired by PackageTracker which is developed by fython and has a lot of similar elements in design and function with it. Thanks for the contributions of fython and his team.

Features

  • Over than 640 express companies all over the world are supported.
  • Support add packages by inputting the package number manually or just scanning the express sheet.
  • Support recognize the company of a package automatically.
  • Support view the package's details such as the latest location.
  • Support search packages that you added and the information about the express companies.
  • Launcher widgets are provided.
  • Day mode and night mode are supported.
  • Support push notification when the package is refreshed.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

How to Work with the Source

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

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

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the Espresso/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 2.3 when you open this project.

To-dos

This project is still in progress. Here are the some features that I will finish in the future.

  • Refreshing package details by accessing the network.
  • Launcher app widgets.
  • App Shortcuts on devices that running Android 7.1+.
  • Material design app onboard pages.
  • Chrome Custom Tabs.
  • Alphabet indexing for companies list.
  • Search packages and companies.
  • Day and night mode.
  • Service to build notifications.
  • Settings and about page.
  • UI test and unit test.

Help Me Improve This App

  • As you can see at the screenshots, some images in Espresso app are not suitable. So if you are a designer and familiar with Material Design and want to help me make the app look better, please email me.
  • If you want to improve the translation of Espresso, do not hesitate to email me. Let us make Espresso more and more popular all over the world.

Libraries Used in This App

Name Introduction Version
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

Thanks to

License

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.

More Repositories

1

Awesome_APIs

:octocat: A collection of APIs
11,690
star
2

PaperPlane

๐Ÿ“š PaperPlane - An Android reading app, including articles from Zhihu Daily, Guokr Handpick and Douban Moment.
Kotlin
1,140
star
3

Spark

๐ŸŽจ An Android library to create gradient animation like Instagram&Spotify
Kotlin
671
star
4

Mango

๐Ÿ€ An Android app for dribbble.com
Kotlin
655
star
5

Light

๐Ÿญ The usual Snackbar, but elegant
Kotlin
547
star
6

WhatsNew

๐ŸŽ‰ WhatsNew automatically displays a short description of the new features when users update your app
Kotlin
475
star
7

Charles

[WIP]โœจ Charles is a local multi-media selector for Android
Kotlin
429
star
8

FanfouHandpick

๐Ÿ“– A Fanfou Handpick Client Developed by Kotlin
Kotlin
227
star
9

Zhihu_Zhuanlan_APIs

็ŸฅไนŽไธ“ๆ APIๅˆ†ๆž
190
star
10

Windary

๐ŸŽ“ My solutions to LeetCode problems written in Go, Java, JavaScript, Kotlin, Python, Rust & Swift.
Swift
189
star
11

Translator

๐Ÿ“˜ Translator-A translation app based on Android platform
Java
67
star
12

Reader

๐Ÿ“š MVP + Volley + Gson, ๅ†…ๅฎนๅŒ…ๅซไบ†็ณ—ไบ‹็™พ็ง‘๏ผŒ็…Ž่›‹๏ผŒๅ’Œๅ†…ๆถตๆฎตๅญ
Java
58
star
13

Latticify

[DEPRECATED]๐Ÿ’ฌ An Android app for Slack.
Kotlin
42
star
14

awesome-courses-of-chinese-university

ไธญๅ›ฝๅคงๅญฆ่ฏพ็จ‹่ต„ๆ–™
30
star
15

GaussianBlur

Android Gaussian Blur using RenderScript
Java
26
star
16

wukong

A command-line tool for browsing GitHub trending written by Rust. [DEPRECATED]
Rust
24
star
17

Packman

A mobile application made for managing GitLab CI/CD jobs, demonstrating how to implement some latest technologies in mobile software development.
Kotlin
16
star
18

Dash

Design patterns in Kotlin and Swift.
Swift
12
star
19

Telecode

Country&Region&Telecode data in Chinese&English
11
star
20

CircleProgressBar

A circel progress bar library on Android
Java
6
star
21

WaterPal

๐Ÿฅ› WaterPal - Remind you to drink water at regular time.
Java
5
star
22

toolman

A collection of tools
Shell
5
star
23

Moka-Feedback

Moka is a mobile app for GitHub.
4
star
24

cathem

Dart
4
star
25

MyPythonLearnProject

My Project of Learning Python
Python
3
star
26

TDate

Calculate the date in a way that is similar to Windows system
C++
2
star
27

TonnyL

1
star
28

ActionsFlow

1
star