NewsShorts
所属分类:collect
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-12-26 22:29:26
上 传 者:
sh-1993
说明: News Shorts是一款由Kotlin和Jetpack Compose构建的尖端Android应用程序,提供独特的新闻消费体验。受TikTok滚动格式的启发,News Shorts以视觉吸引人和直观的方式呈现新闻文章。
(News Shorts is a cutting-edge Android app built with Kotlin and Jetpack Compose, offering a unique news consumption experience. Inspired by the scrolling format of TikTok, News Shorts presents news articles in a visually engaging and intuitive manner.)
文件列表:
.idea/
app/
buildSrc/
gradle/wrapper/
utilities/
build.gradle.kts
gradle.properties
gradlew
gradlew.bat
settings.gradle.kts
![News Shorts Logo](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/app/src/main/res/drawable/logo.png)
# News Shorts
News Shorts is a cutting-edge Android app built with Kotlin and Jetpack Compose, offering a unique news consumption experience. Inspired by the scrolling format of TikTok
## Table of Contents
- [Overview](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#overview)
- [Key Features](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#key-features)
- [Tech Stack](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#tech-stack)
- [Getting Started](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#getting-started)
- [Installation](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#installation)
- [Acknowledgements](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#acknowledgements)
- [Contact](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/#contact)
## Overview
News Shorts is a cutting-edge Android app built with Kotlin and Jetpack Compose, offering a unique news consumption experience. Inspired by the scrolling format of TikTok, News Shorts presents news articles in a visually engaging and intuitive manner. The app primarily features two main screens: "All News" and "Top Headline News," each providing distinct ways to explore and consume news content.
### Key Features
- **Scrolling Interface:** Enjoy a seamless and immersive news browsing experience with the app's TikTok-inspired scrolling interface.
- **Language Selection:** Customize your news feed by selecting your preferred language in the "All News" section.
- **Country-Specific Headlines:** Stay informed about the latest developments in any country by choosing your desired location in the "Top Headline News" section.
- **Modern Architecture:** News Shorts is built using Jetpack Compose, following a modular MVVM architecture with UI, Data, and Dependency Injection layers.
- **Coroutines & Flow:** Leverage the power of Kotlin Coroutines and Flow for efficient and responsive asynchronous programming.
- **Dependency Injection:** Utilize Dagger-HILT for robust and maintainable dependency injection throughout the app.
- **API Integration:** Seamless integration with Retrofit for efficient and reliable API calls to fetch the latest news updates.
- **State Management:** Ensure a smooth user experience with effective state management mechanisms in place.
- **Custom Composables:** Enhance the visual appeal and functionality of the app with custom Composable elements.
- **BuildSrc for Dependency Management:** Streamline dependency management and version control using BuildSrc.
### Tech Stack
- **Jetpack Compose for UI**
- **UI + DATA + DI Layers**
- **MVVM + Modular Architecture**
- **Coroutines & Flow**
- **Dependency Injection with Dagger-HILT**
- **Retrofit for API Call**
- **State Management**
- **Custom Composable creation**
- **BuildSrc for Management Dependencies and Versions**
## Getting Started
Follow these steps to get News Shorts up and running on your local machine.
### Prerequisites
- Android Studio 4.2 or higher
- Kotlin 1.5.20 or higher
### Installation
1. Clone the repository:
```bash
git clone https://github.com/mahmoudibrahimabdulfattah/NewsShorts.git
```
2. Open the project in Android Studio.
3. Build and run the app on an emulator or physical device.
## Acknowledgements
- Special thanks to the contributors who have dedicated their time and effort to make News Shorts even better.
## Contact
For any inquiries or support, please contact the project maintainer:
- Mahmoud Ibrahim Abdulfattah ([mahmoudibrahimabdulfattah@gmail.com](https://github.com/mahmoudibrahimabdulfattah/NewsShorts/blob/master/mailto:mahmoudibrahimabdulfattah@gmail.com))
近期下载者:
相关文件:
收藏者: