AstrosNews

所属分类:Kotlin编程
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-08-11 00:07:16
上 传 者sh-1993
说明:  一个android应用程序,用于列出有关太空任务的最新新闻。使用Clean架构和MVVM,
(An android application for listing latest news about space missions. With Clean architecture and MVVM,)

文件列表:
.idea/ (0, 2023-08-10)
.idea/androidTestResultsUserPreferences.xml (810, 2023-08-10)
.idea/compiler.xml (169, 2023-08-10)
.idea/gradle.xml (680, 2023-08-10)
.idea/kotlinc.xml (176, 2023-08-10)
.idea/misc.xml (394, 2023-08-10)
.idea/vcs.xml (180, 2023-08-10)
app/ (0, 2023-08-10)
app/build.gradle (3109, 2023-08-10)
app/proguard-rules.pro (750, 2023-08-10)
app/src/ (0, 2023-08-10)
app/src/androidTest/ (0, 2023-08-10)
app/src/androidTest/java/ (0, 2023-08-10)
app/src/androidTest/java/dev/ (0, 2023-08-10)
app/src/androidTest/java/dev/matheusvict/ (0, 2023-08-10)
app/src/androidTest/java/dev/matheusvict/astrosnews/ (0, 2023-08-10)
app/src/androidTest/java/dev/matheusvict/astrosnews/DbTest.kt (2105, 2023-08-10)
app/src/androidTest/java/dev/matheusvict/astrosnews/ExampleInstrumentedTest.kt (679, 2023-08-10)
app/src/androidTest/java/dev/matheusvict/astrosnews/PostDatabaseTest.kt (2786, 2023-08-10)
app/src/main/ (0, 2023-08-10)
app/src/main/AndroidManifest.xml (1164, 2023-08-10)
app/src/main/ic_launcher-playstore.png (49757, 2023-08-10)
app/src/main/java/ (0, 2023-08-10)
app/src/main/java/dev/ (0, 2023-08-10)
app/src/main/java/dev/matheusvict/ (0, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/ (0, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/App.kt (582, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/ (0, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/NetworkBoundResource.kt (684, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/Query.kt (117, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/RemoteException.kt (103, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/Resource.kt (321, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/State.kt (293, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/core/UseCase.kt (557, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/data/ (0, 2023-08-10)
app/src/main/java/dev/matheusvict/astrosnews/data/SpaceFlightNewsCategory.kt (204, 2023-08-10)
... ...

# Astros News A SpaceFlightNews API client for Android. It was created for a series of instructional videos on YouTube. ## Screenshots: ![Screnshot_1](https://github.com/MatheusVict/AstrosNews/assets/103688000/6eecab2b-2aef-4b3a-a815-b3b0f38340f3) ![Screnshot_2](https://github.com/MatheusVict/AstrosNews/assets/103688000/36be1910-108e-434c-ae71-510e257eade8) ![Screnshot_3](https://github.com/MatheusVict/AstrosNews/assets/103688000/6d8caab6-aad8-48d9-8d17-39d0ef6805f4) ![Screnshot_4](https://github.com/MatheusVict/AstrosNews/assets/103688000/581aa723-ab9f-464b-8035-353785363f1e) ![Screnshot_5](https://github.com/MatheusVict/AstrosNews/assets/103688000/908919a5-ed97-4eed-8383-b8b044f9a4ef) ![Screnshot_6](https://github.com/MatheusVict/AstrosNews/assets/103688000/d026fc48-ef19-408c-93e1-d9f45533e206) ![Screnshot_7](https://github.com/MatheusVict/AstrosNews/assets/103688000/5973b43c-4405-431a-90bc-8be26efb76cc) - **API consumption**. The app consumes eht SpaceFlightNews Api (https://spaceflightnewsapi.net/). - **MVVM architecture**. The app is based on modern Android components and MVVM architecture. - **Clean Architecture**. It's development follows clean architecture practices, such as separation of core, domain, data and presentation layers. - **UX/UI**. Creating a modern, crisp and accessible interface using Google Material Design components. - **Cyrillic, Latin and Greek support**. Use of a font family with support for different character sets. - **Coroutines**. Extensive use of coroutines for remote data access and other operations. - **Flow**. Use of flows instead of LiveData. - **Automated Testing & TDD**. Automated unit and integration tests using JUnit4 and KoinTest. - **Flexible UseCase class**. Employ inheritance to create a flexible `UseCase` class. - **Flexible State class**. The app uses a flexible `State` wrapper class capable of handling responses with type safety. - **MockWebServer**. Use for mocking services. - **Dependency injection with Koin**. - **Fragment-based navigation**. ## Versions ### Version 0.1 - Basic functionality: retrieve latest Articles, Blog Posts and Mission Reports from the SpaceFlightNewsAPI - Branded Aesthetics ### Version 0.2 - Search Articles, Blog Posts and Mission Reports by title

近期下载者

相关文件


收藏者