Android app that leverages the OpenLibrary API to search books and display cover images. This app is to be used as the base app for adding suggested extensions.
I've forked this repository in order to demonstrate refactoring of legacy code base into the latest used libraries + architectural patterns, right now.
I'll be adding more wiki as I integrate the Suggested Extensions and Milestones
The app does the following:
- Fetch the books from the OpenLibrary Search API in JSON format
- Deserialize the JSON data for each of the books into
Book
objects - Build an array of
Book
objects and notify the adapter to display the new data. - Define a view holder so the adapter can render each book model.
To achieve this, there are four different components in this app:
BookClient
- Responsible for executing the API requests and retrieving the JSONBook
- Model object responsible for encapsulating the attributes for each individual bookBookAdapter
- Responsible for mapping eachBook
to a particular view layoutBookListActivity
- Responsible for fetching and deserializing the data and configuring the adapter
- Use SearchView to search for books with a title
- Show ProgressBar before each network request
- Add a detail view to display more information about the selected book from the list
- Use a share intent to recommend a book to friends
- Add Retrofit
- Add Data Binding
- Add RxJava
- Add Dagger
- Update to Material Design 2.0