Have you migrated from Dagger to Hilt? @manuelvicnt has an #AppExcellence tip for you! 👇
“The Android X extensions, testing APIs, consistency between projects, and the interop Hilt brings to the table outnumber the headaches Dagger can give you.” →goo.gle/3dhaozHI9
Take a look at our most recent #AccessibilityonAndroid video to learn how to convey state from an accessibility perspective. We’ll discuss:
⭐️ And more!
Learn more → goo.gle/3D4GsB9
Mandy Bowman, founder of @OBWSapp, went from having zero tech experience to building an app that supports Black-owned businesses all over the world.
Watch the #GenerationPlay video to hear her story → goo.gle/32DnIfn
🏆 Take your plugins a step further!
Check out this episode of#MADSkillss with@yenermm to learn about how to use properties, providers as Gradle task inputs/outputs, and how to use the new artifact API!
📹 Watch now goo.gle/3G3EAutewY
Write your own Android Gradle plugin ➡️ customize your build.
In this #MADSkills blog you’ll learn how to:
✔️ Use DSL objects to initialize Variants
✔️ Use the Variant API to register callbacks
Get started with @yenerm ↓
📈🍬 Candy Camera created a unique experience for foldable devices and saw a 10% increase in engagement!
Learn more about how Candy Camera and other apps have optimized for large screen devices goo.gle/3ozkYqSYCO
🎧 🎶 By developing seamless experiences across all kinds of devices@Spotifyfy is making music more accessible. With Adaptive UI, they can build for any screen size!
See how goo.gle/30DA1bf4Q#AndroidDevSummitirb
🖱⌨️ Users should be able to interact with your app the way they want to - whether it's with a touch screen, keyboard, mouse, or stylus.
Learn how to support input devices →goo.gle/3HCoKIur
Catch the 3 things you need to know about Modern Android Development from last month’s #AndroidDevSummit.
✔️ Updates to Jetpack libraries
✔️ New versions of Android Studio
🙊 And more!
Read the blog →goo.gle/3kRLgU2gT
Introducing the App Action Pathway!
If you’d like users to launch your app with voice commands, this self-paced tutorial about integrating Google Assistant into Android Apps is for you.
Don’t wait! Get started now → goo.gle/3HUpn0u 🗣️#AppActionssR
🔑 Context is key.
“Don't expect users to understand why a permission is needed without any context. Also, remember that now we have activity contracts that make requesting permissions easier.” - Marcel Pino
Learn more about#AppExcellencee →goo.gle/3DUK61uvo
Why code for large screens?
Large screens are growing in popularity. In fact, there are 250 million active large screen Android devices!
Watch the #AndroidDevSummit video to learn more about building UIs for any screen size. → goo.gle/3qKxMgW
Custom accessibility actions allow accessibility services to perform an action on behalf of the user.
See how swipe to archive works for Talkback and Switch Access users after custom accessibility actions are applied. → goo.gle/3FCwo3X
👷🏼 Gradle and the Android Gradle plugin have many capabilities that allow you to customize your builds.
In thi#MADSkillsls blog, we look at how the Android build system works, the basics of Gradle, and more.
Full details ↓goo.gle/3Hx3gwJpS
60% of @duolingo users are on #Android!
When the Duolingo team noticed performance issues with their Android app, they implemented model-view-view-model and dependency injection to decrease bugs.
Watch their story → goo.gle/3kHxCCY
📝 Learn how Jetpack Compose layouts and modifiers work so you know when a custom layout is needed to build the exact design your app needs.
Our#AndroidDevSummitt session takes you inside the layout model, explains how it works, and more. →goo.gle/3bUhRUDF6
📢 Starting soon! 📢
Join us at 10 AM PT to hear the latest Google Play policy updates and December’s compliance requirements.
The team will also provide insights into the new Families policies and have Q&A for policy-related questions. Register goo.gle/3CsqYr9W92
🤝 We’re connecting design tools and developer tools so you can build UI components by starting in@figmadesignn and packaging for Android Studio.
Learn more about the design to code workflow →goo.gle/3oumqeerb
Check out this #AppExcellence tip from @keyboardsurfer! 👇
“Network allowance and battery are precious resources to the user. Help keep them available by using the WorkManager Constraint API.”
Learn how →goo.gle/31VmDzpm3
◻ Enable your app to support emojis and avoid the dreaded tofu!
Apps that can’t render modern emojis often display a blank box, which we refer to as a tofu.
Learn how to enable emojis in our blog. → goo.gle/3op2kSr
A new project for Android Basics in Kotlin is here!
Complete the development for a food ordering app by implementing a ViewModel with data binding and adding navigation between fragments.
Try Project Lunch Tray → goo.gle/3n1OFRY
Catch the Jetpack Compose and Material You updates from last month’s #AndroidDevSummmit → goo.gle/31NnEJK
From the release of Jetpack Compose 1.1 beta to a sneak peek of new tooling for design handoffs, there’s a lot to cover!
🎉#DevFestt 2021 is an amazing opportunity to get together, catch up on the latest tech news 🌟 and meet fellow developers. You're invited t#DevFestInspirere, a European celebration like no other! 🥳
Let's meet on December 9 (5-9 CET).
Register now ➡goo.gle/devfest-inspireB4Bj
The top 3 things in Jetpack Compose and Material You discussed at #AndroidDevSummit are:
- Jetpack Compose 1.1 beta
- Jetpack Compose Material 3
- New tooling for design handoff
Watch the 90-second recap to learn more → goo.gle/3D0cgrA