Infotify

所属分类:土木工程
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2021-06-08 11:24:23
上 传 者sh-1993
说明:  在Kotlin中构建的新闻订阅应用程序,用于演示MVVM与Clean Architecture和Android Architecture Components。,
(A newsfeed app built in Kotlin to demonstrate the usage of MVVM with Clean Architecture and Android Architecture Components.,)

文件列表:
.idea/ (0, 2021-06-08)
.idea/codeStyles/ (0, 2021-06-08)
.idea/codeStyles/Project.xml (3710, 2021-06-08)
.idea/codeStyles/codeStyleConfig.xml (142, 2021-06-08)
.idea/compiler.xml (170, 2021-06-08)
.idea/dbnavigator.xml (22632, 2021-06-08)
.idea/jarRepositories.xml (1463, 2021-06-08)
.idea/misc.xml (372, 2021-06-08)
.idea/runConfigurations.xml (564, 2021-06-08)
CONTRIBUTING.md (354, 2021-06-08)
LICENSE (11324, 2021-06-08)
app/ (0, 2021-06-08)
app/.DS_Store (6148, 2021-06-08)
app/build.gradle (4259, 2021-06-08)
app/proguard-rules.pro (1228, 2021-06-08)
app/src/ (0, 2021-06-08)
app/src/androidTest/ (0, 2021-06-08)
app/src/androidTest/java/ (0, 2021-06-08)
app/src/androidTest/java/com/ (0, 2021-06-08)
app/src/androidTest/java/com/thecode/ (0, 2021-06-08)
app/src/androidTest/java/com/thecode/infotify/ (0, 2021-06-08)
app/src/androidTest/java/com/thecode/infotify/ExampleInstrumentedTest.kt (677, 2021-06-08)
app/src/main/ (0, 2021-06-08)
app/src/main/AndroidManifest.xml (1327, 2021-06-08)
app/src/main/java/ (0, 2021-06-08)
app/src/main/java/com/ (0, 2021-06-08)
app/src/main/java/com/thecode/ (0, 2021-06-08)
app/src/main/java/com/thecode/infotify/ (0, 2021-06-08)
app/src/main/java/com/thecode/infotify/application/ (0, 2021-06-08)
app/src/main/java/com/thecode/infotify/application/InfotifyApp.kt (557, 2021-06-08)
app/src/main/java/com/thecode/infotify/application/InfotifyDataStore.kt (2418, 2021-06-08)
app/src/main/java/com/thecode/infotify/base/ (0, 2021-06-08)
app/src/main/java/com/thecode/infotify/base/BaseActivity.kt (346, 2021-06-08)
app/src/main/java/com/thecode/infotify/base/BaseFragment.kt (4600, 2021-06-08)
app/src/main/java/com/thecode/infotify/core/ (0, 2021-06-08)
app/src/main/java/com/thecode/infotify/core/di/ (0, 2021-06-08)
... ...

# Infotify News [![platform](https://img.shields.io/badge/platform-Android-yellow.svg)](https://www.android.com) [![API](https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=plastic)](https://android-arsenal.com/api?level=21) [![License: MIT](https://img.shields.io/badge/License-MIT-red.svg)](https://opensource.org/licenses/MIT) Infotify is a newsfeed app that allows you to read, and share the information you need to stay ahead of the trends in the entire world. This Android application using MVVM, Clean Architecture, Android Architecture Components. Made 100% in Kotlin Get it on Google Play ## Challenge description - Load news headlines from [NewsAPI](https://newsapi.org/). - Ability to search news by keyword, language, sorted by popularity, date of publication or relevance. - Visualize news headlines organized in several categories : Popular, General, Science, Technology, Sports, Entertainment. - 7 languages supported (DE, EN, ES, FR, IT, NL, RU). - Show news with the following details : - News Title. - News Description. - Publication Date. - Source (Publisher). - Since the free version of [NewsAPI](https://newsapi.org/) does not allow the possibility of displaying news content of more than 260 characters, we preferred to load the news via the url provided in a webview and not in a Details Activity which would have been a bit empty. - Using News API to retrieve news that matches the search - Save/Delete Bookmarks in database with Room/LiveData ## Screenshots #### Light Theme
1. Splashscreen 2. Home 3. Bookmarks 4. Search
#### Dark Theme
5. Search filter 6. Home 7. Bookmarks 8. Search
## Specifications - [x] Splashcreen with custom animation - [x] Retrieve news, headline topics and sources from [News API](https://newsapi.org/). - [x] Realtime search and sorting speed - [x] Clean design - [x] Descriptive Git history - [x] Intro Slider - [x] Light/Dark Theme - [x] About Page - [x] Monitor connectivity status - [x] MVVM/Clean Architecture - [ ] Unit tests. ## Languages, libraries and tools used - [UI Inspiration](https://dribbble.com/shots/5495387-News-App-Dark-and-Light-Theme) - [Kotlin](https://kotlinlang.org/) - [AndroidX libraries](https://developer.android.com/jetpack/androidx) - [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) : [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle), [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), [Room](https://developer.android.com/jetpack/androidx/releases/room), [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - [DataStore](https://developer.android.com/topic/libraries/architecture/datastore) - [Kotlin Flows](https://developer.android.com/kotlin/flow) - [View Binding](https://developer.android.com/topic/libraries/view-binding) - [Dagger-Hilt](https://developer.android.com/training/dependency-injection/hilt-android) - [ViewPager2](https://developer.android.com/jetpack/androidx/releases/viewpager2) - [Glide](https://github.com/bumptech/glide) - [Retrofit2](https://github.com/square/retrofit) - [Android Test Support Library](https://developer.android.com/training/testing/index.html) - [Lottie](https://github.com/airbnb/lottie-android) - [Aesthetic Dialogs](https://github.com/gabriel-TheCode/AestheticDialogs) - [RecyclerView Animators](https://github.com/wasabeef/recyclerview-animators) - [Day/Night Switch](https://github.com/Mahfa/DayNightSwitch) ## Requirements - min SDK 21 ## Installation - Just clone the app and import to Android Studio. `git clone https://github.com/gabriel-TheCode/Infotify.git` ## Contribute Let's develop with collaborations. We would love to have contributions by raising issues and opening PRs. Filing an issue before PR is must. See [Contributing Guidelines](CONTRIBUTING.md). ## License MIT License ``` Copyright (c) [2020] [TEKOMBO Gabriel] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ```

近期下载者

相关文件


收藏者