All Projects → immuni-app → Immuni App Android

immuni-app / Immuni App Android

Licence: agpl-3.0
Official repository for the Android version of the immuni application

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Immuni App Android

Amplitude Ios
Native iOS/tvOS/macOS SDK
Stars: ✭ 216 (-75.48%)
Mutual labels:  mobile-app, mobile
Buttercup Mobile
📱 React-Native mobile application for Buttercup
Stars: ✭ 297 (-66.29%)
Mutual labels:  mobile-app, mobile
React Native Dynamic Search Bar
Medium Article: https://freakycoder.com/react-native-library-dynamic-search-bar-c03fea9fae36
Stars: ✭ 225 (-74.46%)
Mutual labels:  mobile-app, mobile
React Native Open Project
可能是目前最用心收集的 React Native 优秀开源项目大全,公众号【aMarno】www.marno.cn
Stars: ✭ 2,254 (+155.85%)
Mutual labels:  mobile-app, mobile
Eeui
📱 使用 Vue.js 跨平台开发高质量原生(Android/iOS)应用。
Stars: ✭ 475 (-46.08%)
Mutual labels:  mobile-app, mobile
Android
📱 Nextcloud Android app
Stars: ✭ 2,669 (+202.95%)
Mutual labels:  mobile-app, mobile
Wire Ios
📱 Wire for iOS (iPhone and iPad)
Stars: ✭ 3,079 (+249.49%)
Mutual labels:  mobile-app, mobile
Boden
Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io
Stars: ✭ 1,394 (+58.23%)
Mutual labels:  mobile-app, mobile
Resizer
An image resizing library for Android
Stars: ✭ 406 (-53.92%)
Mutual labels:  mobile-app, mobile
Recipes App React Native
Recipes App in React Native
Stars: ✭ 386 (-56.19%)
Mutual labels:  mobile-app, mobile
Flutter parallax scroll
Flutter UI challenge- Parallax scroll effect
Stars: ✭ 172 (-80.48%)
Mutual labels:  mobile-app, mobile
Flutter starter kit
A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example
Stars: ✭ 553 (-37.23%)
Mutual labels:  mobile-app, mobile
Components
MobileUI was created thinking of making your hybrid application faster and smaller since you only install what you are really going to use for UI.
Stars: ✭ 125 (-85.81%)
Mutual labels:  mobile-app, mobile
Harpy
A Twitter app built with Flutter
Stars: ✭ 211 (-76.05%)
Mutual labels:  mobile-app, mobile
Model2app
Turn your Swift data model into a working CRUD app.
Stars: ✭ 118 (-86.61%)
Mutual labels:  mobile-app, mobile
Fultter Example App
一个功能完整齐全的Bloc模式Flutter App项目。🍨更关注架构的SPA应用。,使用Node作为后台系统,使用了部分官方plugin,大体功能自己封装。🥰 有用请Star。
Stars: ✭ 248 (-71.85%)
Mutual labels:  mobile-app, mobile
Wq.app
💻📱 wq's app library: a JavaScript framework powering offline-first web & native apps for geospatial data collection, mobile surveys, and citizen science. Powered by Redux, React, Material UI and Mapbox GL.
Stars: ✭ 99 (-88.76%)
Mutual labels:  mobile-app, mobile
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (-88.54%)
Mutual labels:  mobile-app, mobile
2019 Typography Calendar
2019 字体日历 App
Stars: ✭ 342 (-61.18%)
Mutual labels:  mobile-app, mobile
Immuni App Ios
Official repository for the iOS version of the immuni application
Stars: ✭ 545 (-38.14%)
Mutual labels:  mobile-app, mobile

Immuni Android


Table of contents

Introduction

This repository contains the source code of Immuni's Android client. More detailed information about Immuni can be found in the following documents:

Please take the time to read and consider these documents in full before digging into the source code or opening an Issue. They contain a lot of details that are fundamental to understanding the source code and this repository's documentation.

Installation

The app can be installed using Android Studio or the Gradle Wrapper (gradlew) command line tool.

Using Android Studio

This is the recommended and most straightforward method. First, clone the repository with:

git clone [email protected]:immuni-app/immuni-app-android.git

From Android Studio, select Import Project, then select the root folder of the cloned repository. Click Make Project to build the app and download all the required dependencies. Click Run app to install the app on your device or emulator.

Using the Gradle Wrapper command line tool

The Gradle Wrapper can be built using Gradle. You can install Gradle using Brew:

brew install gradle

To generate the wrapper, execute this task:

gradle wrapper

Clone the repository with:

git clone [email protected]:immuni-app/immuni-app-android.git

Enter the project root folder with:

cd immuni-app-android

Execute the command:

./gradlew assembleDebug

This creates an APK named app-debug.apk in immuni-app-android/app/build/outputs/apk/. The file is already signed with the debug key and aligned with zipalign, so you can immediately install it on a device.

To build the APK and immediately install it on a running emulator or connected device, instead invoke installDebug:

./gradlew installDebug

Please note that Google restricts the usage of the Exposure Notification API to government entities or developers approved by a government entity to develop an application on behalf of a government for COVID-19 response efforts. Full details are in the Additional Terms document. Otherwise, you may build and use the application, but you will not be able to use the underlying Exposure Notification system.

For more information about how the project is generated and structured, please refer to the CONTRIBUTING file.

Testing

The repository contains several unit and integration tests to guarantee high code quality and maintainability.

To run the local unit tests, execute the following Gradle task from the desired app module:

./gradlew :[module name]:testDebugUnitTest

To run the instrumentation/UI tests, execute the following Gradle task:

./gradlew connectedAndroidTest

Checking the build

In addition to making the code open-source, we wish to help people verify that builds published on the App Store are coming from a specific commit of this repository. Please refer to the Immuni Technology Description for a complete overview of the goals and status of this effort.

Currently, we have a working open continuous integration for building the client. Here is the full specification. When it comes to reproducible builds, we will instead open an issue explaining what we have done so far and any missing steps.

Contributing

Contributions are most welcome. Before proceeding, please read the Code of Conduct for guidance on how to approach the community and create a positive environment. Additionally, please read our CONTRIBUTING file, which contains guidance on ensuring a smooth contribution process.

The Immuni project is composed of different repositories—one for each component or service. Please use this repository for contributions strictly relevant to the Immuni Android client. To propose a feature request, please open an issue in the Documentation repository. This lets everyone involved see it, consider it, and participate in the discussion. Opening an issue or pull request in this repository may slow down the overall process.

Contributors

Here is a list of Immuni's contributors. Thank you to everyone involved for improving Immuni, day by day.

License

Authors / Copyright

2020 (c) Presidenza del Consiglio dei Ministri.

Third-party component licenses

Tools

Name License
Brew BSD 2-Clause 'Simplified'
Gradle Apache 2.0
CommitLint MIT
Danger MIT
Ktlint MIT

Libraries

Name License
Glide Apache 2.0
Koin Apache 2.0
Lottie Apache 2.0
Moshi Apache 2.0
MockK Apache 2.0
OkHttp Apache 2.0
Retrofit Apache 2.0

License details

The licence for this repository is a GNU Affero General Public Licence version 3 (SPDX: AGPL-3.0). Please see the LICENSE file for full reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].