[MUSIC PLAYING]
CHET HAASE: Welcome to "Now in Android" episode number 32.
So it's been a few weeks since we've had one of these.
On the other hand, the content is a little
sparse because holidays.
That's what happens during holidays.
But a few things have come out, so let me go over those really
quickly.
First of all, "Modern Android Development,"
the "MAD Skills" series, continues to chuck out content.
We took a look at a couple of episodes
from the Kotlin and Jetpack APIs series in December.
And now we've had a couple of more episodes come out
since then.
First of all, Florina Muntenescu has posted something on Room
and using Kotlin with some of the Room APIs.
So this is used for local storage access,
basically sitting on top of SQLite.
You use the Room APIs and use Kotlin
coroutines for easier access, especially easier access
to doing stuff off-thread, which is
what you want to do when you access database objects,
isn't it?
There's also information about how
to test your app, which is sort of an important part
of software development, so I hear.
She also launched an episode on WorkManager,
sort of an overview, introduction to WorkManager,
as well as using some of the Kotlin-based APIs
for WorkManager.
So check that out, as well, especially
for work that you need to have execute asynchronously,
whether that is deferred work or work that you
need to happen immediately.
And finally, there's a community tip
from Magda Miu with information about how her team was
able to use Kotlin for creating code more easily
and code that's more maintainable with Kotlin
for accessing some of the vendor extension APIs
in the CameraX API.
And finally, later this week, probably before you're actually
seeing this thing, we are going to have a live Q&A.
We try to do this for each of the miniseries
that we have in "MAD Skills."
So we'll have a live Q&A tomorrow with Florina,
as well as Yigit Boyar, as well as David Winer,
as well as Manuel Vivo.
And they will be answering your questions.
I will be asking some of your questions
about how all this stuff works and how
you can get it to work better in your situation.
In "Android Training," we are continuing
to add content to the "Android Basics in Kotlin" course.
We just had unit 3 launch, and it's
a unit dedicated to the Navigation component,
explaining how that works, tutorials,
code labs, information about how to get
that to work in your application,
as well as information and content around using
some of the other Android architecture, components,
libraries.
We've had a few articles come out.
First one on security.
Isai Damier posted an article that
goes into really glorious detail on some of the background,
and security, and cryptography.
And this provides some context for the explanation
of why you actually want to look into biometrics.
Maybe you think that cryptography is enough.
But there are situations that can come up
that are pretty compelling to pay attention to.
And maybe you actually need your user
to use biometrics to log in and have that extra security
measure of authentication on top of all the other security
stuff that you're doing for your situation.
Florina published an article on productivity in Kotlin.
Now, if you're already using Kotlin,
you probably already know this.
I'll allow you to just skip that article.
That is totally fine.
But maybe you have been thinking about using Kotlin,
but you were looking for compelling reasons.
Or maybe you're a true Kotlin convert
and you want to use more of it on your team,
but maybe you need to convince others
about why this is a good idea.
So this article provides some of the concrete data information
that may be useful to you, or perhaps managers, people
making the decisions on what tools to use in your situation.
So check that out.
And then finally, Meghan Mehta posted the third article
in her ongoing series on RecyclerView.
Chances are, if you're using a RecyclerView
in your application, you probably have, I don't know,
items in that RecyclerView.
Otherwise, why are you using RecyclerView?
And those items are typically clickable, right?
You want the user to be able to tap that item
and then something happens.
So it is a common use case to be able to handle that click
event on those items.
And it's not necessarily obvious,
so Meghan, in her article, covers that use case,
covers a recommended approach for how
to handle those onclick events that come into those items.
And then finally, in the short list
of things in the "Now in Android" world
this time around, we had a podcast episode post.
We did a podcast.
It was just Tor and Romain and I.
This is a hostful or maybe a guestless episode.
We just wanted to collect ourselves together and have
a conversation at the end of the year about some
of the stuff that had transpired during the year
in this weird year that we had, some of the changes
and how we all pivoted in the way
that we did our work and the kinds of work that we were
doing, as well as developments in Android,
and the tools space, and ongoing and future developments in both
of those spaces.
So tune in to that podcast for information from us
about all of that stuff.
And tune into "Now in Android," the article version, for links
to everything I talked about.
And finally, if you liked the video,
go ahead and like and share, and subscribe to the Android
developers channel on YouTube.
Thanks.
[MUSIC PLAYING]