Home FEATURES PRICING BLOG FREE TRIAL

Gson library android






0

0


Android library to easily serialize and cache your objects to disk using key/value pairs.

Java
MIT License
Updated 06 Nov 2020

Android Library for Calling IP-API using Retrofit

Kotlin
Apache License 2.0
Updated 02 Sep 2020

A easy to use api client that combines the power of Retrofit, Realm, Gson, Rxjava and Retrolambda in a easy to use library for Java and Android

Java
Apache License 2.0
Updated 08 Mar 2020

A Java annotation processor library which generates gson type adapters using basic JsonPath style annotations

Kotlin
MIT License
Updated 10 Jul 2020

Android application with MVP architecture and usage of other advance libraries: RxJava, Dagger, Retrofit, Gson etc.

Java
Updated 11 Jun 2020

An adapter to serialize Android bitmap files to JSON via Google's GSON library. Will update with better ideas as I come up with them.

Java
Updated 26 Feb 2015

OpenWeatherMap Library and Sample

Java
MIT License
Updated 16 Nov 2020

An extension library for Gsonpath that adds Android Support Library annotation client-side validation

Kotlin
MIT License
Updated 20 Jun 2019

Removes invalid objects during Gson parsing which are marked as required, yet null/empty.

Kotlin
Apache License 2.0
Updated 01 Apr 2020

Android Volley networking library polished/sharpened by adding OKHttp 2.3 stack, Multipart Requests, Gson and much more..

Java
Apache License 2.0
Updated 28 Apr 2019

Android Kotlin app to parse JSON data using Retrofit2 library with Android Architecture Components

Kotlin
MIT License
Updated 02 Aug 2020

This is a collection of Java classes that allow easy access to OK Tech Moodle Web Service using REST protocol and JSON output format from Java clients using GSON library such as Android but also regular java programs

Java
Updated 27 May 2020

User friendly Android app to download and read E-Books

Java
Updated 31 Oct 2020

Extensions for OrmLite library and GSON

Java
Updated 07 Oct 2018

各种各样工具,包括屏幕适配/注释/检查更新/log日志打印/gson封装/权限处理/fresco的图片加载DraweeView 封装/eventbus/volley和okhttp封装和使用/还有各种封装工具和自定义控件

Java
Updated 29 Jul 2019

Tag & Like photos like Instagram

Java
Apache License 2.0
Updated 30 Oct 2020

An Android sample code that implements google's gson library

Java
Updated 28 Apr 2017

A sample application built to demonstrate use of Android Paging library made in Kotlin using tools like MVVM, Coroutines, Room, Retrofit, Mockito, Dagger, LiveData.

Kotlin
Apache License 2.0
Updated 07 Nov 2020

This Android application was created to test database backups via google drive. The app uses JSON to represent the information and GSON library for parsing the data during download or upload.

Java
Updated 01 Feb 2019

Example usage of the GSON library on Android

Java
Updated 06 Oct 2013

Third party librabries make developers' live way easy. They can significantly reduce the amount of code in your project. You can build robust apps by simply these libraries. In this tutorial I am going to introduce some very powerful libraries for android app development. Lets do some reading practic first. Dagger-2-ButterKnife-Retrofit-OkHttp-Picasso-Gson-Annotations

Java
Updated 19 Oct 2017

Android application which demonstrates working of Google GSON Android Library

Java
Updated 19 Apr 2016

Test app using Google's GSON library in an Android app.

Java
Updated 28 May 2014

Add JSON Pointer (RFC 6901) support to Google Gson library

Kotlin
MIT License
Updated 09 Aug 2018

Utilisation du library OkHttp avec Gson et GsonFormat dans le cadre d'un projet android avec le webService OpenDataParis

Java
Updated 11 Jul 2017

In this project we used Retrofit Library and Gson for fetching and parsing JSON from URL, Glide, Paging, RecyclerView, CardView and ViewModel.

Java
Updated 20 Jan 2019

Android exercise - List fragment, data from web. Using OkHttp and GSON libraries.

Java
Updated 19 Oct 2015

Java
Updated 15 Jun 2020

A fork of Android Volley to add GSON library

Java
Updated 24 Dec 2014

Searching on Twitter using Google's GSon library

Java
Updated 28 Aug 2014

Json을 통해 openApi 데이터 받아오기 및 gson, glide library 학습

Java
Updated 19 May 2018

Android Library built on top of Gson to provide awesome additional capabilities and utilities.

Kotlin
Apache License 2.0
Updated 20 Aug 2020

