Android Weekly - Android Weekly #442 🤖

 
 

Android Weekly

#442
November 29, 2020
 
 
 

Articles & Tutorials

 
link image   Integration testing with Dagger (blog.thefuntasty.com)

Using DI in our applications forces us to decouple the whole system into single-purpose components. Lukáš Sztefek shows how this approach leads to great testability.

 
Jetpack Compose: Navigation (www.rockandnull.com)

Bevan Steele shows how navigation in the Compose world still uses Jetpack Navigations classes but is extended to support @Composable functions.

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

 
Implementing Your Android App for Accessibility (medium.com)

This article series is for developers and designers interested in learning more about accessibility, particularly related to the Android platform. In this article, Pamela Hill educates developers on a few simple implementation details to consider when coding their Android apps.

 
Building custom DataSource for ExoPlayer (juliensalvi.medium.com)

ExoPlayer is a very powerful library for playing various video and audio content on Android. Julien Salvi shows how we can build our own extension by developing a custom DataSource for playing content from an SMB server.

 
Set up an Android development environment on Compute Engine (cloud.google.com)

This tutorial shows how to set up Android Studio on Google Cloud in just a few minutes.

 
Passing multi typed data with Jetpack Compose navigation (proandroiddev.com)

In this third part of the Jetpack Compose navigation series, Ziv Kesten shows how to pass multi typed data using the compose navigation components while using its SafeArgs feature.

 
Android Custom View: Extending The Views (vladsonkin.com)

Sometimes you need a UI that just can't be built with the standard controls. Vlad Sonkin shows how Android gives us the possibility to create everything we need with the help of Custom Views.

 
Create Artistic Effect by Stylizing Image Background — Part 1 (medium.com)

Margaret Maynard-Reid starts an end-to-end TensorFlow Lite tutorial on how to combine multiple ML models to create artistic effects by segmenting an image and then stylizing the image background with neural style transfer.

 
Comparing use of LiveData and StateFlow in a Jetpack Compose project (johnoreilly.dev)

John O'Reilly enumerates some gotchas when switching from LiveData to StateFlow when using Jetpack Compose for your UI.

 
Publishing your first Android library to MavenCentral (proandroiddev.com)

Waseef Akhtar step by step tutorial on publishing your open-source library to MavenCentral.

 
Migrating from Dagger to Hilt — Is it worth it? (medium.com)

Should you be migrating your current app to Hilt? Manuel Vivo shares some reasons whether your team should invest migrating from Dagger to Hilt.

 
Manually Generate APK using Github Actions (burhanrashid52.com)

In this post, Burhanuddin Rashid shows how we can manually generate an APK using Github actions.

 
How to use View Binding in Android using Kotlin (johncodeos.com)

In this tutorial, John Codeos show you how to implement View Binding in Activities, Fragments, and RecyclerView Adapters.

 
Understanding Terminal Operators in Kotlin Flow (blog.mindorks.com)

Amit Shekhar teaches about the Terminal Operators in Kotlin Flow.

 
Testing App Startup Performance (medium.com)

Chet Haase wrote this article to explain more about performance, startup testing, and the reasons behind the pieces he used for testing startup.

 
AsyncLayoutInflater (blog.stylingandroid.com)

Mark Allison shows how AsyncLayoutInflater can help us improve our app's startup times.

 
Android Vitals - Profiling App Startup (dev.to)

Py continues his series on Android app vitals, this time with a bunch of great techniques for profiling your app's startup times.

 

Libraries & Code

 
link image   kite (github.com)

Fed up with typing ContextCompact, resources, and context all over your apps to access your resources? Kite is an Android Resources Wrapper Library.

 
Vlog (github.com)

An In-App real-time logging Library for Android

 
kotlinfixture (github.com)

A tool to generate well-defined, but essentially random, input following the idea of constrained non-determinism.

 

News

 
link image   Kotlin 1.4.20 Released (blog.jetbrains.com)

Kotlin 1.4.20 is here with numerous fixes and improvements for existing features and new experimental features for you to try.

 
The future of Kotlin Android Extensions (android-developers.googleblog.com)

Kotlin Android synthetic view binding is now deprecated in Kotlin 1.4.20.

 

Videos & Podcasts

 
link image   KotlinFixt-your tests (www.youtube.com)

What if it were possible to generate your test data using real objects without hard coding fixed values? Matthew Dolan looks at using random values through “constrained non-determinism” - what it is, why use it, and the new KotlinFixture library.

 
Going with the Flow - Kotlin Vocabulary (www.youtube.com)

Suspend functions in Coroutines are meant for one-shot calls that could return a result. But, how can you create a stream of data to return multiple results over time? In this video of Kotlin Vocabulary, Manuel will give us the benefits of Kotlin Flow, and much more!

 
Android Leaks: sLeek TV (androidleakspodcast.com)

In this first ever episode in English, Yannick and Benjamin have a chat with Benjamin Baxter from Google about Android TV and the new Chromecast with Google TV

 
Kotlin Coroutines Fundamentals (www.youtube.com)

Lukas Lechner's 9+ hours Video Course "Mastering Kotlin Coroutines for Android Development"

 
 
 
 
Copyright © 2020 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 #441 🤖

Monday, November 23, 2020

View in browser Android Weekly #441 November 2, 2022 Articles & Tutorials link image There is no copy method for Sealed Classes in Kotlin! (ivanmorgillo.com) Ivan Morgillo shows how ArrowKt's

Android Weekly #439 🤖

Sunday, November 8, 2020

View in browser Android Weekly #439 November 8, 2020 Articles & Tutorials link image How to Make the Compiler Smarter (deniskrr.medium.com) The Kotlin compiler is smart. Denis Crăciunescu shows how

Android Weekly #438 🤖🎃

Sunday, November 1, 2020

View in browser Android Weekly #438 November 1, 2020 Articles & Tutorials link image In-app Updates: be prepared for the critical-bug-case (www.rockandnull.com) Bevan Steele shows how to build an

Android Weekly #437 👾

Sunday, October 25, 2020

View in browser Android Weekly #437 October 25, 2020 Articles & Tutorials link image Logging in Android (magdamiu.com) Magda Miu shares a quick overview of the built-in logging capability in

Android Weekly #436 🤖

Monday, October 19, 2020

View in browser Android Weekly #436 October 18, 2020 Articles & Tutorials Synchronous communication with the UI using StateFlow (proandroiddev.com) Raul Hernandez Lopez demonstrates using StateFlow

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