Tag Archives: android developers

Just launched: Apply for support from Google Play’s $2M Indie Games Fund in Latin America

Posted by Patricia Correa, Director, Global Developer Marketing

As part of our commitment to helping all developers grow on our platform, at Google Play we have various programs focused on supporting small games studios. A few weeks ago we announced the winners of the Indie Games Festival in Europe, Korea and Japan, and the 2022 class of the Indie Games Accelerator.

Today, we are launching the Indie Games Fund in Latin America. We will be awarding $2 million dollars in non-dilutive cash awards, in addition to hands-on support, to selected small games studios based in LATAM, to help them build and grow their businesses on Google Play.

The program is open to indie game developers who have already launched a game - whether it’s on Google Play or another mobile platform, PC or console. Each selected recipient will get between $150,000 and $200,000 dollars to help them take their game to the next level, and build successful businesses.

Check out all eligibility criteria and apply now. Priority will be given to applications received by 12:00 p.m. BRT, 31 October, 2022.

For more updates about all our programs, resources and tools for indie game developers, follow us on Twitter @GooglePlayBiz and Google Play business community on LinkedIn.




How useful did you find this blog post?




Just launched: Apply for support from Google Play’s $2M Indie Games Fund in Latin America

Posted by Patricia Correa, Director, Global Developer Marketing

As part of our commitment to helping all developers grow on our platform, at Google Play we have various programs focused on supporting small games studios. A few weeks ago we announced the winners of the Indie Games Festival in Europe, Korea and Japan, and the 2022 class of the Indie Games Accelerator.

Today, we are launching the Indie Games Fund in Latin America. We will be awarding $2 million dollars in non-dilutive cash awards, in addition to hands-on support, to selected small games studios based in LATAM, to help them build and grow their businesses on Google Play.

The program is open to indie game developers who have already launched a game - whether it’s on Google Play or another mobile platform, PC or console. Each selected recipient will get between $150,000 and $200,000 dollars to help them take their game to the next level, and build successful businesses.

Check out all eligibility criteria and apply now. Priority will be given to applications received by 12:00 p.m. BRT, 31 October, 2022.

For more updates about all our programs, resources and tools for indie game developers, follow us on Twitter @GooglePlayBiz and Google Play business community on LinkedIn.




How useful did you find this blog post?




Google Play announces the winners of the Indie Games Festival and the Accelerator class of 2022

Posted by Patricia Correa, Director, Global Developer Marketing

Today, at the finals of our Indie Games Festival, thousands of people came together to celebrate the passion, creativity and innovation of small games studios.

Players, jury members, and industry experts attended the event - hosted in a custom virtual world - where they discovered the finalist games and met the people who made them. They were also the first to find out who the winners are, who will receive prizes and promotions that will help them boost their visibility.

At the event we also announced the studios selected to join our Indie Games Accelerator. These companies will receive exclusive education and mentorship over a 10-week virtual program, to help them build and grow successful businesses.

Please join us in congratulating each of the winning games and studios.

Meet the festival winners

Europe

Dungeons of Dreadrock by Christoph Minnameier, from Germany
Please, Touch The Artwork by Thomas Waterzooi, from Belgium
Quadline by Ivan Kovalov, from Ukraine



South Korea

The Greater by IM GAME

Users' Choice Award:
Nyang Tower: Square Logic by Studio Box Cat

Japan

RASPBERRY MASH by IGNITION M
SOULVARS by ginolabo


Indie Games Accelerator | Class of 2022

Americas

Asantee Games - Brazil
Fiveamp Hawaii - US
MegaJogos - Brazil
Niebla Games - Chile
Northern Forge Studios - Canada
SHD Games Inc. - Canada
Skyborne Games Inc. - US
Solaris Mobile - Brazil
Starling Team - Brazil
Temple Gates Games - US
Asia Pacific

