Development Tools
Android Studio
Threadly requires the latest version of Android Studio for the best development experience.- Recommended: Android Studio Hedgehog (2023.1.1) or later
- Download from developer.android.com
Java Development Kit (JDK)
Threadly uses Java 11 for compilation.- Required: JDK 11
- Source Compatibility: JavaVersion.VERSION_11
- Target Compatibility: JavaVersion.VERSION_11
Android Studio typically bundles a compatible JDK. Verify your JDK version in File > Project Structure > SDK Location.
Android SDK Requirements
Threadly targets modern Android devices with the following SDK configuration:| Requirement | API Level | Android Version |
|---|---|---|
| Minimum SDK | 29 | Android 10.0 |
| Target SDK | 36 | Android 14+ |
| Compile SDK | 36 | Android 14+ |
Required Permissions
Threadly requires the following Android permissions to function properly:Network Permissions
INTERNET- For API calls and real-time messagingACCESS_NETWORK_STATE- To detect network availability
Media Permissions
CAMERA- For capturing photos and videosRECORD_AUDIO- For recording video with audioREAD_MEDIA_IMAGES- For accessing user’s photos (Android 13+)READ_MEDIA_VIDEO- For accessing user’s videos (Android 13+)READ_MEDIA_VISUAL_USER_SELECTED- For partial media accessREAD_EXTERNAL_STORAGE- For older Android versions (API ≤ 32)WRITE_EXTERNAL_STORAGE- For older Android versions (API ≤ 32)
Notification Permissions
POST_NOTIFICATIONS- For push notifications via FCM
Hardware Features
Threadly requires devices with camera hardware:The app uses CameraX for camera functionality, which provides broad device compatibility.
Backend Requirements
Threadly requires a running backend server:- Backend Repository: threadlyServer
- Stack: Node.js + Express + MySQL
- Services: REST API + Socket.IO for real-time messaging
Firebase Requirements
For push notifications to work, you’ll need:- A Firebase project with Cloud Messaging enabled
google-services.jsonconfiguration file
Next Steps
Installation
Clone the repository and set up your development environment