All Projects → bitsydarel → Dbweather

bitsydarel / Dbweather

Licence: gpl-3.0
Android weather application with news feed and live tv

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Dbweather

Gitclub
An elegent Android Client for Github. 不仅仅是Github客户端,而且是一个发现优秀Github开源项目的app
Stars: ✭ 638 (+2558.33%)
Mutual labels:  android-application
Morphing Material Dialogs
Material dialog ❤️ morphing animation. An android kotlin UI library for building beautiful animations for converting a floating action button into a material dialog.
Stars: ✭ 806 (+3258.33%)
Mutual labels:  android-application
Conquermobile3.2
Android应用 统计手机各个APP的使用时间及次数,并添加应用使用限制功能及惩罚操作
Stars: ✭ 18 (-25%)
Mutual labels:  android-application
Mockgps
Android application to fake GPS
Stars: ✭ 647 (+2595.83%)
Mutual labels:  android-application
Barinsta
Open-source alternative Instagram client on Android.
Stars: ✭ 717 (+2887.5%)
Mutual labels:  android-application
Nogifeed
nogizaka46 blog rss reader
Stars: ✭ 6 (-75%)
Mutual labels:  android-application
Android Job
Android library to handle jobs in the background.
Stars: ✭ 5,378 (+22308.33%)
Mutual labels:  android-application
Sign Android
Mongolian sign language
Stars: ✭ 22 (-8.33%)
Mutual labels:  android-application
Nhentai Android
NHentai Android Client with Material Design
Stars: ✭ 774 (+3125%)
Mutual labels:  android-application
Eyewarning
Android Based Drowsy Driver Detection Application
Stars: ✭ 18 (-25%)
Mutual labels:  android-application
Music Player Go
🎶🎼 Very slim music player 👨‍🎤 100% made in Italy 🍕🌳🌞🍝🌄
Stars: ✭ 654 (+2625%)
Mutual labels:  android-application
Androidtips
A collections of tips in Android developing.Android开发总结。我的博客:
Stars: ✭ 713 (+2870.83%)
Mutual labels:  android-application
Marvel App
Android application made with Kotlin and RxJava
Stars: ✭ 16 (-33.33%)
Mutual labels:  android-application
Weekcalendar
A simple weekly calendar.
Stars: ✭ 644 (+2583.33%)
Mutual labels:  android-application
Kotlin Android Examples
💪 [Examples] Isolated applications purely on Kotlin, for all android devs out there
Stars: ✭ 902 (+3658.33%)
Mutual labels:  android-application
Animationsplayground
This repo is an attempt to implement a complex animation
Stars: ✭ 630 (+2525%)
Mutual labels:  android-application
Glutenvrijapp
Gluten vrije producten app voor android
Stars: ✭ 5 (-79.17%)
Mutual labels:  android-application
Wanderlust The Travellers App
👟 An android application for travellers which allows them to save their journey experiences at one place in an organizable way. For detailed description, read the README.md file. Moreover, the application's design follows the latest HCI and UI/UX design guidelines.
Stars: ✭ 23 (-4.17%)
Mutual labels:  android-application
Android Data Binding Examples
A collection of samples using Android Data Binding
Stars: ✭ 20 (-16.67%)
Mutual labels:  android-application
Instabiosquotes
Completely FREE Instagram Bio and Quotes Android App with latest collection of Instagram Bio and Instagram quotes for setting as your status.
Stars: ✭ 17 (-29.17%)
Mutual labels:  android-application

DBWeather

Project Overview

Android multimedia application with weather forecasts, a news feed in every language , and Live TV using youtube live.

Features

Weather

Provides localized and detailed Weather reports based on the user's location:

Weather Clear Weather with rain Weather with rain 2

### News Feed

Provides a feed to current world events and other important news:

News Feed Feature News Detail Feature News Feed Feature

Live TV:

Browse and View Live News Channels via Youtube Live:

Live TV Feature Live TV Detail Feature

Live TV Detail FullScreen Feature

Project Structure:

DBWeather utilizes a modular style of project structure, which divides the project into Modules based on Features and Layers of the Application's Architecture. Such modules include:

app

Front end View implementations and Android Framework Classes. Presenters and Contracts for the frond end are defined in separate modules.

dbweathercommon:

Global high level Interfaces and Utilities.

dbweatherdata:

Backend implementations to local and remote Datasources. Keeping them in a separate module increases modularity and separation of concerns.

dbweatherdomain:

Contains Entities based on the Problem Domain, and high level contracts which define the repositories implemented in the data module.

dbweathernews:

Contains logic and contracts which define the front end of the News Feed.

dbweatherlives:

Contains logic and contracts which define the front end of the Live TV features.

dbweatherweather:

Contains logic and contracts which define the front end of the Weather feature.

Project Architecture

DBWeather utilizes a highly modular Clean Architecture which is based on ideas from multiple styles of Architecture, including MVP, MVVM. The goal of these principles is to encourage:

  • Decoupling/Separation of Concerns by dividing Presentation, Domain, and Data logic/contracts from their respective interfaces. This allows different modules of the project to be changed, without necessitating changes in other modules.
  • High Legibility due to proper separation of concerns, which leads to descriptive and unambiguous names (Weather, News, etc.).

Tools and APIs:

DBWeather uses a wide array of industry standard APIs in places where it makes sense to use them. Such APIs include (but not limited to):

  • Dagger 2 for Dependency Injection
  • Android's AAC (Room) for Data Persistence
  • Retrofit 2 + OKHttp for Network IO
  • RxJava 2 for concurrency and event logic

Download app at

https://play.google.com/store/apps/details?id=com.dbeginc.dbweather

Contact Info

https://twitter.com/darel_bitsy

https://www.facebook.com/darel.bitsy

https://github.com/bitsydarel

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].