google/iosched Installation Guide
How to install google/iosched. Official project installation instructions and setup guide.
Automated Install (Recommended)
Quick installation instructions for google/iosched. This is the fastest way to complete project installation and setup.
Install via curl
curl -fsSL https://hexmos.com/ipm-install | bash &&
ipm i google/ioschedInstall via npx
npx @hexmos/ipm i google/ioschedPrerequisites
Android Studio
build_toolVersion: Arctic Fox or newer is required and may be downloaded from [here](https://developer.android.com/studio/preview). 2023.1.1 or later is recommended for this project. The Android Studio IDE provides a comprehensive development environment, including tools for building, testing, and debugging Android applications. It also includes the necessary components to run the Google I/O app.
Gradle
build_toolVersion: 7.0 or later is required. Gradle is a build automation system that provides a powerful and flexible way to manage dependencies, compile code, and run tests for Android applications. It's used in the project to build and test the app.
Kotlin
languageVersion: 1.7 or later is required. Kotlin is a modern programming language that offers concise syntax, null safety, and interoperability with Java. It's used in the project for its clean code structure and efficient execution.
Jetpack Compose
libraryVersion: 1.3 or later is required. Jetpack Compose is a declarative UI toolkit that simplifies building Android user interfaces. It's used in the project to create visually appealing and interactive layouts.
Room
libraryVersion: 2.3 or later is required. Room is an ORM (Object-Relational Mapper) that simplifies database interactions for Android applications. It's used in the project to manage user data and session information.
Espresso
libraryVersion: 3.0 or later is required. Espresso is a testing framework for Android that allows developers to write unit tests for their applications. It's used in the project to test UI components and ensure they function correctly.
Mockito
libraryVersion: 3.10 or later is required. Mockito is a mocking framework that allows developers to create mock objects for unit testing. It's used in the project to test the behavior of classes and components.
Hilt
libraryVersion: 2.4 or later is required. Hilt is a dependency injection framework that simplifies the process of creating dependencies for Android applications. It's used in the project to manage dependencies and ensure their proper integration.
ViewPager2
libraryVersion: 1.0 or later is required. ViewPager2 is a library that provides an enhanced version of the standard ViewPager, offering features like right-to-left scrolling and vertical orientation support. It's used in the project to implement navigation.
Kotlin Coroutines
libraryVersion: 1.6 or later is required. Kotlin coroutines are a powerful feature of Kotlin that allows for asynchronous programming, making it easier to manage tasks and handle network requests in an efficient manner.
Kotlin Flows
libraryVersion: 1.7 or later is required. Kotlin flows are a powerful feature of Kotlin that allows for the creation of streams of data, making it easier to handle asynchronous operations and manage data flow.
Firebase
serviceVersion: 10.2 or later is required. Firebase is a comprehensive platform from Google that provides various services for mobile app development, including cloud storage, database, analytics, and more. It's used in the project to manage user data, handle backend logic, and provide real-time features.
Cloud Firestore
serviceVersion: 10.2 or later is required. Cloud Firestore is a NoSQL database service from Firebase that provides a flexible and scalable solution for storing and retrieving data in mobile applications. It's used in the project to store user data, session information, and other application-specific data.
Cloud Functions
serviceVersion: 10.2 or later is required. Cloud Functions are serverless functions that allow developers to run code in response to events without managing servers. It's used in the project for backend logic and real-time updates.
Remote Config
serviceVersion: 10.2 or later is required. Remote Config allows developers to manage app settings and configurations remotely without requiring a full rebuild of the application. It's used in the project for managing in-app constants.
Firebase Cloud Messaging
serviceVersion: 10.2 or later is required. Firebase Cloud Messaging (FCM) is a service that allows developers to send notifications and messages to users' devices. It's used in the project for sending real-time updates and notifications.
Android SDK
system_packageVersion: 29 or later is required. The Android SDK (Software Development Kit) provides a comprehensive set of tools, libraries, and resources for developing Android applications. It's used in the project to build and test the app.
Android Studio
build_toolVersion: Arctic Fox or newer is required and may be downloaded from [here](https://developer.android.com/studio/preview). 2023.1.1 or later is recommended for this project. The Android Studio IDE provides a comprehensive development environment, including tools for building, testing, and debugging Android applications. It also includes the necessary components to run the Google I/O app.
Android SDK Platform Tools
system_packageVersion: 29 or later is required. The Android SDK Platform Tools provide a set of tools for building and debugging Android applications, including the Android Debug Bridge (ADB) and other utilities.
Android Emulator
system_toolVersion: 29 or later is required. The Android Emulator allows developers to test their apps on virtual devices that simulate real Android devices, making it easier to develop for different screen sizes and configurations.
Android Debug Bridge (ADB)
system_toolVersion: 29 or later is required. The ADB is a command-line tool that allows developers to interact with Android devices, such as sending commands, installing apps, and debugging applications.
Git
system_toolVersion: 2.3 or later is required. Git is a version control system used for tracking changes to code and collaborating with other developers. It's used in the project for managing source code.
Docker
system_toolVersion: 20 or later is required. Docker allows developers to package their applications into containers, making it easier to deploy and manage them across different environments. It's used in the project for containerizing the application.
AWS Account Access
knowledgeVersion: None is required. This requires an AWS account with necessary permissions to access services like S3 and Lambda.
GitHub
serviceVersion: None is required. This project uses GitHub for version control, collaboration, and code hosting.
Manual Installation Methods
Manual installation instructions. How to install from GitHub source.
Clone and Build from Source
gradlew buildPost Installation Steps
- Open the app and explore the main screen.
- Navigate to the 'Schedule' tab to view the conference events.
- Filter events by type, topic, or other criteria.
