All Projects → TonnyL → Espresso

TonnyL / Espresso

Licence: apache-2.0
🚚 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

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Espresso

Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (-70.02%)
Mutual labels:  rxjava2, realm, material-design, retrofit2
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-72.88%)
Mutual labels:  rxjava2, mvp, material-design, retrofit2
T Mvp
Android AOP Architecture by Apt, AspectJ, Javassisit, based on Realm+Databinding+MVP+Retrofit+Rxjava2
Stars: ✭ 2,740 (+152.77%)
Mutual labels:  rxjava2, realm, mvp, material-design
Wanandroid
WanAndroid客户端,项目基于 Material Design + MVP +dagger2 + RxJava + Retrofit + Glide + greendao 等架构进行设计实现,极力打造一款 优秀的玩Android https://www.wanandroid.com 客户端,是一个不错的Android应用开发学习参考项目
Stars: ✭ 223 (-79.43%)
Mutual labels:  rxjava2, mvp, material-design, retrofit2
Kotlin Android Mvp Starter
Create/Generate your kotlin MVP projects easily
Stars: ✭ 270 (-75.09%)
Mutual labels:  rxjava2, realm, mvp, retrofit2
Pandaeye
一款基于 mvp+rxjava+retrofit+Picasso 的应用,内容来自知乎日报,网易新闻,咪咕视频。实现了新闻列表的磁盘缓存
Stars: ✭ 242 (-77.68%)
Mutual labels:  rxjava2, mvp, material-design, retrofit2
SeeWhat-Kotlin
基于谷歌官方MVP-RXJAVA模式的个人Demo,由Koltin编写完成。An Android sample built with Kotlin && the Rx series && MVP-Rxjava
Stars: ✭ 14 (-98.71%)
Mutual labels:  mvp, rxjava2, retrofit2
Mvp Dagger2 Rxjava2
Android 基本mvp+dagger(dagger2.android)+rxjava2+retrofit+ormdb框架。简单组件化架构 with Base Activity,Presenter ,View,Model 的抽象封装,http 请求封装&错误统一处理
Stars: ✭ 274 (-74.72%)
Mutual labels:  rxjava2, mvp, retrofit2
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (-95.11%)
Mutual labels:  rxjava2, mvp, retrofit2
Clean Marvel Kotlin
This repository contains a detailed sample app that implements Clean architecture and MVP in Kotlin using RxJava2, Retrofit
Stars: ✭ 27 (-97.51%)
Mutual labels:  mvp, realm, retrofit2
Kotlinmvp
🔥 基于Kotlin+MVP+Retrofit+RxJava+Glide 等架构实现短视频类小项目,简约风格及详细注释,欢迎 star or fork!
Stars: ✭ 3,488 (+221.77%)
Mutual labels:  rxjava2, mvp, retrofit2
Rx Mvp
RxJava2+Retrofit2+RxLifecycle2+OkHttp3 封装RHttp 使用MVP模式构建项目
Stars: ✭ 343 (-68.36%)
Mutual labels:  rxjava2, mvp, retrofit2
Androidrapidlibrary
Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等等
Stars: ✭ 577 (-46.77%)
Mutual labels:  realm, mvp, retrofit2
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (-22.42%)
Mutual labels:  rxjava2, mvp, retrofit2
mvp-android-template
MVP Android Template to give you a Quick Head Start for your next Android Project. It implements MVP Architecture using Dagger2, Room, RxJava2 , Retrofit2
Stars: ✭ 20 (-98.15%)
Mutual labels:  mvp, rxjava2, retrofit2
Bilisoleil
An unofficial bilibili client for android --rxjava2+mvp+okhttp3+retrofit2+dagger2
Stars: ✭ 430 (-60.33%)
Mutual labels:  rxjava2, mvp, retrofit2
Todo List
待办事项APP
Stars: ✭ 45 (-95.85%)
Mutual labels:  rxjava2, material-design, retrofit2
Acgclub
一款纯粹的ACG聚合类App
Stars: ✭ 829 (-23.52%)
Mutual labels:  rxjava2, realm, mvp
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-98.52%)
Mutual labels:  mvp, rxjava2, retrofit2
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-98.62%)
Mutual labels:  mvp, rxjava2, retrofit2

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.

  • [x] Refreshing package details by accessing the network.
  • [x] Launcher app widgets.
  • [x] App Shortcuts on devices that running Android 7.1+.
  • [x] Material design app onboard pages.
  • [x] Chrome Custom Tabs.
  • [x] Alphabet indexing for companies list.
  • [x] Search packages and companies.
  • [x] Day and night mode.
  • [x] Service to build notifications.
  • [x] 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].