Drakemount - South Korea
Eternal Dream Studio - Indonesia
Gambir Studio - Indonesia
Hoit Studio - South Korea
Ranida Games - Philippines
Rigged Box Softworks - Indonesia
SweatyChair - Australia
The Sane Studio - South Korea
THEAND COMPANY - South Korea
Vnstart LLC - Vietnam
Europe, Middle East & Africa

Alcore Games - Ukraine
Appox AB - Sweden
Hammurabi Games - Turkiye
JE Software AB - Sweden
LoopyMood - Ukraine
PocApp Studios AB - Sweden
Rarepixels Indie Games - Spain
Rikzu Games - Portugal
Rojeh Maher - Egypt
Štěpán Fiala - Prague


Didn’t make it?

If you missed the event or would like to explore further, you can still log in to the virtual world and discover more about the finalists. Available for a limited time only. Explore now.

Stay tuned for more programs helping small games companies grow on Google Play.



How useful did you find this blog post?

A Conversation with Android Developer and Community Builder, Ceren Tunay

Posted by Baris Yesugey - Regional Lead, Google Developers Turkey and Central Asia

We recently spoke with Ceren Tunay, a Google Developer Group Organizer in Edirne, Turkey. who notes, “while we were organizing events, I noticed people have a huge passion for tech. I asked myself, "what is that thing in tech that makes people so impassioned? And after that, I started to better understand the tech industry, thanks to the programs offered by Google Developer Groups. Then I decided to learn to code. After a while, now I know that I am where I want to be, and realized I have worked towards finding my dream job.”

Tell us about yourself


I am a mobile developer & community builder who aims to be a restless learner. I am strongly passionate about how innovation can help communities advance and grow. I engage in public speaking on topics like development, community, women in tech, and motivation. I am a co-founder & mentor for the Android Developers Group Turkey.

I serve as an organizer for the Google Developer Groups Edirne. I am also a Google Women Techmakers Ambassador - among all of these groups and the collaborations among them, we reach over 90 Google Developer Student Clubs chapters in Turkey and throughout Central Asia. In that spirit, I personally believe that more colors make a better rainbow in the tech community. My dream is to build a future where the lack of diversity is no longer an issue in the tech community.



What is your job, and how does it relate to the tech community?


My major is chemical engineering, and I am working as a community manager at a game development company called Game Factory. My community-facing role allows me to be a person who motivates and helps people to navigate the learning process on their journey to becoming a developer. I feel able to create inspiration because I have been through what others feel and experience when learning to code, so I can easily empathize with them.

How did you get your start in this field?


In studying the field of chemical engineering, I came across the Google Developer Groups (GDG) and I participated in the organizing team to help and support the organization. While we were organizing events, I noticed people have a huge passion for tech. I asked myself, "what is that thing in tech that makes people so impassioned?"

And after that, I started to better understand the tech industry, thanks to the programs offered by GDG. Then I decided to learn to code. After a while, now I know that I am where I want to be, and I have worked towards finding my dream job.

Can you tell me about how you became interested in technology? 


I got introduced to technology in this way through GDG. When I first participated in the community, I was actually only planning to improve my organization and project management skills. But I was lucky that I had the chance to watch people and see what they are doing in tech and in the broader industry. When I saw people's passion and curiosity in this space, I started to also be interested. But the moment that I wanted to learn to code is when I realized how people get to enjoy the time when they are coding and improve themselves altogether.


What is unique about your GDG community or developers in Turkey?


We are a community that remains close, supportive, and sensitive to each other’s needs. It is easy to reach someone on the other side of Turkey in the community. GDG as a program helps this cause because when people start to learn to code but have a problem, they can easily be demoralized, which might lead them to quit learning and never try again. But with the GDG community, they support each other and help to solve problems. If they realized that they do not like the language they are learning, it is so easy to switch to another tech. They become braver to learn and achieve with the GDG program.

