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
近期下载者:
相关文件:
收藏者: