Issue #358
source link: https://www.tuicool.com/articles/jMbYrqv
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Articles & Tutorials
(medium.com)
Chris Banes shares some methods which make handling insets easier, enabling your app to draw behind the status and navigation bars.
(medium.com)
Roman Elizarov describes the differences between hot channels and cold flows, and introduces the new Kotlin Flow concept.
(medium.com)
Ahmed Elshahawi gives an example of how to use JUnit & mockito
Sponsored
(www.hired.com)
On Hired, companies such as PayPal, WeWork, Dropbox and many more will actually apply to you. Instead of creating multiple job board profiles, join Hired and see what companies you match with.
(www.thedroidsonroids.com)
In this post Michał Szydłowski shows us the Hyperion.Hyperion is a simple debug menu with a lot of features, that helps development teams to verify changes in Android applications. There are a lot of plugins that help with common tasks like editing SharedPreferences or monitoring http traffic.
(medium.com)
In this post by Oleksii Shliama you'll learn how to bring augmented reality to a video playback.
(medium.com)
Philippe Boisney on his search for the holy grail of Android Architecture.
(arturdryomov.online)
All the questions about the java.time package and why it sucks so much. Also a good wrap up why you should migrate your java.time or JodaTime code to ThreeTenABP.
(proandroiddev.com)
Performance testing is something rare that we see in nowadays application development. Great tutorial by Marcos Holgado about how to use @JankTest to detect framerate drops.
(www.androidgig.com)
In this tutorial you'll learn how to create an app that provides some stickers to WhatsApp.
(proandroiddev.com)
In this post Fred Porciúncula explains how to use the @Component.Factory to properly inject application context (or other dependencies) into your object graph. One of the key advantages of this method that it will bring compile time safety. Before, if there were multiple builder methods, it’d be possible to forget to call one of them and the code still compiles. Now there’s always one single method, and whenever we call it we must provide every argument, so it’s not possible anymore to forget to provide a mandatory dependency to the component.
(proandroiddev.com)
In this article Gökhan Alıcı explains different approaches to manage dependencies in a multi module project. He starts with "ext block", then extracting the dependencies in an external file and finally using the "buildSrc" method.
(zsmb.co)
This blogpost by Márton Braun explains different styles of DSL design in Kotlin. It starts with a simple Java implementation and then iterates into more sophisticated DSL styles.
(blog.stylingandroid.com)
Third part from Mark Allisons Muselee series.
(proandroiddev.com)
In this post Philipp Ebert describes a workflow for Kotlin conversion and highlights the main pitfalls that you should look out for.
(medium.com)
JT Liew has been experimenting with creating a cross-platform application with Kotlin Multiplatform, and here he shares how to write a mobile application with Kotlin Multiplatform using the MVP pattern.
(proandroiddev.com)
Mayowa Adegeye's take on describing Kotlin's new Flow class.
Sponsored
Jobs
(Munich, Germany)
Looking for senior Android developers to join our team! We are developing human machine interfaces for future cars. You want to work in a state-of-the-art Android/Kotlin greenfield environment? Apply now!
(San Francisco, CA)
Twitch’s Mobile Engineering team is responsible for developing viewing applications for the Android and iOS platforms. As an Android Software Engineer, you will make major contributions to a rapidly-evolving, native app that is a portal to the Twitch community for millions of users.
(San Francisco or Mountain View, CA (or remote))
Twilio is growing rapidly and seeking a Sr. Software Engineer for the Voice and Video SDKs team, which enables developers to build rich WebRTC-based media experiences. The SDKs you build will have the audience of 2M+ developers building with Twilio.
(London)
Starling Bank engineers love building things, creating new stuff, learning new technologies & working with others across all areas of the business to bring brilliant products & features to life. If you care enough to find elegant solutions to difficult technical problems, we’d love to hear from you.
(London)
Looking for a few Android engineers to join our team of 17 to help provide affordable and accessible healthcare to everyone on earth! MVI setup with clean architecture, 50% Kotlin, and a big focus on doing things properly.
Libraries & Code
(github.com)
Interesting approach to reduce repetitive inheritance works in OOP world using @MethodScope. It's useful if multiple screens have a lot of common setup and teardown code.
News
(events.withgoogle.com)
Indie Games Accelerator is a program for top indie game startups from select emerging markets who are looking to supercharge their growth on Android
Videos & Podcasts
(www.youtube.com)
The Android Studio 3.4 release introduces the following features: Resource manager, updates to the Project Structure dialog, automatically importing Gradle libraries, R8 enabled by default and its support for Android library projects.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK