View profile

“Do not spoil what you have by desiring what you have not"

StoicallyTyped Newsletter
Hello! I am so excited to be back!
A HUGE thanks to Adam for filling in last issue while I was celebrating my wedding! We had a phenomenal time and I’ll be posting some pictures on Twitter soon.
Today we are back with all the regular sections. 🎉
I hope you enjoy this issue and have a great week! 💚

👾 Fun Stuff
If you're an Android fan with iPhone friends...
📚 TL;DRs
Kotlin 1.6.0 Released
🎙 Upcoming Talks
Zach Klippenstein is giving a talk on December 4th at the Android Dev Hangout! Tickets are free and you can get them here! I hope to see you there!
Zach Klipp Abolish Police #BlackLivesMatter #ACAB
Alright this is happening! Compose + Workflow. Saturday Dec 4 at 10:30 AM PST on the @androiddevhang. Hope to see you there! It should be recorded as well. Register for free here: https://t.co/qiFmdmHx8r https://t.co/8flWCX5kVK
🛠 For Your Toolkit
scrcpy: Display and control your Android device
🧑‍💻 Android Practice Question
Kotlin supports multiple types of object equality. What are they? What are the differences?
Send a link to a gist with your answer by replying to this email or the Tweet of this issue. Get a shout out in the next issue!
⭐️ Answer to Last Week's Question
Last week, we asked you:
How can we support a feature that is only available after a specific Android version, without increasing our minimum SDK?
The answer to this varies depending on the problem. Consider a case where you have a drawable resource that is specific to an Android version, we can use resource qualifiers as seen here.
If we need to check at runtime, we can use the Build.VERSION properties, like this:
Conditional Logic For Android 12
Conditional Logic For Android 12
Find more information on supporting different platforms in the official documentation.
💭 Quote of the Week
“Do not spoil what you have by desiring what you have not; remember that what you now have was once among the things you only hoped for.” - Epicurus
I thought it would be appropriate if this week’s quote had a focus on gratitude. It is important to take some time every now and then to reflect on where you are in your journey. While this quote applies to many facets of life, lets stay within the realm of tech.
Think about how much you know right now and how much more you can learn. It is important not to take the knowledge you currently have for granted! You have learned so many concepts, techniques, and more to get to where you are now.
This serves two purposes:
  1. Taking a moment to recognize what you know helps fight imposters syndrome. The tech world moves very fast so this is very common in our industry. There are things you know now that you were able to learn. This is proof that you are capable of learning that next thing!
  2. It helps you share your knowledge with others. It can be easy to take what you know for granted. Recognizing the path you took to get here will allow you to better help others along that path!
👋 Want to Contribute!?
Did I miss something great this week? Have a question you want answered by the community? Send them to me on Twitter, reply to this email or join the discussion on Telegram. I’d love to hear from you and chat!
If you enjoyed this issue send it to someone you think might enjoy it.
Remember to stay hydrated and have a great week!
Thanks for reading!
- Matt ✌️
Don’t miss out on the other issues by Matt McKenna
Did you enjoy this issue? Yes No
Matt McKenna
Matt McKenna @himattm

Develop a thoughtful approach to software engineering. Focused on Android, applicable to all. Delivered Monday mornings to kick off your week.

You can manage your subscription here.
In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Created with Revue by Twitter.