With a goal of creating a space for learning new developer tools, we organize workshops, trainings, and icebreakers for our community, to strengthen its ability to connect people around technical concepts. We hold sessions on technical tools, community management, project management, personal goal setting, and many more topics. The events we host show the power of community. The important thing for me is that the programs and content remain open-minded, equal, and diverse.

What is a recent highlight from your community work?


We hosted an Android DevFest and received wonderful feedback from our participants. We wanted to do something and get together when events were starting to take place physically again. We organized an in-person event with expert speakers and various content.

An in-person gather for DevFest Android in Turkey

These speakers accompanied us with wonderful presentations throughout the event. We had fun conversations on many topics, from the Jetpack library and Compose to application architecture. We had a great day as people united by our passion for Android, having fun, drinking a lot of coffee, and bringing each other a lot of new gains.

What is the moment where you feel like everything changed for you or you "had a breakthrough" as a developer and mentor?


When I started to learn Android, I fell in love with the technology. When I started to feel like I knew it well enough, I, along with my teammate, organized an Android Bootcamp. This took two and a half months. At the end of this Bootcamp, I participated in an "I am Remarkable" workshop, which is an initiative empowering women and other underrepresented groups to celebrate their achievements in the workplace and beyond.

What is an example of community work you’re proud to share?


At the "I am Remarkable" workshop we hosted, before the workshop started, one man who was about 40 years old came up to me and thanked me for our community initiatives. At first, I did not understand what he was looking to ask me about, but then as he shared his story of impact, which made me proud.

He said that he was a teacher before our bootcamp and then changed jobs by attending our Android Bootcamp and other programs we led. During that time, he started to learn Android with us and began to complete all classes. Now, fast forward, and he is working as an actual Android developer! That represents the moment that I recognized that my life changed. This is because that was the moment I realized I was not only improving myself, but I was also growing and running with the community.
 
Ceren leads a “Why Kotlin” workshop for beginners and technologists in the community


What are some technical resources you have found the most helpful for your professional development?



What are your plans for the future, in your career as a GDG organizer?


I am still exploring, career-wise, but I definitely plan to remain in the tech industry and aim to have connections with people. Now, I am working as a community manager, along with my teammate Serkan Alc, who is a great team worker and supporter. We are building a community through GDG. So we can say for both domains of my work and community, the most exciting projects are creating Bootcamps and webinars that help and motivate people to take a step into the field of tech.


Want to start growing your career and coding knowledge with developers like Ceren? Then join a Google Developer Group near you, here. Learn more about upcoming DevFests here!

Google Play Coffee break with iMumz | From start-up to scale-up

Posted by Tamzin Taylor, Head of Google Play Partnerships, Western Europe

Today I’m excited to announce that we are launching the second episode of Google Play Coffee breaks. In this episode I enjoyed a virtual coffee with Ravi Teja Akondi, co-founder and CEO of iMumz. iMumz caters to expecting and new parents to help them practice wellbeing and mindfulness during the early stages of parenthood. Ravi and his team recently graduated from Appscale Academy, an initiative aimed at supporting promising Indian app start-ups and helping them grow into global businesses. It’s great to see their continued growth and to hear them share tips and learnings they picked up along the way.

Watch the full Coffee breaks episode and get my take on it below:



The team at iMumz created their app with the mission to help expecting and new parents easily follow a healthy lifestyle every day, encouraging them to practice mindfulness daily. The app provides support to parents focusing on well-being during the first 1,000 days of pregnancy; that is 270 days of pregnancy and the first two years of parenthood. Today, the app helps over 600,000 people achieve these goals.

Ravi recalled how in the early days the iMumz team sent out actionable insights to their audience via a messenger app. They started by customizing small daily routines for those seeking to learn more about wellness during pregnancy and parenthood. By tracking the completion rates and retention rates, the team were able to see that they were really creating something valuable and gained the confidence to take the business from a messaging service to a full mobile application.

Growing a sustainable business

