This project is my first Android application published on Google Play store.
The idea behind this app is to provide a list of comics release (as far as possible): it simply scrape web pages for comics data.
You will find some code about listed libraries / framework / language:
- Kotlin
- Room
- ViewModels
- LiveData
- DataBinding
- jsoup
- AppIntro
- Android-job
- Joda-Time
- Reactive Extensions: RxJava and RxAndroid
- DatePicker Timeline
- Transitions Everywhere
The project contains two screens: one showing a list of items and a detail view. The keys features are:
- Download data from web
- Show data on a list
- Persist data after app is closed
The UI of the app is composed by:
- A main activity that handles navigation.
- A detail activity, which is used only if app is running on device with a screen minor then 600dp available width or in portrait.
- A fragment to display the list of items.
- A fragment to display item details.
- NavigationDrawer which show items available editors and options
- BottomNavigationView which show menu options on bottom
- SwipeRefreshLayout is used to launch a manual search
- RecyclerView as list display (coupled with Android Architecture above)
- CardView for a lovely sight and separation of content
- SearchView widget for fast search on DB
This is a description of detailed operation developed so far:
- The app use a service IntentService to search data from the web.
- All data is stocked on SQL database (using Room, from Android Architecture Components).
The app uses:
- Model-View-ViewModel (MVVM) pattern for the presentation layer: MVVM.
- Repository pattern, which handle all communications with DAO.
Con Comics Checklist potete consultare sul vostro smartphone tutte le uscite mensili delle seguenti case editrici presenti in Italia:
- Panini Comics (che include Marvel e Planet Manga)
- Star Comics
- Sergio Bonelli
- RW Edizioni
Inoltre è possibile:
- annotare le uscite da comprare
- filtrare le serie che preferite
- inserire nel calendario un evento per ricordarvi l'uscita di un fumetto
- impostare un pro-memoria tramite notifica push
L'applicazione richiede solo una connessione alle reti mobili / Wi-Fi, ma soprattutto non vi importuna con nessun banner pubblicitario!
Tutti i marchi, i loghi e i simboli presenti nell'applicazione sono dei rispettivi proprietari.
Purple Soc. Coop. non è in alcun modo affiliata ai siti utilizzati come feed di informazioni.
L'applicazione è da intendersi come metodo aggiuntivo per la fruizione dei contenuti diffusi dai rispettivi proprietari.
Sviluppata da un'idea di Francesco Bevilacqua, fondatore e admin di www.opengeek.it.