Android Weekly - Android Weekly #450 🤖

 
 

Android Weekly

#450
January 24, 2021
 
 
 

Articles & Tutorials

 
link image   Using Hilt’s ViewModelComponent (medium.com)

ViewModelComponent is a component in the Hilt’s component hierarchy that follows the lifecycle of a ViewModel and allows scoping types to it. Manuel Vivo describes how to use it.

 
Android Parcelable: There's a better way (chrynan.codes)

Christopher Keenan introduces a new library that uses Kotlinx Serialization to parcelize objects on Android

 
Why we use Kotlin Multiplatform and Redux (blog.dreipol.ch)

Kai Widmer presents the implementation of a small but useful Kotlin Multiplatform (Android & iOS) app.

 
How do we handle multi-modules navigation on our Android app (medium.com)

Philippe Boisney describes how he is using Dependency Injection to resolve some headaches and apply separation of concerns in a heavily multi-module app.

 
Clean Runtime Permissions in Android (www.techyourchance.com)

Vasiliy summarizes all the details about runtime permissions in Android as a reference.

 
Ktor and GraphQL (www.raywenderlich.com)

Enzo Lizama shows how to create a GraphQL server using Ktor

 
Helping You Understand The Syntax of Jetpack Compose (oussamahaff.dev)

Jetpack Compose brings a syntax that may look strange for some developers, so Oussama Hafferssas tries to clarify its syntax in this article.

 
Finding the right abstraction (hannesdorfmann.com)

Finding the right abstraction is hard! Hannes Dorfmann shares a technique that works well when dealing with String resources on android.

 
Epoxy—Build Declarative & Reusable UI Components (proandroiddev.com)

Epoxy is an Android library for building complex screens in a RecyclerView. Seanghay looks and how and why it might be useful when using reusable components.

 
How runBlocking May Surprise You (proandroiddev.com)

Max Kachinkin analyzes why a seemingly harmless runBlocking piece of code could freeze your Android app.

 
What’s new in Hilt and Dagger 2.31 (proandroiddev.com)

Hilt is a dependency injection tool build on Dagger. Jaewoong Eum digs into what's new in the recently released version 2.31.

 
Debugging Proguard configuration issues (krossovochkin.com)

Vasya Drobushkov introduces a plan to find what part of Proguard causing an issue, so you can debug them more effectively.

 
Sealed goodies coming in Kotlin 1.5 (zsmb.co)

Márton Braun demonstrates some new goodies coming in Kotlin 1.5, like sealed interfaces.

 
3 Android Cases: JUnit 4 Rules to JUnit 5 Extensions (vladsonkin.com)

If you're considering moving from JUnit 4 to 5, this article by Vlad Sonkin shows what JUnit 5 Extensions are and how to migrate JUnit 4 Rules.

 
Language Injections in Android Studio / IntelliJ IDEA (riggaroo.dev)

Android Studio language injection allows you to work with different languages in the same file. Rebecca Franks shows how this can be enabled for something like SQL or OpenGL.

 
Using Swift Packages in a Kotlin Multiplatform project (johnoreilly.dev)

If you're using Kotlin to write iOS or macOS Swift code, John O'Reilly shows you how to import and use Swift packages.

 
Advanced FP for the Enterprise Bee: Higher Kinded Types (medium.com)

Garth Gilmour continues a series on Functional Programming in Kotlin, completing the set by explaining Higher Kinded Types.

 

Place a sponsored post

 
link image   Place a sponsored post & reach over 66k Android devs (androidweekly.net)

 

Jobs

 
Senior Android Engineer (Search Integration Team) (Montana or Remote, USA only)

Using the latest Android and Elastic Search technology, you'll work on a leading off-the-pavement GPS app that affects millions of users. At onX we bring our devotion to the outdoors to work daily with a singular, powerful goal; to awaken the adventurer inside everyone.

 
Music Lover (NYC or Remote North America)

Stationhead is building the future of radio. Join us! Seeking an Android Specialist—no full-stack or iOS coding required. Clean and modern 100% Kotlin codebase. Rx mastery a plus. We offer competitive pay and benefits, unlimited PTO, and pre-series-A equity.

 

Libraries & Code

 
link image   synth-android (github.com)

Synth is CRED's inbuilt library for using Neumorphic components in your app.

 
parcelable (github.com)

Android Parcelable support for the Kotlinx Serialization library

 
multiplatform-redux-sample (github.com)

Get an overview and reminders for the waste disposal dates in zurich within your region. This app is built with KMM and ReduxKotlin for android and iOS.

 

News

 
link image   Results of the First Kotlin Multiplatform Survey (blog.jetbrains.com)

This past November, Jetbrains conducted our first-ever Kotlin Multiplatform survey. Alex Anisimov writes about the findings from that survey.

 
Kotlin Roadmap Q1 2021 (kotlinlang.org)

Jetbrains releases the Kotlin roadmap for early 2021.

 
Ktor 1.5.0 Released (blog.jetbrains.com)

Hadi Hariri announces the release of Ktor 1.5.0, which comes with new features, bug fixes, and new docs!

 

Videos & Podcasts

 
link image   Introduction to Motion Layout (www.youtube.com)

Sean McQuillan gives us a preview for Motion Layout, Motion Editor, and more!

 
Motion Layout: ConstraintSet animations (www.youtube.com)

Sean will show us how to use ConstraintSets and Transitions to define animations from multiple views in Motion Layout

 
Jetpack Compose Desktop with Sebastian Aigner (thebakery.dev)

Sebastian Aigner, Developer Advocate at JetBrains talks about Jetpack Compose Desktop, a new declarative UI framework for Desktop applications written in Kotlin.

 
5 Cool Tips for Android Emulator (www.youtube.com)

Vlad Sonkin prepared 5 cool tips for the Android Emulator that can be useful in Android development.

 
 
 
 
Copyright © 2021 Android Weekly, All rights reserved.
You came here because you want all the new stuff in the android dev world!

Our mailing address is:
Android Weekly
Kortumstr. 19-21
Bochum 44787
Germany

Add us to your address book
 
update subscription preferences
or
unsubscribe from this list 
 

Older messages

Android Weekly #449 🤖

Sunday, January 17, 2021

View in browser Android Weekly #449 January 17, 2021 Articles & Tutorials link image Nested tests with Junit5 (kotlintesting.com) Nested tests in Junit5 allows us to group test cases. Jarosław

Android Weekly #447 🤖

Sunday, January 3, 2021

View in browser Android Weekly #447 January 3, 2021 Articles & Tutorials link image RecyclerView in Android (magdamiu.com) Magda Miu's overview of everything about RecyclerView Getting our apps

Android Weekly #446 🤖

Sunday, December 27, 2020

View in browser Android Weekly #446 December 27, 2020 Articles & Tutorials link image Keeping Release and Debug Installed All the Time (medium.com) Juhani Lehtimäki explains how to set up your app

Android Weekly #445 🤖

Sunday, December 20, 2020

View in browser Android Weekly #445 December 20, 2020 Articles & Tutorials link image Ultimate Guide To Android Custom View (vladsonkin.com) In this article, Vlad Sonkin builds a custom animated

Android Weekly #444 🤖

Sunday, December 13, 2020

View in browser Android Weekly #444 December 13, 2020 Articles & Tutorials link image How To Write Better Tests With JUnit 5 Android (vladsonkin.com) JUnit5 in Android brings a couple of exciting

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your