All Projects → Purik → android-studio-docker

Purik / android-studio-docker

Licence: Unlicense license
Docker image with GUI with preinstalled Android Studio 3.0

Programming Languages

Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to android-studio-docker

Wiggles
🐶 Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge
Stars: ✭ 365 (+1006.06%)
Mutual labels:  android-studio
XperiaServiceMenu
An Android app that allows owners of a Sony Xperia, to easily open the service menu app via a tap of a button instead of having to type a code into the phone's dialer.
Stars: ✭ 14 (-57.58%)
Mutual labels:  android-studio
Biometric-Authentication-Android
A sample implementation of AndroidX biometrics API using Kotlin. Authenticate using biometrics or PIN/Password if biometrics isn't available on device. Fully implemented in Jetpack compose using Material 3 dynamic theming and also has a separate implementation in xml with MDC 3.
Stars: ✭ 29 (-12.12%)
Mutual labels:  android-studio
locus-android
An Awesome Kotlin Location library to retrieve location merely in 3 lines of code
Stars: ✭ 280 (+748.48%)
Mutual labels:  android-studio
07-Glitch-Garden-Original
Glitch Garden demo game from the Complete Unity Developer 2D course (http://gdev.tv/cudgithub). For our students to download the end-state of projects.
Stars: ✭ 43 (+30.3%)
Mutual labels:  android-studio
awesome-android-tips
😎 A curated list of awesome Android tips
Stars: ✭ 34 (+3.03%)
Mutual labels:  android-studio
MyNotes
📒Note taking app, MVVM with Google Architectural components Room, LiveData and ViewModel written in Kotlin, androidx libraries
Stars: ✭ 60 (+81.82%)
Mutual labels:  android-studio
cAndroid
cAndroid is tool for control your PC by Android phone
Stars: ✭ 23 (-30.3%)
Mutual labels:  android-studio
AndroidTips
A collections of tips in Android developing.Android开发总结。我的博客:
Stars: ✭ 721 (+2084.85%)
Mutual labels:  android-studio
FluentERP
ERP mobile application for Android with a support for SAP-like T-codes!
Stars: ✭ 18 (-45.45%)
Mutual labels:  android-studio
GitReposCompose
GitReposCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android. This demo app uses Github public API for fetching public repositories.
Stars: ✭ 32 (-3.03%)
Mutual labels:  android-studio
WebRTCapp
This Android app aims to be a small video conference app created using mainly WebRTC technology. With it, you can make calls though a web socket connection
Stars: ✭ 27 (-18.18%)
Mutual labels:  android-studio
AndroidStudio-ChineseLanguagePackage
AndroidStudio 中文汉化包
Stars: ✭ 48 (+45.45%)
Mutual labels:  android-studio
Chat-App-Android
Chat app based on the MVVM architecture using Kotlin, ViewModel, LiveData, DataBinding and more.
Stars: ✭ 70 (+112.12%)
Mutual labels:  android-studio
svg-non-stop
SVG import "Gradient has no stop info" fix
Stars: ✭ 65 (+96.97%)
Mutual labels:  android-studio
captAR
Augmented Reality Geolocation Capture-the-Flag Mobile Game Capstone Project
Stars: ✭ 24 (-27.27%)
Mutual labels:  android-studio
RecycleClick
Android recycler view not supports for onItemClickListner event. This library helps to wrap up and gain the missing recycle view item click and item long click functions. This library is a project carried by Lakitha, give a visit https://github.com/LakithaRav
Stars: ✭ 25 (-24.24%)
Mutual labels:  android-studio
WhatsApp-Stickers
WhatsApp Stickers Pack For WhatsApp
Stars: ✭ 18 (-45.45%)
Mutual labels:  android-studio
android-bootstrap
Bootstrap your Lobe machine learning model with our Android project.
Stars: ✭ 54 (+63.64%)
Mutual labels:  android-studio
xmake-gradle
A gradle plugin that integrates xmake seamlessly
Stars: ✭ 31 (-6.06%)
Mutual labels:  android-studio

Android Studio 3.6 preinstalled in Docker image with GUI support

N|Solid

My personal image that I use for my CI server for android projects. Typical usage:

  • Build image by docker build ... command or get ready image docker pull purik/android-studio:latest from my public repo (https://hub.docker.com/r/purik/android-studio/)
  • Customize container with studio for any specific project by installing necessary build tools, accepting licenses agreements, etc throug GUI by X11 that preinstalled in base image
  • Use customized container as image for your personal configurations by docker commit

Probability work process (I use this one)

I have CI server with installed docker engine for running containers for separate builders with diffirent configurations. It is comfortable for me localize dependencies inside container, resolving much problems as libraries dependencies, current software configurations for specific build runners, moreover, docker based approach allow me follow modern concept "Infrastructure as application", so different infrastructure configurations have becamed separate projects inside my code.

You have to run Android Studio as GUI application when it is necessity to install new build tools, new SDK version, etc. I have spent much time for proxying X11 protocol stream from docker container through host machine to my local XWindow server, running on my home laptop.

My environment: Windows OS + XMing as X11 server application.

  • Establish ssh connection to my CI server with x11 forwarding. I typically use Putty with option Connection/SSH/X11/"Enable X11 forwarding" checkbox checked on.
  • Run container by calling run.sh <your-image-name> (you can find this script beside Dockerfile in repo)
  • Enjoy

Persist data and volumes

If you wish prepare Docker image once and reuse it multiple times later, follow next steps:

  • Run container by calling run.sh <your-image-name> (you can find this script beside Dockerfile in repo)
  • From Android Studio GUI click on Configuration menu item and install the necessary SDK tools and plugins
  • Close Studio GUI
  • You will see script is done and docker have build your-image-name that contains all configured Tools, Pluging, etc
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].