A repository for demo Android apps using various popular Android libraries.

Java
Updated 24 May 2019

Android-Library, which combines Volley and Gson for making simple JSON-Requests consuming REST-APIs

Java
Apache License 2.0
Updated 21 Mar 2019

The source code for the video called 'Persist Data with Shared Preferences and Gson' in the Android App Development Master Class for 2020

Java
Updated 01 Jun 2020

An Android library for fetching data (Text and Images), and a sample app using it

Java
Updated 11 Aug 2020

Android project with MVVM patter. Used library - retrofit, gson, dagger 2, realm, databinding

Java
Updated 09 Jun 2017

Koneksi android dengan API php mysql, dengan library Retrofit dan GSON.

Java
Updated 30 Mar 2019

Base flickster app for testing new libraries - setup with retrofit, gson

Java
Updated 31 May 2017

Wallpaper Application using Unsplash API. with a use of popular Android libraries such as Retrofit, GSON, Realm, ButterKnife, Glide 4.

Java
Updated 01 Dec 2019

⚡️Wilderness-survival-Android-NetWorkLibrary(荒野求生之Android网络库) 封装了retrofit+rxjava+okhttp+gson方便你轻松获取荒野中的各种资源!

Java
Updated 23 Dec 2019

A simple module wrapping Volley, Gson, and some caching utils into a library to get up and running quickly.

Java
Updated 06 May 2015

Android Library for Singapore OpenData API

Java
Apache License 2.0
Updated 20 Mar 2017

SwipeRefreshLayout Demo that allows users' to search the "omdbapi.com" for their favorite movies or series and displays them in a RecyclerView. The API call uses the RetroFit library along with OkHttp, Gson, Glide & Apache Commons Lang.

Java
Updated 05 Feb 2017

A simple android application that fetches and displays current weather for the current location that a user is in. Made use of the Retrofit2 library and GSON. The application reads weather data from the Openweathermap api.

Java
Updated 04 Apr 2020

gson的二次封装,主要是对泛型的嵌套支持

Java
Updated 15 Apr 2019

Simple Android app to explain the JSON parsing using Google GSON library. Ref: https://github.com/mooqoo/Gson-Json The reference app was built with older configurations which gives different sets of compilations error which are handled in this app. Let me know if you face any issues.

Java
Updated 08 Mar 2020

Allows you to map two classes for you. It uses the Gson library in doing this. Contains functions created using Gson.

Kotlin
Updated 19 Sep 2020

Vson is my Volley + Gson Android library with awesome success and failure listeners.

Java
Apache License 2.0
Updated 03 Jun 2018

An android app that uses Restful APi using Retrofit and GSON library to make HTTP calls

Java
Updated 10 Jul 2018

Learn how to use Gson library with local json data and Android Life Cycle

Java
Apache License 2.0
Updated 24 Mar 2020

Android demo app that communicates with Instagram's location endpoint using the Retrofit and GSON libraries.

Java
Updated 06 Nov 2017

Built in android studio with java, retrofit and gson library, and API parsing with json

Java
Updated 05 Jan 2016

The project uses retrofit library to consume REST webservices and uses GSON convertor to parse JSON data and displays in Custom UI(REcycler VIew)

Java
Updated 20 Mar 2019

Course on Java. This repo contains an Android client that consumes a RESTful API. Libraries used include: Google Volley and Gson.

Java
Updated 03 Feb 2014

