Localization of Android Apps

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…

Passing data between fragments using SafeArgs

App Gradle plugins { id ‘androidx.navigation.safeargs.kotlin Project Gradle dependencies { classpath “androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5″ nav_graph.xml <fragment> <action android:id=”@+id/action_SecondFragment_to_FirstFragment” app:destination=”@id/FirstFragment” /> <argument android:name=”myArg” app:argType=”integer” /> FirstFragment import com.example.codelabsfirstappwithkotlin.databinding.FragmentFirstBinding val action = FirstFragmentDirections.actionFirstFragmentToSecondFragment(currentCount) findNavController().navigate(action) SecondFragment import androidx.navigation.fragment.navArgs val args: SecondFragmentArgs by navArgs() val count = args.myArg

Docker Commands Cheatsheet

Reminder: A Container is a running instance of an Image Docker CLI commands Command Meaning docker info This command displays system wide information regarding the Docker installation docker pull download an image from dockerhub docker images show list of locally available docker image docker start start container docker stop stop container docker run pulls image,…

ADB Cheat Sheet

Get Device Info The device command gives you info about connected well devices $adb devices -l List of devices attached LGD8559ea73a60 device product:g3_global_com model:LG_D855 device:g3 transport_id:2 Shell $ adb shell Services shell@g3:/ $ service list Found 132 services: 0 AtCmdFwd: [com.qualcomm.atfwd.IAtCmdFwd] …   Device Properties shell@g3:/ $ getprop [DEVICE_PROVISIONED]: [1] … Get CPU information shell@g3:/…

How I learned to love the Bash

My tale of woe When I started to write my first ebook I decided to use pandoc to transform markdown into pdf. It basically looked like this pandoc metadata_de.yaml -o ./level_up_de.pdf –from markdown -V lang=de-DE level_up_de.md This simple command can be pasted into the command line everytime I want to build a new version of…

How to use an AVAudioPlayer in iOS with Swift 5

If you write an app that should play sound here is a snippet for you import AVFoundation var player: AVAudioPlayer? let url = Bundle.main.path(forResource: “richtig”, ofType: “wav”) do { try AVAudioSession.sharedInstance().setMode(.default) try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation) guard let url = url else { return } player = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: url)) } catch { print(“Something went…