DBWeather

所属分类:救灾/预报
开发工具:kotlin
文件大小:38913KB
下载次数:0
上传日期:2018-06-02 17:36:37
上 传 者sh-1993
说明:  Android天气应用程序,具有新闻提要和直播电视
(Android weather application with news feed and live tv)

文件列表:
.idea (0, 2018-06-03)
.idea\codeStyles (0, 2018-06-03)
.idea\codeStyles\Project.xml (1775, 2018-06-03)
.idea\gradle.xml (988, 2018-06-03)
.idea\inspectionProfiles (0, 2018-06-03)
.idea\inspectionProfiles\Project_Default.xml (2005, 2018-06-03)
.idea\misc.xml (1549, 2018-06-03)
.idea\modules.xml (1209, 2018-06-03)
.idea\runConfigurations.xml (564, 2018-06-03)
.idea\vcs.xml (219, 2018-06-03)
LICENSE (32527, 2018-06-03)
app (0, 2018-06-03)
app\build.gradle (6000, 2018-06-03)
app\fabric.properties (661, 2018-06-03)
app\google-services.json (1832, 2018-06-03)
app\libs (0, 2018-06-03)
app\libs\YouTubeAndroidPlayerApi.jar (106430, 2018-06-03)
app\proguard-rules.pro (2361, 2018-06-03)
app\release (0, 2018-06-03)
app\release\app-release.apk (34701880, 2018-06-03)
app\release\output.json (295, 2018-06-03)
app\src (0, 2018-06-03)
app\src\androidTest (0, 2018-06-03)
app\src\androidTest\java (0, 2018-06-03)
app\src\androidTest\java\com (0, 2018-06-03)
app\src\androidTest\java\com\dbeginc (0, 2018-06-03)
app\src\androidTest\java\com\dbeginc\dbweather (0, 2018-06-03)
app\src\androidTest\java\com\dbeginc\dbweather\ExampleInstrumentedTest.java (1365, 2018-06-03)
app\src\main (0, 2018-06-03)
app\src\main\AndroidManifest.xml (4584, 2018-06-03)
app\src\main\assets (0, 2018-06-03)
app\src\main\assets\bookmark_animation.json (15204, 2018-06-03)
app\src\main\assets\fonts (0, 2018-06-03)
app\src\main\assets\fonts\Shkoder 1989 Black.otf (10796, 2018-06-03)
app\src\main\assets\fonts\arabic.ttf (246224, 2018-06-03)
app\src\main\assets\fonts\default.ttf (11192, 2018-06-03)
... ...

# 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

近期下载者

相关文件


收藏者