This App is used to read daily news(Here I've used technologies and libraries: Retrofit, Picasso, Gson(parsing), Recycler View, Kenburns effect and so on)

Java
Updated 09 May 2018

A beautiful weather Android Aplication written in Kotlin, using last technology of Android Jetpack, and using libraries : Navigation, Room, Gson, Kotlin Android Coroutines,Material Design, Google Geolocalization, ViewModel, Kodein, Glide, Gropie RecyclerView

Kotlin
Apache License 2.0
Updated 18 Nov 2020

A simple demo project on android architecture component-paging library

Java
Updated 21 Nov 2018

A library that makes it easy to read lists from Firebase and JSON generators.

Java
MIT License
Updated 30 Dec 2018

Wallpaper Application using Unsplash API. with a use of popular Android libraries such as Retrofit, GSON, Realm, ButterKnife, Glide 4.

Java
Updated 10 Dec 2019

WebAPI data fetching to Android App,this is a news app using Json data, Utilizing Retrofit2, Gson, Glide libraries.

Java
Updated 27 Jan 2020

Android exercise: ListFragment implementing a custom adapter and data from web. Using GSON, OkHttp and Picasso libraries

Java
Updated 21 Oct 2015

:newspaper: A News Reader android application showcasing various tools and libraries like Retrofit, GSON and Dagger 2.

Java
Updated 02 Jul 2020

A Wallpapers App Created Using Unsplased API with Android libraries such as Retrofit, GSON, Realm, ButterKnife, Glide 4.

Java
Updated 26 Nov 2019

• Designed and developed a music player android app which could download music list, mp3 and lyrics from server, play, pause and stop music, show image and lyrics according to the progress of music. • Using Android libraries such as Constraint-Layout, Retrofit2, Gson, RecyclerView, Glide, MediaPlayer, and some basic stuff in Android, including Intent, Service, Background Thread, AsyncTask, Handler, etc.

Java
Updated 29 Nov 2019

This Android App is a collection of best practices and newer, better libraries which help in developing efficiently and give a better developing experience. Hope it helps!

Java
Updated 24 Jul 2017

Just some small simple tools that I have found myself copying+pasting to almost all projects I do.

Kotlin
Apache License 2.0
Updated 18 Nov 2020

An android library project which performs the network requests and parse them. It uses google-gson library for the parsing the json.

Java
Updated 08 May 2014

In this project, I use fused-location-provider-client, camera, storage, easy-permission library, gson, json, etc...

Java
Updated 04 Apr 2020

This weather application will use the MVVM architectural design pattern, get user's location, gather data from an API using Retrofit and Gson libraries, cache the data in an SQLite database using Android Room libraries, handle asynchronous code using Kotlin's co-routines, and concentrate data operations in a repository class and inject dependencies using the Kodein library

Kotlin
Updated 02 Apr 2019

Android Basic Application with communicationg server and by using 3rd party libraries like Butterknife for view injection, Dagger2.0 for Dependency Injection, Rx-Java and Retrofit for network communication and GSON for image loading form the server etc.

Java
Updated 15 Feb 2019

There are quite open-source projects that convert java objects to JSON and GSON (aka Google GSON) is an open-source java library to serialize and deserialize java objects to JSON representation. So it can be used to convert JSON string to Java objects,using and open weather API from http://www.webxml.com.cn/webservices/weatherwebservice.asmx as our RESTful API Web service demo

Java
Updated 17 Sep 2017

This android app fetches user info from Codeforces api and displays in textView. Learnt about Retrofit library by this project.

Kotlin
Updated 08 Jul 2020

A small java/android library which encapsulates Google GSON in order to provide simple storing of objects, generic collections and maps.

Java
Apache License 2.0
Updated 26 Oct 2014

The application mainly consists of a map view, once opened it gets user GPS or Network location and requests for nearby venues from Foursquare APIs. Application should cache the retrieved venues so that on next application start up, cached venues are displayed until fresh new venues are retrieved from server. It then places pins of each venue on the map, pin images should be venues images retrieved from Foursquare. Clicking on any pin should open an info window with the name of the venue, when clicking on the info window allow user to check-in in this venue. For user to check-in, this user should be logged in using OAuth implementation of Foursquare login. • I am using Job queue manager library to easily schedule jobs (tasks) that run in the background, improving UX and application stability. You can find it here (https://github.com/path/android-priority-jobqueue) • I am using EventBus that simplifies communication between Activities, Fragments, Threads, Services, etc you can find it here (https://github.com/greenrobot/EventBus) • I am using Retrofit that turns your REST API into a Java interface. It depend on Okhttp and Gson library You can find it here (https://github.com/square/retrofit) or (http://square.github.io/retrofit/ ) • I am using foursquare-android-oauth You can find it here (https://github.com/foursquare/foursquare-android-oauth) • I am using google play services

Java
Updated 07 Jul 2020

Demo of Endless Recycler List with http calls. Using the following libraries: Android Annotations - general use, Volley - networking, Gson - json parsing and Picasso - images.

Java
Updated 15 May 2016

Built an Android Application using a single Main Activity and multiple fragments. The Fragments communicate between other Fragments and Activity.Information is saved using SharedPreferences using GSON Library.

Java
Updated 11 Nov 2019

Nemo is an Android network request manager library using Volley for running HTTP request and using Gson to parse the Json response from server.

Java
Apache License 2.0
Updated 12 Nov 2017

A simple demonstration for pagination in android which uses real time data, along with third party libraries such as Retrofit, GSON, Rxandroid and Okhhtp.

Java
Updated 05 Apr 2018

This app uses many advanced Android components like RecyclerView, Room, LiveData, ViewModel, Data Binding, Widgets etc, along with usage of Exoplayer, Retrofit, Gson and Picasso libraries etc.

Java
Updated 30 May 2019

This project consists of android modules which are used on a daily basics, such as making API calls, using gson third party library to easily parse fetched Okhttp response. It was built using Kotlin, Keep an eye on this project as, it would be updated from time to time. Enjoy.

Kotlin
Updated 25 Dec 2017

Filmy, an android app, displaying list of movies and its details including rating. Developed to showcase various frameworks and libraries in android.

Java
GNU General Public License v3.0
Updated 13 Apr 2020

Retrofit is a REST Client💻 for Android and Java by Square. It makes it relatively easy to retrieve and upload 🚀JSON (or other structured data) via a REST based web-service 🌐. In Retrofit you configure which converter is used for the data serialization. Typically for JSON you use GSon, but you can add custom converters to process XML or other protocols. Retrofit uses the OkHttp library for HTTP requests.

Kotlin
Updated 09 Sep 2018

Pokémon Questionaire: A basic Android application that asks users to identify the correct Pokemon in a given amount of time. Serves as a simple showcase for the Android Architecture Components library, along with MVVM architecture and databinding.

Java
Updated 23 Jun 2017

A Java library for working with the Battle.net API.

Java
Updated 21 Aug 2020

This is a sample app that showcases a number of key technologies including: REST-ful API, Retrofit, Dagger2, RxJava2, Gson, Airbnb's Epoxy Library for RecyclerViews, Android Architectural Components (Room, ViewModel, etc.) and JUnit testing.

Kotlin
Updated 10 Mar 2020

A kotlin android trivia app built using MVVM architecture with Data Bindings, Room database for local storage.,Retrofit2 and gson library for fetching data from backend API deployed on Heroku, Google SignIn authentication using FirebaseAuth

Kotlin
Updated 18 Nov 2020

**** DEPRICATED *** This is an Android library that allows a similar experience to the iOS NSFetchedResultsController. It leverages Volley and GSON for REST requests and SugarORM for data (cache) persistence and retrieval.

Java
MIT License
Updated 27 Apr 2018

This is an Android App with basic Search functionality for Movies using the OMDb API. This is developed without using any third party apps except the Gson library for JSON parsing.

Java
Updated 29 Jan 2018

This is a Android App where user choose the wallpaper for the mobile screen.In this ,we use Unsplash API (Rest API) and popular android libraries like ButterKnife for binding view,Glide 4 to load image from server ,Retrofit for sending requests and handling responses ,GSON to convert JSON to Java Objects , Realm to save data in Android application.

Java
Updated 07 Nov 2020

A simple Android application to search videogames and its games. It aims to test new frameworks version and show some skills. I 'm going to use Dagger, Mockito for mock unit tests, JUnit for tradicional unit tests, Retrofit, Gson, Picasso, ButterKnife and Android Design Support Library. I’ve developed this project using MVP architecture and I’ve “programmed to an interface” to be able to do inversion of control. My view layer is the more passive as possible and in this way I can focus my unit tests on presenter and model layers. I like to strongly separate each layer and charge the presenter to call the other layers.

Java
Apache License 2.0
Updated 25 Apr 2019

The following application demonstrates the use of Android’s 3rd party library OKHTTP, GSON converter for fetching the statistic of Global Pandemic COVID19 release by Government of India. This application will track the details of current statistics. Development Environment used is Android Studio 4.0.1 with Language used is : Kotlin

Kotlin
Updated 23 Jul 2020

Supplies general utilities

Java
Apache License 2.0
Updated 14 Oct 2019

(1) Name :- accelormeterSensor Description :- Using acceloremeter sensor to print Sensor event values. (2) Name :- ActionBarDropdownNavigation Description :- Action bar with dropdown navigation type. (3) Name :- android-actionbar-master Description :- Action bar buttons like add/delete/show. (4) Name :- Android Contact ListView Description :- Fake Contact listview. (5) Name :- AndroidListViewActivity Description :- Listview by extending ListActivity. (6) Name :- android-pulltorefresh-master Description :- Pulltorefresh demo. (7) Name :- Android-PullToRefresh-master Description :- Pulltorefresh handmark demo. (8) Name :- Android-Universal-Image-Loader-master Description :- Universal Image loader. (9) Name :- AnimationAllInOne Description :- Animation like fade/zoom/rotate. (10) Name :- arrayloop Description :- Different types of loops for arraylist items. (11) Name :- autocompletetextimagedemo Description :- Autocomplete with image and text. (12) Name :- BarcodeScanner Description :- Intent for Barcord scanner from google play. (13) Name :- bluetoothtoggle Description :- Toggle on/off bluetooth. (14) Name :- buttonpressed Description :-Status of button is pressed or not. (15) Name :- call Description :- Using TelephonyManager to get device phone number. (16) Name :- calling Description :- Intent to make call to specific number. (17) Name :- cellid Description :- Get cellid to get location. (18) Name :- Compass Description :- Google Glass - compass. (19) Name :- countrycode Description :- Get country code using Locale. (20) Name :- CustomLinkyfy Description :- Using custom linkyfy for various intents. (21) Name :- customlistviewBaseAdapter Description :- Listview with custom base adapter. (22) Name :- custompopup Description :- Dialog custom popup. (23) Name :- CustomSpinner Description :- Custom spinner with default value. (24) Name :- custom-ui Description :- Social Auth – custom UI. (25) Name :- databaseFromAsset Description :- Access database from asset folder. (26) Name :- dragndrop Description :- Drag and drop image demo. (27) Name :- expandablelistview Description :- Expandable listview demo. (28) Name :- flightmode Description :- Toggle on/off flight mode. (29) Name :- FragmentsTest Description :- Simple Fragment demo. (30) Name :- gallerydemo Description :- Image Gallery demo. (31) Name :- GestureDetection Description :- Detect gestures from user. (32) Name :- google image loader api complete Description :- Google image loader. (33) Name :- gpsonoff Description :- Toggle on/off GPS. (34) Name :- gpsonofstatus Description :- Get status of GPS on/off. (35) Name :- Gridlayout Description :- Grid layout demo. (36) Name :- gridviewsimple Description :- Simple grid view. (37) Name :- gsondemo Description :- Gson demo. (38) Name :- hbcustomlibaray Description :- Custom library demo. (39) Name :- HBfragment Description :- Fragment demo with detail and list view. (40) Name :- hideappfromlauncher Description :- Hide app icon from launcher. (41) Name :- highlightedittext Description :- Highlight the selected text. (42) Name :- home pressed Description :- Detect home button press. (43) Name :- HorizontalScrollViewActivity Description :- Horizontal scroll view demo. (44) Name :- ImageGridActivity Description :- Image grid using lru cache. (45) Name :- imageloadergoogle Description :- Google Image loader for auto complete. (46) Name :- imageloaderListViewWithJSONFromURL Description :- Image loader in listview pasring. (47) Name :- InstalledAppNames Description :- Get list of installed apps. (48) Name :- itemcount Description :- Item count calculation. (49) Name :- jasondemo Description :- Jason parsing demo. (50) Name :- jasonparsedemo Description :- Various kind of object json parsing using pojo. (51) Name :- JSONExampleActivity Description :- Json parsing post. (52) Name :- Jsonparsefromtxtfile Description :- Json parsing from txt file. (53) Name :- layoutadddynamically Description :- Adding infinity layout dynamically on button press. (54) Name :- layoutweightdemo Description :- Using layout weight for UI. (55) Name :- Linkedin Description :- Linkedin integration. (56) Name :- linkedinbest Description :- Linkedin integration. (57) Name :- Listview_baseadapter_getItemViewType Description :- Listview with getitemview type for different ui view per listitem. (58) Name :- LiveWallpaper Description :- Live Wallpaper demo. (59) Name :- MyAndroidAppActivity Description :- Simple string buffer. (60) Name :- mypopup Description :- Custom dailog. (61) Name :- notification Description :- Simple notification demo. (62) Name :- Notification_count Description :- Notification Badge count. (63) Name :- Paginated ListView Demo Description :- Pagination for listview. (64) Name :- PayPalSDKExample Description :- Paypal integration. (65) Name :- PinItDemo Description :- Pint it integration. (66) Name :- progressbardemo Description :- Progressbar demo. (67) Name :- ProximatySensorDemo Description :- Using Proximaty sensor for printing values. (68) Name :- pulltorefresh and dragndrop to gridview Description :- Pulltorefresh and drag n drop to gridview. (69) Name :- readtextfile Description :- Read simple text file. (70) Name :- recentRunningBackgroundAppList Description :- Get list of apps that were running recently. (71) Name :- rfile Description :- Get id value from view using r file. (72) Name :- ribbonsample Description :- Ribbon sample demo. (73) Name :- roatation Description :- Get status of rotation on/off. (74) Name :- rotatecenter Description :- Animate image rotation at center point. (75) Name :- screenorientation Description :- Get status of screen orientation landscape/portrait. (76) Name :- SdcardFormat Description :- Format sd card. (77) Name :- selectspeed Description :- Select speed ui txtsheild. (78) Name :- sendemail Description :- Send an email using intent. (79) Name :- share-bar Description :- Social Auth – custom UI. (80) Name :- share-button Description :- Social Auth – custom UI. (81) Name :- sharemyapp Description :- Share app apk from device. (82) Name :- signature Description :- Signature using image bitmap paint. (83) Name :- SimpleListView Description :- Simple listview demo. (84) Name :- smserrors Description :- Send sms and get various exceptions. (85) Name :- socialauth-android Description :- Social Auth demo. (86) Name :- Stopwatch Description :- Google Glass - Stopwatch. (87) Name :- SwitchButton Description :- SwitchButton toggle on/off demo. (88) Name :- textlink Description :- Text as a link url. (89) Name :- Timer Description :- Google Glass - Timer. (90) Name :- toggleButton Description :- Get status Toggle button on/off. (91) Name :- triangledrawable Description :- Draw triangle using drawable xml. (92) Name :- uninstallapp Description :- Uninstall app. (93) Name :- unknownsource Description :- Toggle on/off unknown source flag. (94) Name :- videodemo Description :- Simple video view to play rstp files. (95) Name :- videoviewdemo Description :- Video view to play Youtube files. (96) Name :- ViewPagerDemo Description :- Simple viewpager demo. (97) Name :- ViewpagerInDialogPopup Description :- View pager inside Dialog pop. (98) Name :- webviewnonxss Description :- You tube video play in webview using video id. (99) Name :- webviewyoutubeapi Description :- Simple video play in webview. (100) Name :- zoomtry Description :- Zoom in and zoom out animation.

Java
Updated 16 Oct 2020

Android Baking App for sharing specific recipes with the world. User is allowed to select a recipe and see video-guided steps for how to complete it. Main parts: -Exoplayer is used to display videos. -Widget is added for user app experience. -Third-party libraries Retrofit and GSON are used. -Fragments are used to create a responsive design that works on phones and tablets.

Java
Updated 06 Feb 2018

My first attempt at an android app, interacts with Riot Game's API to retrieve data on all of the champions. I want to add summoner look up functionality in the future with match history. Makes use of 2 libraries (http://taycaldwell.com/riot-api-java/) (https://github.com/google/gson)

Java
Updated 07 Dec 2017

An android application which uses RESTful web services, a 3rd part library Retrofit for fetching data in JSON format and its converted into java objects using GSON converter factory. The data fetched is displayed in Recycler View which uses a custom adapter display Text Views.

Java
Updated 24 Dec 2018

This is the android app which i made for a Hyper Track coding challenge for android developer job. With this app you can search for movies which had been shot in san francisco and display those locations on google maps. This app fetches the data from https://data.sfgov.org/resource/wwmu-gmzc.json open source api. This supports Autocomplete for movie name. The base activity returns the info about the movie and then the compass shape floating action button with display the locations as markers on google map activity. The app uses open source library gson for deserializing json response to java object. An API service for http connection using apache default http library.And also this app uses the google maps android api & google maps geocoding api to lookup for addresses. This app isn't production ready as due to limited time, some app crashes incase of exceptions aren't covered. Overall the architecture is explained in the doc https://docs.google.com/document/d/1aUIMsdjvLjd6lmknHhPfx0vPa_dqZmS7dn6R0hAqEs8/edit?usp=sharing

Java
Updated 08 Jul 2020

Many Android apps rely on instantiating objects that often require other dependencies. For instance, a Twitter API client may be built using a networking library such as Retrofit. To use this library, you might also need to add parsing libraries such as Gson. In addition, classes that implement authentication or caching may require accessing shared preferences or other common storage, requiring instantiating them first and creating an inherent dependency chain. If you're not familiar with Dependency Injection, watch this quick video. Dagger 2 analyzes these dependencies for you and generates code to help wire them together. While there are other Java dependency injection frameworks, many of them suffered limitations in relying on XML, required validating dependency issues at run-time, or incurred performance penalties during startup. Dagger 2 relies purely on using Java annotation processors and compile-time checks to analyze and verify dependencies. It is considered to be one of the most efficient dependency injection frameworks built to date.

Java
Updated 30 Apr 2019