Tuesday, August 17, 2021
his talk provides a brief introduction about Kotlin Co-routines and explains the scenarios when one should try using the same and when to avoid it using practical examples. The session will also help developers understand how Co-routines work and the best practices for using the same.
As software developers, we often tend to use what is considered best practice without understanding the practical applicability of the same in our own applications.
Through this talk, my aim is to help developers understand areas / use cases where Co-routines can prove much effective as well as less effective. It will not focus on downsides of Co-routines but mainly on the applicability of it in different scenarios based on my experience so far.
This talk is for beginner to intermediate Android developer.
JetPack getting evolved so quickly in the past 2 year and many alternates are available for implementing the same use case, but each of them has it's own pro & cons and cause unnecessary confusion during development and code reviews.
In this talk, I would be deep dive into each of them, from getting started to when and what to use.
I would like to talk about how to implement and test accessibility in Android apps. I will cover all the aspects including manual as well as automation testing.
I will use theory as well as coding samples in this session.
Are you excited about Jetpack Compose? Do you love playing & making games? Have you got that designer itch which makes you want to develop creative apps? Or you love the motion design and micro-interactions?
Although Jetpack Compose is a toolkit to create Android UI in a declarative form with the power of Kotlin language. But it can be used as a canvas for generative art, animations, or even games.
In this session, we'll take a look at the capabilities of Canvas API for Jetpack Compose and how can we implement different kinds of animations with it. We'll also dig into game development and discuss some common challenges like game loop, state management etc. We will also explore other UI animations and transitions with Jetpack Compose.
By the end of this talk, we'll be more familiar with the concepts of Canvas in Jetpack Compose and how we can use it during development to write animations or games.
Thursday, August 19, 2021
Android teams often have to build and maintain their own CI/CD pipelines. This at first seems straightforward to implement and maintain. Yet it can often quickly become a tedious time sink and a source of universal frustration on many teams.
From flaky builds, to long running builds, to flaky long running builds, the sources of frustration are endless. With the goal to ship more and faster as well as to compete in an ever changing industry, we can (and must) do better.
This talk will cover best practices for performance, stability, security, and maintainability of CI/CD pipelines with a focus on developing for Android, each supported with practical examples and counterexamples.
In 2013, non-gaming apps generated $3.7B in revenue, and by 2018 that number increased more than 5x to $19.7B. In 2020, non-gaming app growth continued to accelerate as users spent more time on their phones. Join Robyn from Google to learn more about how you can sustainably grow your apps business in 2021 and gain insights on key monetization opportunities for non-gaming apps.
The workshop will show how to quickly create AR apps with no technical skills or coding required and scale existing apps by connecting them to the cloud. Workshop participants will learn how to create real-time cloud-connected augmented reality (AR) apps using the echoAR platform. Participants are encouraged to bring a laptop and an Android phone, or just follow along the live demonstration. Platforms for experimentation include: Google ARCore, WebXR, Vuforia, Unity-based apps, and more.
In this session, we'll talk about how we built the world's first Jetpack Compose Chat SDK, what challenges we met along the way and why put so much trust into a technology that only recently became stable.
We'll talk about the API design and what decisions we've made to allow for both default behavior and UI and a rich set of customization options.