Open in app
Home
Notifications
Lists
Stories

Write
Christian Schmitz
Christian Schmitz

Home
About

Published in Level Up Coding

·Apr 30

Using (deprecated) synthetic properties on Views

Common mistakes in Android development — pt. 1 — I’m a freelance mobile developer specialized in Android native development. With most projects I realized that there’s a pattern of common mistakes made in Android development. Some might be copied from Stack Overflow, some might arise from common sense and poor documentation. Here I want to point out some of…

Android

2 min read

Using (deprecated) synthetic properties on Views
Using (deprecated) synthetic properties on Views

Published in Better Programming

·Mar 29

Resolving AppLocalizations Without Any BuildContext Around

Setting up Android notification channels before invoking runApp — When you read documentation about flutter_localizations you’ll notice, that it’s fairly easy to use the localizations with AppLocalizations.of(context). …

Flutter

3 min read

Resolving AppLocalizations Without Any BuildContext Around
Resolving AppLocalizations Without Any BuildContext Around

Dec 23, 2021

Android bids farewell to Gradle`s buildScript DSL 🎉

The hidden “gems” of Google`s Maven repository If you’ve ever created a new Android project you’ll have been greeted by the standard project build.gradle file starting with the following (now obsolete) declaration… // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {…

Android

2 min read

Android bids farewell to Gradle`s buildScript DSL 🎉
Android bids farewell to Gradle`s buildScript DSL 🎉

Published in ProAndroidDev

·Nov 30, 2021

Localized Android Strings for any UI

A context aware string abstraction for Android — Ask yourself a fairly standard question for any interview to fill an Android position: How would you provide a String from a ViewModel to display it with the View? This is not only a theoretical problem, but rather an applied one which surfaces in every project. Most solutions are fairly…

Android

3 min read

Localized Android Strings for any UI
Localized Android Strings for any UI

Published in Level Up Coding

·Jul 7, 2021

BottomNavigation behavior with an on-screen keyboard on Android

Or how to hide a bottom navigation component with WindowInsetsCompat — Implementing UX-flows with bottom navigation and on-screen keyboards on Android should be easy. But like most of you already know, it isn’t. The bottom navigation uses up a lot space at the bottom of the screen. When the keyboard isn‘t available, this isn’t an issue and everything looks good. But…

Android

3 min read

BottomNavigation behavior with an on-screen Keyboard on Android
BottomNavigation behavior with an on-screen Keyboard on Android

Nov 5, 2020

Utilize Android App Version Names and Suffixes

Defining semantic versions via versionName and versionNameSuffix in defaultConfig, buildTypes and productFlavors — Versioning in Android is critical to identifying capabilities and age of the application. Like many other software components, Android applications are automatically handled by services (such as the CI) or manually managed by persons (such as the QA or PO). While the Android system uses a simple numerical versionCode to…

Android

2 min read

Utilize Android App Version Names and Suffixes
Utilize Android App Version Names and Suffixes

Published in ProAndroidDev

·Nov 2, 2020

SyntheticViewHolder: A Kotlin Android Extensions LayoutContainer

The only RecyclerView.ViewHolder you’ll ever need — The RecyclerView.ViewHolder describes an item view and metadata about its place within the RecyclerView. Also it is responsible for caching potentially expensive View.findViewById(int) call results. …

Android

2 min read

SyntheticViewHolder: A Kotlin Android Extensions LayoutContainer
SyntheticViewHolder: A Kotlin Android Extensions LayoutContainer

Published in Level Up Coding

·Jun 14, 2020

Kotlin Function Type Declarations with Named Parameters

Useful documentation for any lambda: (foo: Bar) -> Unit — Function declarations contain names for their parameters. That’s as ordinary as it gets in programming. The definition of anonymous functions and lambdas contain named parameters, though it might be implicitly named and used with lambdas. …

Kotlin

2 min read

Kotlin Function Type Declarations with Named Parameters
Kotlin Function Type Declarations with Named Parameters

Published in ProAndroidDev

·Feb 14, 2020

Android library distribution with maven-publish

SoftwareComponent support from the Android Gradle Plugin — Support for the Maven Publish plugin has landed in Android Studio 3.6. Unofficial implementations have been around with android-maven-publish or the abandoned android-maven-gradle-plugin. But these tools rely on internal Gradle APIs and thus have to be updated with every new release of the Android Gradle Plugin or Gradle itself. The…

Android

4 min read

Android library distribution with maven-publish
Android library distribution with maven-publish

Jul 1, 2019

Could you implement this SDK, please?

How to properly ask a developer to integrate with an SDK — No, it is not clear how to achieve this task. An SDK might help with what you expect it to, within your product and often many more things. It is not a magic wand, performing any task by itself just by adding a reference and calling an initialisation method. Even…

Productmanagment

3 min read

Could you implement this SDK, please?
Could you implement this SDK, please?
Christian Schmitz

Christian Schmitz

as? Mobile Dev // Freelance

Following
  • Cleeee

    Cleeee

  • Verena Zaiser

    Verena Zaiser

  • Danny Preussler

    Danny Preussler

  • Tomek Polański

    Tomek Polański

  • ashdavies ™

    ashdavies ™

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable