Issue #382
source link: https://www.tuicool.com/articles/amMB3yn
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
(www.kotlindevelopment.com)
Balázs Ruda shows that it’s worth writing a custom code analysis rule to enforce code conventions and that in addition to Checkstyle and ktlint, Android Lint should also be considered when creating a formatting-related code analysis rule.
(blog.mindorks.com)
In this blog post, you will learn how to secure API keys using the Android Native Development Kit.
Sponsored
(store.raywenderlich.com)
Boost your programming career with new Android & Kotlin books from raywenderlich.com: Android TDD, Data Structures and Algorithms in Kotlin, Saving Data on Android ...and even more! It’s absolutely the best investment you’ll ever make in your development career.
(www.raywenderlich.com)
In this tutorial, Pablo Gonzalez Alonso shows how to build a server-side API using Kotlin and Ktor that you can host on Google Cloud Platform and use with your Android app.
Sponsored
(hired.com)
So are we :stuck_out_tongue_winking_eye:. Join Hired, the #1 career marketplace for Android Engineers where companies apply to you, not the other way around. Get salary details and equity upfront, before the interview. Choose the tech stack. Plus, no more applications.
(proandroiddev.com)
Uberto Barbini helps you understand how Kotlin's tailrec keyword works and how to take advantage of recursion in Kotlin.
(blog.stylingandroid.com)
In this occasional series, Mark Allison looks at how to create some icon animations as Animated Vector Drawables and will show some useful AVD techniques.
(www.philosophicalhacker.com)
Matt Dupree reflects on why you might not want to use dependency injection in certain situations.
(medium.com)
Robert Levonyan describes the solution for slower or high quality text rendering in TextViews: PrecomputedText. It was added from the Android P and with it, we can do all text measurements on any thread we want.
(proandroiddev.com)
Tam H. Doan shares a trick to organizing your layouts folder in Gradle and Android Studio.
(developer.squareup.com)
After a while, Ralf Wondratschek noticed suspicious stack traces in the error log for several tests. The stack traces looked like normal crashes as one would expect using RxJava, but the tests were successful nonetheless.
(joebirch.co)
Joe Birch used Kotlin Coroutines for all of the asynchronous task handling in a project of his, so when integrating Firebase, ideally he wanted to keep any calls to use the same approach.
(www.raywenderlich.com)
In this tutorial, Massimo Carli teaches the fundamentals of functional programming and how various Kotlin language features enable functional programming concepts.
(www.hellsoft.se)
Erik Hellman simply describes the complexity of how to properly transform a video or camera stream to a TextureView of a different size.
(proandroiddev.com)
Flow is a virtual layout first introduced in Constraint Layout 2.0.0-alpha5. Lin Min Phyo shows how it adds even more power to Constraint Layout.
Sponsored
Jobs
(London, UK / Lisbon, Portugal)
At Onfido we develop an Android library used by millions of users as part of the onboarding flows of apps like Revolut, Barclays, Couchsurfing or Babylon Health. Also, very interesting greenfield projects in the identity field on our roadmap.
(San Diego or Remote - Pacific Time Zone)
Valtech is busy building the future, and we’re looking for Senior Android Engineers that want to help us make sure it works.
Libraries & Code
(github.com)
A glorified layout file to which you can apply your Android theme
(github.com)
Conceal provides easy Android APIs for performing fast encryption and authentication of data
News
(android-developers.googleblog.com)
Developers are increasingly using the emulator in their CI systems to run a larger suite of automated tests. To better support this use-case, Google is open-sourcing the Android Emulator Container Scripts and improving the developer experience around deployability and debuggability.
Videos & Podcasts
(www.youtube.com)
Screenshot Testing is a fast, simple, and fun way to develop UI while keeping your sanity and avoid visual regression bugs. In this talk, Nikos and Christoforos will explain what is Screenshot Testing and how it protects and speeds up UI development.
(fragmentedpodcast.com)
In this episode, Donn walks through why Kotlin’s Not Null Assertion Operator (!!) is a code smell and what you can do to alleviate it.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK