Item List
"Need For Speed" - Accelerating App Startup Times!
For a well formatted documentation, please refer here - https://docs.google.com/presentation/d/12OaRgSgVBg0tFRQO4nfQoQL_GqDTxIlnM5on65K3NRQ/edit?usp=sharing
In today's fast-paced digital landscape, individuals place immense value on their time, making any delay in app startup feel like an unwelcome interruption. The expectation for instant gratification is paramount, and any lag in performance can swiftly lead to frustration and a tarnished perception of the app's reliability and efficiency.
In this presentation, we will delve into the pivotal role of app startup time in shaping user experience and retention rates. By exploring the intricate dynamics between startup performance and user expectations, we aim to equip our audience with actionable strategies that can be implemented immediately to enhance overall user satisfaction.
Throughout our discussion, we will address three key themes:
1. Thorough analysis of the main thread to identify and eliminate potential blockages.
2. Strategic deferral of operations away from the critical path of app launch.
3. Optimization techniques for expediting first screen rendering, ensuring a seamless and swift user experience from the outset.
Our exploration will encompass an in-depth examination of various topics, including:
1. Implementation of lazy and asynchronous loading methodologies.
2. Effective caching strategies to optimize data retrieval and processing.
3. Rigorous statistical benchmarking methodologies to ascertain performance improvements.
4. Utilization of Perfetto Trace Analysis to identify and rectify performance bottlenecks.
5. Methodical Trace Analysis techniques for granular performance evaluation.
6. Identification and mitigation of common pitfalls encountered during optimization efforts.
Through this comprehensive exploration, we aim to empower our audience with the knowledge and tools necessary to propel their apps to lighting-speed startup time.
"Révolutionner le Développement Android avec Jetpack Compose : Simplicité, Performance et Flexibilit
Découvrez comment Jetpack Compose transforme le développement d'applications Android en offrant une approche moderne et déclarative pour créer des interfaces utilisateur. Ce thème explore les avantages clés de Jetpack Compose, tels que la simplification de la création d'UI, l'amélioration des performances et la flexibilité accrue par rapport aux méthodes traditionnelles. Vous apprendrez à tirer parti de ses composants intuitifs, à gérer l'état de manière efficace et à intégrer Compose dans vos projets existants. Rejoignez-nous pour une présentation captivante qui dévoile comment Jetpack Compose peut révolutionner votre approche du développement Android.
10 reasons why you should migrate to Kotlin
Kotlin's interoperability with Java makes it an attractive option for those looking to modernize their existing projects. By leveraging Kotlin's strengths while still utilizing familiar Java libraries and frameworks, developers can gradually introduce Kotlin into their codebase without disrupting existing workflows. This talk will guide you through a step-by-step approach to migrating your projects, highlighting the key benefits and considerations along the way.
By the end of this session, you'll be equipped with the knowledge and confidence to embark on your own Kotlin migration journey. Discover how Kotlin can revolutionize your development workflow, enabling you to write safer, more efficient, and more enjoyable code. Whether you're developing for Android, server-side applications, or other Java-compatible platforms, Kotlin has the potential to transform the way you build software.
A Fast App is a Good App
As demand for high-performance mobile apps grows, optimizing Flutter applications is crucial. In this talk, we’ll cover essential strategies for enhancing responsiveness, including best practices for widget usage, state management, and asynchronous programming. Attendees will leave with actionable insights to ensure their Flutter apps run smoothly and deliver an exceptional user experience. Join me to unlock your app's full potential!
Bringing Google Maps to Flutter: The Power of Plugins
Flutter is a popular cross platform UI toolkit. It allows to develop high quality mobile apps for multiple platforms (Android, iOS, Web, and more) from a single code base. But some app functionality depends on platform specific APIs, a requirement that is seemingly at odds with “one codebase for all platforms”. To bridge this gap, Flutter defined the concept of Plugins to access native apis from cross-platform code.
In this talk I will build a simple Flutter app that displays a map, looks up an address (geo-coding) and plots a route (directions) with help of two existing flutter plugins. Both are cross-platform but under the hood make use of platform-specific apis, combining multiple platform specific solutions into single developer friendly packages.
After showing how to integrate the Google Maps and geocoding packages into my app, I will dissect the basic structure of the two plugins and discuss how a developer might extend them, for example by adding support for a new platform.
Building the future of Android: The power of diverse teams
The android landscape is constantly evolving, and fostering a truly inclusive development environment is key to staying ahead of the curve. This session intends to dive into the power of D&I in building the future of Android.
You'll learn how D&I can lead to:
-Diverse perspectives ensure android apps cater to a wider range of users with varying needs and abilities.
-D&I teams bring a wealth of ideas and experiences to the table, fostering creativity and problem-solving in tackling complex android challenges.
-An inclusive environment attracts and retains top talent, building a more vibrant and collaborative Android developer ecosystem.
You will also get to discover practical strategies to cultivate a culture of inclusion within your android development team and through leveraging the power of diverse perspectives, you can contribute to a future-proof Android experience for everyone.
Flutter Chatter: Let's build a Flutter Chat App Together
I will build a simple chat app from scratch using Flutter and Firebase
Flutter is a popular open-source mobile app development framework. It supports building apps for multiple platforms (including Android, iOS, Linux, and Web) from a single code base. Flutter has gained much respect from the developer community since its introduction in 2017 and is considered particularly suited for smaller teams and MVP (minimum viable product) development.
This talk is meant to inspire developers unfamiliar with Flutter but won't go deep into technical details.
Flutter Multi-Module Clean Architecture
In this talk, we'll look at how to construct clean architecture in a Flutter project utilising a multi-module approach. We'll look at the ideas of clean architecture, including how to structure your codebase for scalability, maintainability, and testing. Learn how to break down your project into feature-specific modules, handle dependencies, and maintain a clear separation of concerns. By the end of the session, you'll have a thorough understanding of how to create strong, modular Flutter apps that are simple to develop and modify.
Flutter for Wearables: Building the Future on Your Wrist
Discover how Flutter can be used to transform the world of wearables. From smartwatches to fitness trackers, learn how to create seamless, responsive, and feature-rich apps that fit on your wrist. This session delves into the unique challenges and opportunities of developing for wearables with Flutter, providing insights and real-world examples to help you start building innovative applications for this rapidly evolving market.
Fortifying API Security in Android Ecosystems: Strategies, Challenges, and Future Trends
In the rapidly evolving Android ecosystem, APIs are crucial in enabling seamless integration and communication between apps and services. However, this vital connectivity introduces a range of security vulnerabilities, especially as the use of APIs continues to grow. With a reported 83% of internet traffic involving APIs and a 40% surge in API-related breaches in 2023, securing these endpoints has never been more critical. This presentation explores the unique API security challenges within Android environments, including authentication, data encryption, and API rate limiting, all essential for protecting sensitive user data and ensuring compliance with privacy regulations.
By examining best practices such as OAuth 2.0 implementation, token-based authentication, Transport Layer Security (TLS), and the use of API gateways, we will demonstrate how these measures can significantly mitigate security risks in Android development. Real-world case studies will showcase how successful organizations have tackled API security, drawing lessons from past breaches to fortify their defenses. We will also delve into the future landscape of API security, discussing how emerging technologies like AI and quantum computing may impact Android APIs and the importance of adopting adaptive security frameworks like Zero Trust Architecture (ZTA) and Runtime Application Self-Protection (RASP). With the complexity of APIs projected to increase by 30% by 2025, this session will provide Android developers with actionable insights to enhance their API security posture, ensuring robust, secure app experiences.
Fragment Shaders In Flutter: A whole new World
Fragment shaders in Flutter expand the horizon of building custom UIs and animations. They go beyond your day-to-day custom painters and render objects to help you create truly custom graphics and special effects for your Flutter apps and games.
With control over every pixel on the screen, you can manipulate your app graphics in a variety of ways to create effects and animations that would otherwise be impossible to do without shaders like real-time image filters seen within Instagram/Snapchat or custom blur, pixellation or even custom navigation transitions for your apps and games.
We'll also explore how Shaders sit at the pinnacle of graphics and how the Flutter engine uses Fragment shaders under the hood for rendering the pixels on the screen. And go into different techniques and tools combined with Custom painting, render objects and more to use Fragment shaders in your Flutter apps and games to create unique digital experiences.