News App

Overview

This app subscribes to Google News RSS feeds, allowing users to explore news from various categories and search for news articles using desired keywords.

What I learned

  • Retrofit
  • RecyclerView with ListAdapter
  • Material Design(CardView, Chip)
  • Tikxml(XML parser)
  • Jsoup(HTML parser)
  • Glide(Image)
  • Lottie(interactive animation)

Key Functions

  • Subscribed to Google News RSS feeds using Tikxml for XML parsing.
  • Parsed HTML with Jsoup to extract thumbnail image links from news pages' meta data.
  • Extended data classes handling XML data using Kotlin extension function to create new data classes with added thumbnail URLs.
  • Implemented asynchronous updates for news data.
  • Enabled keyboard search button for search functionality.