My first steps in android development were done with the MIT App Inventor but it did not give me total control and all the options over the development process. So, naturally, I moved on Android Studio, which enabled me to exploit all features of Android, making use of Java programming language. Simultaneously, I focused on web technologies and databases to support the server-side of my applications.
I am an Android Certified Application Developer
Android ATC ID: ATC1004595
I am publishing apps at Google Play Store.
https://play.google.com/store/apps/details?id=nickagas.com
Some of my apps
Create Android Auto app
https://github.com/NagasSLM/AAHello Could not resolve com.android.tools.build:gradle:8.0.1 On macOS Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle On Windows File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle Select: JDK 17 or JDK 11 And Sync Gradle again https://stackoverflow.com/a/76320717 https://developer.android.com/training/cars/apps https://github.com/android/car-samples/tree/main/car_app_library https://developer.here.com/documentation/android-sdk-navigate/4.12.1.0/dev_guide/topics/android-auto.html https://developer.android.com/studio/debug/dev-options https://developer.android.com/training/cars/apps
Android DevOps Gitlab CI/CD
Gitlab project https://gitlab.com/agascompany/android-devops DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.[1][2] https://about.gitlab.com/blog/2018/02/14/setting-up-gitlab-ci-for-android-projects/ A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/ Image for building Android apps on Gitlab CI https://hub.docker.com/r/unitedclassifiedsapps/gitlab-ci-android-fastlane/dockerfile GitLab CI/CD Pipeline Configuration Reference https://docs.gitlab.com/ee/ci/yaml/ Static code analysis for Kotlin https://arturbosch.github.io/detekt/ After some fails […]
Android detekt
Static code analysis for Kotlin https://arturbosch.github.io/detekt/ Add plugins { id(“io.gitlab.arturbosch.detekt”).version(“[version]”) } detekt { toolVersion = “[version]” input = files(“src/main/kotlin”) filters = “.*/resources/.*,.*/build/.*” baseline = file(“my-detekt-baseline.xml”) // Just if you want to create a baseline file. } add to app apply plugin: ‘io.gitlab.arturbosch.detekt’ gradle ->Tasks-> verification -> detekt -> detektGenerateConfig genetates a file config/detekt/detekt.yml and then detekt […]
KVM is required to run this AVD.
KVM is required to run this AVD Starting with Ubuntu 18.04 and Linux Mint Tara you need to install qemu-kvm sudo apt install qemu-kvm Check the ownership of /dev/kvm ls -al /dev/kvm Check which users are in the kvm group grep kvm /etc/group Output from the above command kvm:x:some_number: If there is nothing rightwards […]
Jenkins for Android
Jenkins Build great things at any scale The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.DocumentationDownload Download and run Jenkins Download Jenkins. Open up a terminal in the download directory. Run java -jar jenkins.war –httpPort=8080. Browse to http://localhost:8080. Follow the instructions to complete the installation. https://www.vogella.com/tutorials/JenkinsAndroid/article.html https://github.com/shadowmanpat/NewJenkinsProject […]
Easy Parcelable in Kotlin
https://medium.com/the-lazy-coders-journal/easy-parcelable-in-kotlin-the-lazy-coders-way-9683122f4c00 Parcelable: The lazy coder’s way @Parcelize class Item( var imageId: Int, var title: String, var details: String, var price: Double, var category: Category, var postedOn: Long ) : Parcelable See, easy as that! All you need is just to confirm followings: Use @Parcelize annotation on top of your Model / Data class Use latest version of Kotlin […]
An introduction to Kotlin Coroutines for Android, GDG Android Athens Meetup Notes
Congrats to the speaker Antonis Lillis for the great presentation. An introduction to Kotlin Coroutines for Android Wednesday, Feb 27, 2019, 7:00 PM The Cube8 Kleisovis Str, 10677 Athens, GR 72 Members Went Welcome back to yet an another exciting GDG Android Athens meetup. This time round we’ve Antonis introducing us to Kotlin’s language feature: […]
APP STORE OPTIMIZATION CHEAT SHEET
APP STORE OPTIMIZATION CHEAT SHEET
friendly-pix
https://friendly-pix.com/ https://github.com/firebase/friendlypix https://friendly-pix.com/recent https://github.com/firebase/friendlypix-web Friendly Pix The friendliest way to share your pics
MVI
https://proandroiddev.com/writing-reactive-apps-with-mvi-f7de70739d59 https://github.com/jshvarts/MosbyMVI http://hannesdorfmann.com/android/mosby3-mvi-1 https://github.com/sockeqwe/mosby https://proandroiddev.com/writing-reactive-apps-with-mvi-f7de70739d59 First part, https://www.youtube.com/watch?v=uSVS5GPEfME https://proandroiddev.com/creating-clean-architecture-multi-project-mvp-app-34d753a187ad https://kotlinlang.org/docs/reference/sealed-classes.html https://antonioleiva.com/sealed-classes-kotlin/