The first step for the iMumz team was to work on building out a community of early adopters. After conducting initial market research the team realized those in tier one cities - the metro cities in India - were the most likely to become early adopters. As they expanded to more and more parents, they learnt how important it was to tailor their pricing to different types of audiences. Experimentation was key to understanding what their different audiences were willing to pay. Remember that beyond the really useful data you can gather from running experiments, you can also get incredibly valuable direct and written feedback from users by inviting them into closed testing groups you can easily set up in the Play Console, without this feedback impacting your star rating.

Nurturing your app community

Through experimenting and listening to users, iMumz learnt that parents-to-be wanted to connect with others like them, and the team quickly realized that the people using their app needed a community. People wanted to connect with others going through similar life events. By building out community spaces the team was able to help initiate discussions on specific topics; such as breastfeeding, baby-led weaning, and self care postpartum. The community has since helped important conversations develop naturally, and provides iMumz users with another level of peer support. Today, their community is vibrant, with more than 5,000 conversations taking place every day!

When it comes to building out a community it’s important that your messaging to users feels genuine and authentic. This was especially important for iMumz, given the app caters to a sensitive and important set of life moments for parents. To start, as with any message, making message content relevant and timely is critical. For example, consider the time of day when determining the best time to post new content, updates, or sending push notifications, and remember different time zones when you’re dealing with a global audience. Additionally, it can help to put a relatable person or character behind the message (remember to localize this to your audience though).

Ravi also shared two key learnings he felt made the biggest difference to the growth of his app:

1) Experiment. There are so many ideas you might find counterintuitive - don’t automatically discount any or jump to conclusions until you test them. Be data driven. That's going to help you provide more value, faster.

2) Narrow down what you’re working on, so you focus on one task or challenge at a time. You might be tempted to do many things at once, but narrowing down will help give you amplified results.

To where does the future lead? 

Moving forward, the team at iMumz plan to stay focused on their mission; making the future generation healthier, happier, and more intelligent. They also have global aspirations and they plan to launch across a few selected geographies soon, launching localized versions of the app.

It was such a pleasure to speak to Ravi about his experiences and I can’t wait to see iMumz’s continued growth and next steps. I get so much inspiration from speaking with the people behind apps like iMumz, and I know that inspires my team to continue investing in and developing initiatives such as Appscale Academy.

We are looking forward to continuing to learn from more businesses, and see what you all do next. Stay tuned for the next episode of Coffee Breaks.

  • Tamzin Taylor, Head of Play Partnerships, Western Europe
Do you have any questions for iMumz? What are your own tips for other app or game businesses? Let us know on Twitter.


Monitor all your deep links in one place on this new Play Console page

Posted by Yaift Becher, Product Manager, Google Play and Luís Dorelli, Engineer, Google Play

Deep links are a great way to improve engagement with your in-app content and the overall user experience by accepting traffic from external sources, including the web. Keeping your deep links in good shape, however, can be a challenge, so many apps have partial, broken, or no deep links configured. For some developers, even answering basic questions like “is this URL deep-linked?” or “why is this deep link not working?” can be difficult to answer.

That’s why we’re making it easier for you to keep your deep links in good shape with a new, dedicated Play Console page. This page collects all the information and tools related to your app’s deep links in one convenient place, giving you a quick but comprehensive snapshot of your current setup to help you identify and troubleshoot issues at a glance.

See a comprehensive snapshot of your deep links so you can easily identify and troubleshoot issues.

On the new deep links page, you’ll find a quick summary of possible issues with your app’s deep links and the steps to take to fix them. The page also lists all web domains your app is configured to accept traffic from, as well as information about the user experience from those domains. In cases where the user experience could be improved, you’ll see step-by-step guidance on how to fix the issue, showing you exactly what’s missing from your app or website association with code snippets to make sure you get it right.

Get step-by-step guidance on how to fix issues with your deep links.

