What is the Karman line?

tl;dr; The Karman line defines the edge of space. It is set to 100km above the Earth’s mean sea level and separates aeronautics from astronautics. So to be an astronaut you have to travel higher than 100km from Earth’s surface. Why is that? To fly with a conventional airplane you need the air to generate…

What is LEO?

LEO stands for Low Earth Orbit. It ranges from 200km to 2000 km. The ISS orbits the earth between 370km and 460 km. Due to atmospheric drag the orbit decreases over time The Hubble Telescope orbits a bit higher at 545km to 549km Other orbits Overview Satellite Orbit ISS 400km Hubble 545km Starlink 550km Iridium…

How to fix android.view.InflateException: Error inflating class fragment

I got the error E/AndroidRuntime: FATAL EXCEPTION: main Process: de.creatronix.levelup, PID: 17026 java.lang.RuntimeException: Unable to start activity ComponentInfo{de.creatronix.levelup/de.creatronix.levelup.MainActivity}: android.view.InflateException: Binary XML file line #18: Error inflating class fragment after enabling minification in my build. The issue is that with the usage of safeargs with custom objects we use the the @parcelize annotation which seems to…

What is python pbr?

In Distributing your own package on PyPi I’ve talked about setuptools and twine to upload a package to the Python Package Index. PBR is a nice little add-on to simplify the setup and the deplyoment of your packages.

Stetho – A debug bridge for Android applications

Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals. Gradle implementation ‘com.facebook.stetho:stetho:1.6.0’ Initialization class PracticeTrackerApplication : Application() {…

What is kapt?

kapt is short for Kotlin annotation processor tool. Why do I need it? tl;dr; every time you use an annotation in a Kotlin file you need to use kapt. E.g. @Parcelize  in Pass custom objects via SafeArgs Prerequisites dependencies { kapt(“groupId:artifactId:version”) } plugins { kotlin(“kapt”) version “1.5.31” } Further reading https://kotlinlang.org/docs/kapt.html

What is Ninja?

Ninja is a build system which replaces the GNU make in AOSP Up to Marshmallow / 6,0 the build system was based on GNU Make In Nougat / 7.0 and later, the build is run by ninja Ninja works from a pre-processed manifest generated by kati and soong kati kati converts Android.mk files into ninja…