1:10 PM | Background Work in Android: Strategies and Best Practices | Aayush Chaudhary - Android Engineer @Sharechat
The Evolution of Background Work in Android: Trace the history and evolution of background work in Android, from early methods to the latest advancements. Understand how background task management has evolved over different Android versions and the reasons behind these changes. Understanding Background Work: A comprehensive overview of what background work entails in the context of Android, including common use cases and challenges. Key Components and APIs: Dive into the essential tools provided by the Android framework, such as WorkManager, JobScheduler, Services and AlarmManager. Learn when and how to use each to optimise your app’s performance and reliability.Best Practices and Patterns: Discover proven strategies for handling background tasks, ensuring efficient resource usage, battery optimisation, and Handling Real-World Scenarios: Practical examples and code snippets that demonstrate how to implement background work in real-world applications, addressing common pitfalls and performance bottlenecks. Future Trends and Updates: Stay ahead of the curve with insights into upcoming changes and advancements in Android background processing, ensuring your apps are future-proof and up to date with the latest standards.
|
1:55 PM | Elevating Android App Resilience: Incident Management Strategies for Exceptional User Experience | Soumi Sarkar - Software Engineer at Microsoft
In the dynamic world of Android app development, maintaining app stability and reliability is crucial for delivering exceptional user experiences. This session delves into advanced incident management techniques tailored specifically for Android applications, emphasizing proactive strategies to minimize disruptions and uphold user satisfaction. Topics include incident classification, response protocols, proactive monitoring techniques (including Google Play Console monitoring), automation for rapid response, and fostering a culture of continuous improvement. Real-world case studies and practical examples will illustrate the impact of these techniques on enhancing app stability and user retention. Attendees will gain actionable insights to implement effective incident management workflows and drive app excellence in today's competitive Android app market. |
2:35 PM | Getting start with KMP | Abdul Basit - Software Engineer at SadaPay
As Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP) continue to gain traction, and with increasing support from many Android libraries, developers are eager to learn how to dive into these technologies and understand the ecosystem.
In this session, I will cover:
- What is KMP How to get started and the different templates available
- Working with Expect and Actual
- The ecosystem and available libraries
- What is Compose Multiplatform |
3:00 PM | Compose API Design Guidelines and Best Practices | Yves Kalume - Android Developer, Android GDE
In this session, I'll share some best practices and design guidelines for building robust and maintainable Compose components with idiomatic APIs. By the end of this session, people will be able to: — Confidently design reusable jetpack compose components that promote clean code and efficient development. — Define a solid structure for their components — Foster better collaboration by creating clear and intuitive APIs for their team. |
3:40 PM | Build your own compiler with KSP | Alireza Tizfahmfard - Senior Software Engineer
In this talk, I will talk about what a compiler is, explain core concepts, short intro about Meta-Programming, Show use-cases of the compiler. Plus how it helps Android developers to generate all boilerplates and increases the developer experience. |
4:20 PM | Building Responsive Applications with RxKotlin | Sarp Remzi Aksu - Student @ Celal Bayar University / Freelancer Developer
This talk delves into the principles of reactive programming and demonstrates how RxKotlin can be leveraged to manage asynchronous operations, handle data streams, and implement reactive architectures. Additionally, we will explore strategies for integrating RxKotlin with other Kotlin features and libraries, ensuring clean and maintainable code. By the end of this session, participants will have a solid understanding of reactive programming with RxKotlin and be equipped to build highly responsive and robust applications. |
5:00 PM | Overcoming Unsecurities in WebViews | Balázs Gerlei - Senior Mobile Software Engineer @ Nevis Security
Is your relationship with WebViews healthy? Sometimes you just can't avoid the need to display web content in your app. It can be a functionality that you need to push out quickly and it's already implemented by web developers in your team, or just a Terms and conditions page that you have to display in your app while it also needs to be updateable without going through a release cycle. Either way, web content tends to make way into many apps and it's not trivial that with just adding a single WebView, how much you can open up your app for abuse by malicious actors. Google made steady progress in making WebViews more secure but in most cases you can't stop supporting those old, vulnerable Android versions and then it's your responsibility to secure your WebViews. This talk aims to help with that while also highlighting security issues that lurk in those seemingly simple yet quite complex APIs.
|
5:40 PM | How easy is it to draw on GoogleMaps using Compose? | Luca Nicoletti - Android Engineer @Sitka
What are we allowed to draw on a Google Map using Jetpack Compose? How easy is it to draw Markers? And what about customising them? Clustering? Lines? Paths? Anything else? In this talk, I show how to, and how easy it is, from easy to quite hard, to draw above a Google Map instance using Jetpack Compose. |
6:20 PM | Android Application with Microsoft Identity Platform | Ryan Niño Dizon - Software Architect / Development Lead | Conference Speaker | Community Leader
In this session, I'll demonstrate how to create an Android Application with MSAL (Microsoft Authentication Library) for managing authentication and authorization. |
7:00 PM | Micro Open Source: From Passion to Pet Project Publication | Ivan Shafran - Lead Android Developer at VK
In this talk, we will explore the journey of publishing your pet project, library, or application to the open-source community. We will cover key topics, including choosing a good idea, publishing your project, gaining users, engaging with the community, and more. Even small projects can make a significant impact, so join us to learn how to share your work with the world and potentially change it. |
7:40 PM | Region specific resources and broken localization — Android | Nav Singh - Senior Mobile Software Engineer at Manulife
I will share the recent experience I had with our application's localization support being broken due to resource configurations. Major learnings: Localization, BuildConfig, ResConfig, App size |
8:05 PM | Gemini with Android Studio | Kevin Morales - Mobile Developer
In this talk, I'll explore how Gemini can elevate your code quality and streamline your projects. We'll dive into a live demo featuring various prompts to illustrate the possibilities. |
8:30 PM | Dangerous Minds: How we're getting developer education wrong | David Rawson - Mobile Practice Lead at ClearPoint
The limitations that we are starting to see in large language models should make us pause to re-evaluate the special place of human intellect in software engineering. We're careful to optimise our code, but are we optimising developer education so that the next generation of developers attain mastery of their craft in the minimal amount of time? This talk examines common advice aimed at beginners in Kotlin and Android development and shows how these can actually harm both codebases and, long term, the career trajectories of new software engineers. |
9:10 PM | Unpacking Compose Multiplatform Accessibility | Colin Marsch - Android Engineer at Cash App
In this talk, we will provide a comprehensive overview of the current state of accessibility in Compose Multiplatform. As an emerging UI framework in multiplatform development, understanding its accessibility features is critical for developers. |