Lastly, the new deep links page offers a full drill-down of your deep links app configuration, listing details of all intent filters and the sources they are configured to receive traffic from. Again, you can see if each line item is properly configured, and if not, get specific instructions about how to fix it.

We’re very excited to share this first release of the deep links page with you, making it much easier to make sense of your setup and fix broken deep links. The next release, coming later this year, will also highlight important website URLs that aren’t yet configured as deep links, so that you don’t miss an opportunity to drive more quality traffic to your app.

Check out the new deep links page today to see the status of your deep links and fix any setup issues.

How useful did you find this blog post?




#WeArePlay | Meet George from the UK. More stories from Croatia, USA and Kenya.

Posted by Leticia Lago, Developer Marketing

Our celebration of app and game businesses continues with more #WeArePlay stories. Today, we’re starting with George from Bristol, UK - a young entrepreneur taking the streetwear industry by storm.

After spending hours and hours searching for the latest styles in sneakers and streetwear, George realised there’s a market in helping fellow enthusiasts find the latest drops. At just 16 years old, he took it upon himself to learn to code and created his app, Droplist. It points people to upcoming special collections from major labels around the world. Find out more about his story.


Today we also spotlight few more stories from around the world:
  • Anica and Kristijan from an island in Croatia - founders of Dub Studio Productions to help music lovers around the global turn up the bass or lower the treble on their favourite songs.


  • Robert from Wyoming, founder of Bluebird Languages - language learning apps with over 6 million hours of audio lessons spanning 164 languages, from Hungarian to Haitian Creole.


  • And one more new story - because why not! This time, featuring Annabel from Kenya. After struggling to find a mechanic when stuck on the roadside in Nairobi, she and her co-founder created Ziada to help people find local service providers.


Check out all the stories now at g.co/play/weareplay and stay tuned for even more coming soon.

How useful did you find this blog post?

#WeArePlay | Meet George from the UK. More stories from Croatia, USA and Kenya.

Posted by Leticia Lago, Developer Marketing

Our celebration of app and game businesses continues with more #WeArePlay stories. Today, we’re starting with George from Bristol, UK - a young entrepreneur taking the streetwear industry by storm.

After spending hours and hours searching for the latest styles in sneakers and streetwear, George realised there’s a market in helping fellow enthusiasts find the latest drops. At just 16 years old, he took it upon himself to learn to code and created his app, Droplist. It points people to upcoming special collections from major labels around the world. Find out more about his story.

Today we also spotlight few more stories from around the world:
  • Anica and Kristijan from an island in Croatia - founders of Dub Studio Productions to help music lovers around the global turn up the bass or lower the treble on their favourite songs.


  • Robert from Wyoming, founder of Bluebird Languages - language learning apps with over 6 million hours of audio lessons spanning 164 languages, from Hungarian to Haitian Creole.

  • And one more new story - because why not! This time, featuring Annabel from Kenya. After struggling to find a mechanic when stuck on the roadside in Nairobi, she and her co-founder created Ziada to help people find local service providers.

Check out all the stories now at g.co/play/weareplay and stay tuned for even more coming soon.

How useful did you find this blog post?

Android 13 is in AOSP!

Posted by Seang Chau, VP of Engineering
Today we’re pushing the Android 13 source to the Android Open Source Project (AOSP) and officially releasing the newest version of Android. For developers, Android 13 is focused on our core themes of privacy and security as well as developer productivity, making it easier for you to build great experiences for users. We’ve also continued to make Android an even better OS for tablets and large screens, giving you better tools to take advantage of the 270+ million of these devices in use across the world. 

Android 13 is rolling out to Pixel devices starting today. Later this year, Android 13 will also roll out to more of your favorite devices from Samsung Galaxy, Asus, HMD (Nokia phones), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo, Xiaomi and more.

As always, we thank you for the feedback you’ve shared, and we appreciate the work you’ve done to make your apps compatible with today’s release. Your support and contributions are what make Android a great platform for everyone!


