Speaker

Divya Jain

Divya Jain

Lead Mobile App Developer

Actions

I'm a Lead Android Developer, currently working on Hi-Road Auto Insurance App. I am an Android Enthusiast, also experimenting & learning other mobile frameworks like IOS, React Native with a goal to become a Holistic Mobile App Developer
I've been working on Mobile Apps (Android) for over 7 years and I love to create useful and user-friendly apps to make lives more easy and happy. You will also find me blogging about my code experiments and things I learn. I also speak at conferences and love traveling the world.

Jetpack DataStore - protocol buffers storage solution

Using Kotlin coroutines & flows, store data asynchronously, in a thread safe and a non blocking way. Curious? DataStore is the new Jetpack data storage library that makes you forget all about SharedPreferences, and allows you to store small amounts of data safely & consistently. In this talk, learn about the two different implementations the library comes with - Proto DataStore & Preference DataStore, differences between the two, use cases of when to use what & the benefits.You will walk away with more confidence to use the modern way of storing data.

Slice your app

Serve slices of your app to apps like Google Search or Assistant & display rich and interactive content. It helps user engage with your app from without the full app window. Will be talking about the overview, flexible layouts, dynamic content, anatomy and & different component types. Will also explain how to construct these slice templates

Since Sharing is Caring - its the new Sharing Shortcuts API

With Android Q comes the new sharing shortcuts - a faster way to share content from your app.
Differences b/w Direct Share & Sharing shortcuts
Getting started with the new API
Improvements in the Share API
All about declaring share targets

I will demonstrate a sample app using the new API. In the end , you will walk away with a deep overview of the sharing improvements in Android Q!

Paging: Information on Demand

Lets build a social feed app with infinite scrolling through content. But with a twist.. Imagine loading only small chunks of data as we are scrolling through and effective and optimized use of badnwidth and network resources.
The talk will help us understand how:
Overview of the Paging Library (Jetpack) & its architecture
Deep dive of how to use the library in our social feed app
How to support different data sources (Network and device based)
Custom solutions adhering to different app needs
How to handle errors & other situations
We will build our social feed app and walk away with a comprehensive understanding of how to use Paging to solve the problem of effectively loading data

Ouch, What’s this Exception?

A deep insight into different exceptions I have encountered in my journey of Android Development, a background detail about possible reasons and how can they be avoided or how to resolve efficiently.

TransactionTooLargeException
ClassCastException
IllegalArgumentException
NetworkOnMainThreadException.
SecurityException
and many other.

Instant Guide to Google Play Instant

Want to drive more installations and acquire more active users for your apps & games, Google play instant helps us give the users an “Instant” experience to an app without installation.
Come join me and lets learn together:
Overview of how the Instant experience for apps and games work
The size limits
How to enable instant experience in your app
Provide multiple entry points to your app
Firebase integration
Will live demo how to add the Instant experience to my existing app

Architecting a Kotlin Multiplatform App

Kotlin Multiplatform Projects are quickly becoming a popular new way to reuse code between multiple platforms by focusing on sharing the logical code and still writing platform specific needs natively. In the talk , I will focus on :
Basic concepts behind the Kotlin Multi Platform architecture
Different modules including platform and common
Expect & actual mechanism
Getting started with a Kotlin MP project
How to make asynchronous API calls with coroutines & Ktor
Will go into details with a demonstration of a sample app that I wrote to experiment with Kotlin Multiplatform. I hope in the end, you will walk away with more clarity , confidence and excitement to play with this useful code sharing platform.

Android O's Autofill Framework

Filling in same information again and again in forms can be tedious and time consuming. Want to prevent the users of your app from this frustrating task? Come explore Android Autofill framework and its awesome benefits. It not only provides a quick enriching user experience, but also helps minimize user errors. We will learn about everything about this framework, starting from Autofill Components, how to configure your app, different kinds of Autofill services, how to handle data parsing and inconsistencies etc. We will also talk about different ways in which the framework can be tested! I will present a code demo to present how easy and quick it is to implement. By the end of the talk, I hope you will be motivated to understand and incorporate an efficient autofill framework in your app to provide that enhanced experience to your users!

WorkManager - Clever Delegate for deferrable background tasks

Guaranteed , battery friendly solution to problem of ensuring the critical background tasks are executed despite the restrictions and in a constraint environment , even after the app exits? WorkManager is your new smart delegate Library that solves this complex background processing. The talk will help us understand :
Basic overview including underlying concepts, how to specify tasks and restraints
Suitable tasks use cases - When and when NOT to use WorkManager
Chained Sequences & unique named sequences
I will be demonstrating a real world problem, and how Workmanager is an improvement over existing solutions to solve this.

RecyclerViews - A Developer’s deep dive

