How to fix YouTubeInitializationResult: SERVICE_INVALID
The version of the YouTube API service installed on this device is not valid. -> Update YouTube app 🙂
The version of the YouTube API service installed on this device is not valid. -> Update YouTube app 🙂
Dependency Add the following to your dependencies implementation(org.jetbrains.kotlinx:kotlinx-datetime:0.2.0) Usage import kotlinx.datetime.* val today = Clock.System.todayAt(TimeZone.currentSystemDefault()) If you target Android devices running below API 26, you need to use Android Gradle plugin 4.0 or newer and enable core library desugaring. https://github.com/Kotlin/kotlinx-datetime
The easiest way to add external dependencies with local jar files to your gradle is: dependencies { implementation(files(“libs/YouTubeAndroidPlayerApi.jar”)) If you don’t want to add every lib individually you can use: dependencies { implementation fileTree(‘libs’)
Kotlin has its own keyword to create list which are mutable As a child I learned that our solar system has nine planets val planets = mutableListOf(“Mercury”, “Venus”, “Earth”, “Mars”, “Jupiter”, “Saturn”, “Uranus”, “Neptune”, “Pluto”) println(planets) In 2006 Pluto was reclassified as a dwarf planet. So let’s remove Pluto planets.remove(“Pluto”) println(planets)
tl;dr; Length, time and Length measured in meters (1m), symbol L Time measured in seconds (1s), symbol T Mass measured in kilograms (1kg), symbol M Derived quntities e.g. [Speed] = [L] / [T]
Consider Volley a 2.0 version of Android Asynchronous Http Client. A major advantage of Volley over ASyncTask is that you can do multiple requests simultaneously without the overhead of thread management. Gradle Add implementation ‘com.android.volley:volley:1.2.1’ to your module gradle dependencies. Basic Anatomy of a Volley Request val queue = Volley.newRequestQueue(context) val stringRequest = StringRequest( Request.Method.GET,…
Beta decay is the process where a nucleon decays into either an electron or a positron. β− decay (electron emission) n → p + e− + ν A neutron decays into proton, an electron and an anti-neutrino. β+ decay (positron emission) p → n + e++ νe A proton decays into a neutron, a positron…
Adding a splash screen to your app can be done in a five-step process Add a background_color.xml <?xml version=”1.0″ encoding=”utf-8″?> <shape xmlns:android=”http://schemas.android.com/apk/res/android” android:shape=”rectangle”> <solid android:color=”@color/black” /> </shape> Add splashscreen.xml <?xml version=”1.0″ encoding=”utf-8″?> <layer-list xmlns:android=”http://schemas.android.com/apk/res/android”> <item android:drawable=”@drawable/background_color”/> <item> <bitmap android:gravity=”center” android:src=”@drawable/prestissimo_logo_green”/> </item> </layer-list> Add themes.xml <style name=”SplashTheme” parent=”Theme.MaterialComponents.Light.NoActionBar”> <item name=”android:windowBackground”>@drawable/splashscreen</item> <item name=”android:statusBarColor”>@color/pg_green</item> </style> Add new activity:…
In Passing data between fragments using SafeArgs I showed You how to pass data between -well- fragments. This included all basic / built-in types like Strings and Integers. In this part I will show you how you can pass custom objects.
If you want to add another language for your app do the following Create a new folder e.g. app/src/main/res/values-de Add strings.xml into this folder Translate the content The cool thing about translation in android is that you can do it incrementally: when there is no translation for a string resource in a locale Android will…