What’s in Android 13 for developers?

Here’s a look at some of what’s new in Android 13 - make sure to check out the Android 13 developer site for details on all of the new features.


Developer productivity and tools

Themed app icons - Android 13 extends Material You dynamic color to all app icons, letting users opt-in to icons that inherit the tint of their wallpaper and other theme preferences. All your app needs to supply is a monochromatic app icon and a tweak to the adaptive icon XML. More here.

Themed app icons adapting to wallpapers colors and dark theme (left).

Per-app language preferences - Android 13 makes it easier to support multilingual users who want to use your apps in a language that’s different from the system language. Android now provides a standard “App language” Settings panel for apps that have opted-in, and you can call a new platform API to get or set the user’s preferred locale at runtime, helping to reduce boilerplate code and improve compatibility. More here.

Per-app languages in Settings

Improved text support - Android 13 includes text and language improvements that help you deliver a more polished experience. Faster hyphenation optimizes hyphenation performance by as much as 200% so you can now enable it in your TextViews with almost no impact on rendering performance. Text conversion APIs make searching and autocompletion faster when using phonetic lettering input for languages like Japanese, Chinese, and others. Android 13 also improves line heights for non-latin scripts (such as Tamil, Burmese, Telugu, and Tibetan), eliminating clipping and making them easier to read. More here.

Improved line height for non-Latin scripts in apps targeting Android 13 (bottom).

Color vector fonts - Android 13 adds rendering support for COLR version 1 (spec, intro video) fonts and updates the system emoji to the COLRv1 format. COLRv1 is a new, highly compact, font format that renders quickly and crisply at any size. For most apps this will just work, and the system handles everything. More here.

COLRv1 vector emoji (left) and bitmap emoji.

Quick Settings Placement API - For apps that provide custom Quick Settings tiles, Android 13 makes it easier for users to discover and add your tiles. Using a new tile placement API, your app can now prompt the user to directly add your custom Quick Settings tile in a single step, without leaving your app. More here.

Programmable shaders - Android 13 introduces programmable RuntimeShader objects, with behavior defined using the Android Graphics Shading Language (AGSL). You can use these shaders to create ripple, blur, stretch, and similar advanced effects in your apps. More here.

Media controls derived from PlaybackState - For apps targeting Android 13, the system now derives media controls from PlaybackState actions, providing a richer set of controls that are consistent across phones and tablet devices and align with other Android platforms such as Android Auto and Android TV. More here.

Android 13 media controls are consistent on phones and tablets.

Bluetooth LE Audio - Low Energy (LE) Audio is the next-generation wireless audio built to enable new use cases like sharing and broadcasting audio to friends and family, or subscribing to public broadcasts for information, entertainment, or accessibility. It’s designed to ensure that users can receive high fidelity audio without sacrificing battery life, and lets them seamlessly switch between different use cases. Android 13 adds built-in support for LE Audio, so developers can use the new capabilities on compatible devices. More here.

MIDI 2.0 - Android 13 adds support for the new MIDI 2.0 standard, including the ability to connect MIDI 2.0 hardware through USB. This updated standard offers features such as increased resolution for controllers, better support for non-Western intonation, and more expressive performance using per-note controllers. More here.

OpenJDK 11 updates - Android 13 Core Libraries now align with the OpenJDK 11 LTS release, with both library updates and Java 11 programming language support for app and platform developers. We plan to bring these Core Library changes to more devices through Google Play system updates, as part of an ART module update for devices running Android 12 and higher. More here.

Predictive back gesture - Android 13 introduces new APIs that let your app tell the system that it will handle back events in advance, a practice we call the "ahead-of-time" model. This new approach is part of a multi-year effort to help you prepare your app to support the predictive back gesture, which is available for testing in this release through a developer option. More here.

Built for tablets