The majority of the mobile apps used in today’s life include browsing through an endless list of data, whether social media, search functionality, etc. Displaying this vast amount of data in a user-friendly manner with a seamless scrolling experience in a constrained mobile environment can be a daunting challenge.
But RecyclerView library (Android Jetpack) has made this easy and efficient. In the talk, I will not only be talking about the overview and the how of this optimized experience but will also go deep into how the library can be customized to create various kinds of data display & enhancements and its advanced abilities. The idea is to provide a comprehensive guide to RecyclerView & walk away with the ability to create anything from simple lists to complex data representation for a great user experience.
- RecyclerView Overview & how it works
- Creating a simple List - step by step quick code guide
- Customizations to build complex list UIs
- Multiple View Types
- Single RecyclerView - multiple adapters
- RecyclerView in Jetpack Compose

Making Apps Accessible for everyone

The World bank statistics show that 15% of world population has some kind of disability. In today’s world of mobility, its highly important to create accessible apps and services that make it easier for all users to interact.
This talk will be a deep overview of all about making your android apps accessible:
Material Design practices to design accessible apps
Basic accessibility principles to make a difference
Android Accessibility services like Talkback and Switch Access
Testing accessible apps using Node tree Debugging
How to build an accessible service to increase the accessibility of your app
I will be talking about different examples of how various apps utilize accessibility services to improve their usability.

Coroutines - let's make sense of the complex unforeseen

Launch, delay, asynchronous, scope, suspended functions … so many terms .. but one objective - lightweight threads. Let’s simplify this vast topic and make sense of all these individual terms and how they fit together to write asynchronous non blocking code. Some of the topics we will cover are :
Basics and Overview of the technical concepts
What are suspended functions, utility & how to compose them
Cancellation and timeouts
Scopes & their differences
Explicit & structured concurrency
Channels & flows
Best practices
I hope you will walk away with more confidence and insight into using Coroutines

Clean Architecture with Jetpack Compose

Jetpack compose brings about the declarative way of building UI, which means you describe what it should look like and the toolkit will build it for you. But for building efficient & user-friendly mobile apps, it’s still absolutely necessary to incorporate the separation of concerns principle. A clean architected app not only allows for developer sanity but also ensures the app is scalable & easily testable.

This talk dives into how some of the common architecture patterns in Android like MVI, MVP, or MVVM can be transferred into the compose paradigm. At the end of it, you’ll walk away on how to best abstract logic from the compose UI to build clean testable apps, with a demo app.

CameraX - the new powerful Jetpack library

Camera development has been quite a painful task. But now comes the new Jetpack library : CameraX. With a use case based lifecycle aware approach, it provides a consistent & easy to use API. In the talk, I will talk about:
Overview & architecture
Library structure with 3 main abstracted handles
Binding the use cases to the Lifecycle
Primary benefits
Sample app code to demonstrate how to get started
The goal is to help everyone understand how this library aims to strike a balance between abstracting away the difficult bits of managing the camera while allowing flexibility and customization. The “Click of a camera” has just become easier!

Knock Knock, You have a Notification!

Does your phone get bombarded with various notifications throughout day and night? Scared of missing out on important events or updates from your crucial apps? Android notifications have come a long way from being just a simple text to expanded layouts, customization, notification badges and a high level of user control. Most important, Notifications are now grouped into channels which allows you to control and customize the kind of notifications you want to receive as a user. With Android P, there has been a significant revamp of the notification panel.

In this talk, you'll learn about:
- Evolution of different kinds of notifications: Basic notification, Expandables, Heads up Notification, notifications with actions, badges
- Notification channel: What, how and management
- Notification Importance and their outcome
- Quick Demo of how to create notifications from your app
- A detailed dive into the notification features introduced with Android P like Background App Notification, Smart replies etc.

At the end, you will walk away with a deep insight into the world of these everyday knock knocks in your phone's status bar, that notify you of important happenings

Presenting this tech talk at Droidcon London 2018, Valley Dev fest in Fresno

All about "Building" your App - New Stuff!

Click the Build Button and a long process consisting of number of steps kicks off behind the bars! I am going to talk about :
- The overview of the build process
- Build configurations and dependencies
- Techniques to optimize the build speed
- How to analyze the build
After this overview, I am excited to talk about the new Android Plugin for Gradle and how and what performance improvements does it bring to the table, in detail.
I assure you will walk away with a deep insight into the process of building your app, how to configure your build and the different tips to enable faster builds.It will be a great peek into the Gradle world.

droidcon Online 2022 Webinar Series Sessionize Event

February 2022

GDG DevFest UK & Ireland Sessionize Event

January 2022 London, United Kingdom

droidcon Online - Android Webinar Series Sessionize Event

June 2021 Berlin, Germany

Divya Jain

Lead Mobile App Developer

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top