Android 13 extends the 12L update that we released earlier this year, and it delivers an even better experience on tablets. You’ll find features like an enhanced multitasking taskbar, more large-screen layouts and optimizations in system UI and apps, improved compatibility modes for apps, and more. We’re continuing to invest to give you the tools you need to build great experiences for tablets as well as Chromebooks and foldables. You can learn more about how to get started optimizing for large screens, and be sure to check out our large screens developer resources.

Multitasking on tablets with Android 13.

Privacy and security

Photo picker and APIs - A new system photo picker now gives users a standard, privacy-protecting way to share local and cloud-based photos. Photo picker extends Android’s long-standing document picker and makes it easy for users to share specific photos and videos with an app, without giving the app permission to view all media files on the device. Photo picker provides a dedicated experience for photos and videos and includes APIs for apps to access the shared media files. The photo picker experience is now available to users who receive Google Play system updates, on devices (excepting Go devices) running Android 11 and higher. More here.


Photo picker lets users share specific photos and videos with an app.

Notification permission - To help users focus on the notifications that are most important to them, Android 13 introduces a new notifications runtime permission. Apps now need to request the notification permission from the user before posting notifications. For apps targeting Android 12 or lower, the system will handle the upgrade flow on your behalf. More here.

Notification permission dialog in Android 13.

Nearby device permission for Wi-Fi - Android 13 introduces the NEARBY_WIFI_DEVICES runtime permission for apps that manage a device's connections to nearby access points over Wi-Fi. The new permission is required for many commonly-used Wi-Fi APIs and enables apps to discover and connect to nearby devices over Wi-Fi without also needing to acquire the location permission. More here.

Granular permissions for media file access - Photo picker is our recommended solution for user-friendly, permissionless sharing of photos and videos, but for apps that haven’t moved to photo picker yet or for audio use cases, Android 13 adds new granular media permissions. These new permissions replace the READ_EXTERNAL_STORAGE permission and provide access to specific types of media files, including images, video, or audio. We highly recommend moving your app to photo picker if possible; otherwise, use the granular media permissions when targeting Android 13. More here.
Requesting permission to access audio files.

Developer downgradable permissions - Starting in Android 13, apps that no longer require permissions previously granted by the user can use a new API to downgrade the permissions. By removing unused permissions, your app can show that it’s using the minimum permissions needed, which can improve user trust. More here.

Safer exported Intent filters - Android 13 applies stricter rules when delivering explicit intents to exported intent filters in another app that’s targeting Android 13. For intents that specify actions, the system now delivers the intents to the exported component only if the intent matches the receiver’s declared <intent-filter> elements. More here.


Performance for apps

Android 13 improves performance and efficiency for all apps through updates to the ART runtime. We plan to bring these improvements to more Android users through Google Play system updates, as part of our ongoing ART module updates for devices running Android 12 and higher.

Improved garbage collection - A new garbage collector based on the Linux kernel feature userfaultfd is coming to ART on Android 13 devices in an upcoming Google Play system update. The new garbage collector eliminates the read barrier and its fixed overhead per object loaded, reducing memory pressure and leading to as much as ~10% reduction in compiled code size. It’s more efficient at GC-time as well, since pages are freed as compaction progresses. Overall, the new garbage collector helps to save battery, avoid jank during GC operations, and protect apps from low-memory kills.

Optimizations throughout ART - In Android 13, ART makes switching to and from native code much faster, with JNI calls now up to 2.5x faster. We’ve also reworked the runtime’s reference processing to make it mostly non-blocking, which further reduces jank. We’ve exposed a new public API, Reference.refersTo(), which is useful in reclaiming unreachable objects sooner, and we’ve made the interpreter faster by optimizing class/method lookups. Lastly, ART now performs more byte-code verification at install time, avoiding the expense of verification at runtime and keeping app startup times fast. More here.


Get your apps ready!

Now with today’s public release of Android 13 to AOSP, we’re asking all Android developers to finish your compatibility testing and publish your updates as soon as possible, to give your users a smooth transition to Android 13.

To test your app for compatibility, just install it on a device running Android 13 and work through the app flows looking for any functional or UI issues. Review the Android 13 behavior changes for all apps first, to focus on areas where your current app could be affected. Here are some of the top changes to test:

  • Notifications runtime permission - Make sure you understand how this new permission works with your app’s notifications, and plan on targeting Android 13 (API 33) as soon as possible to help support users. More here.
  • Clipboard preview - Make sure your app hides sensitive data in Android 13’s new clipboard preview, such as passwords or credit card information. More here.
  • JobScheduler prefetch - JobScheduler now tries to anticipate the next time your app will be launched and will run any associated prefetch jobs ahead of that time. If you use prefetch jobs, test that they are working as expected. More here.
Remember to test the libraries and SDKs in your app for compatibility. If you find any SDK issues, try updating to the latest version of the SDK or reaching out to the developer for help.

Once you’ve published the compatible version of your current app, you can start the process to update your app's targetSdkVersion. Review the behavior changes for apps targeting Android 13 for this, and use the compatibility framework to help detect issues quickly.


Tablet and large-screens support

With Android 13 bringing a better experience to tablets, make sure your apps look their best. You can test large-screen features by setting up an Android emulator in Android Studio, or you can use a large screen device from our Android 13 Beta partners. Here are some areas to watch for:

  • Taskbar interaction - Check how your app responds when viewed with the new taskbar on large screens. Make sure your app's UI isn't cut off or blocked by the taskbar. More here.
  • Multi-window mode - Multi-window mode is now enabled by default for all apps, regardless of app configuration, so make sure the app handles split-screen appropriately. You can test by dragging and dropping your app into split-screen mode and adjusting the window size. More here.
  • Improved compatibility experience - if your app isn’t optimized for tablets yet, such as using a fixed orientation or not being resizable, check how your app responds to compatibility mode adjustments such as letterboxing. More here.
  • Media projection - If your app uses media projection, check how your app responds while playing back, streaming, or casting media on large screens. Be sure to account for device posture changes on foldable devices as well. More here.
  • Camera preview - For camera apps, check how your camera preview UI responds on large screens when your app is constrained to a portion of the screen in multi-window or split-screen mode. Also check how your app responds when a foldable device's posture changes. More here.
You can read more about the tablet features in Android 13 and what to test here.


What’s next?

Android 13 is rolling out to Pixel devices starting today.

If you’re currently enrolled in the Android Beta program, you’ll get the Android 13 final release and remain enrolled to receive ongoing Beta updates for Android 13 feature drops, starting later this year. If you’d like to opt out of ongoing Beta updates without needing to wipe your device, just visit the Android Beta site and opt out after you get the Android 13 final release and before taking the first beta for Android 13 feature drops.

System images for Pixel devices are available here for manual download and flash, and you can get the latest Android Emulator system images via the SDK Manager in Android Studio. If you're looking for the Android 13 source, you'll find it here in the Android Open Source Project repository under the Android 13 branches.

Thanks again for participating in our program of early previews and Betas! We're looking forward to seeing your apps on Android 13!


Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Google Dev Library Letters — 12th Issue

Posted by Garima Mehra, Program Manager

‘Google Dev Library Letters’ is curated to bring you some of the latest projects developed with Google tech submitted to Google Dev Library Platform. We hope this brings you the inspiration you need for your next project!


Android

Shape your Image: Circle, Rounded Square, or Cuts at the corner in Android by Sriyank Siddhartha

Using the MDC library, shape images in just a few lines of code by using ShapeableImageView.


Foso/Ktorfit by Jens Klingenberg

HTTP client / Kotlin Symbol Processor for Kotlin Multiplatform (Js, Jvm, Android, Native, iOS) using KSP and Ktor clients inspired by Retrofit.