GeekyAnts @ GDG Mumbai DevFest 2017
The conference was held at the ISDI ACE. Kudos to the organizers for selecting such an awesome venue.
This was a 1-day event with 4 simultaneously running tracks: Design, Mobile, Web, and AI/ML/Cloud.
Here’s a short TL;DR on each of the talks that I was able to attend. Since all 4 tracks were running simultaneously, I was only able attend the talks from Mobile-Track.
Note: I will also be adding the link to the videos of all the talks as soon as they are uploaded.
What Are GDG DevFests?
GDG DevFests are large, community-run developer events happening around the world focused on community building and learning about Google’s technologies. GDG DevFests happen in most of the major cities around the globe.
The events cover multiple products of Google, such as Android, Firebase, Google Cloud Platform, Google Assistant, Flutter, machine learning with TensorFlow, and Mobile Web.
The main objective of this event is to provide developers and designers with a platform to celebrate and share their work.
It’s also a great place for startups to look for right people and for Open Source authors to show-off their latest creations.
Boil BoilerPlate Code with Data Binding
Here are the slides to his talk:
Also, here’s a companion post on Medium by Chetan:
Data Binding is a great utility in Android. It helps us extract all the UI related code and keep our classes clean. All…medium.com
Building Instant Apps
Instant Apps also allow a user to get fast and attractive user interfaces, great capabilities, high performance — All by just tapping a URL.
You can check out this link to know more about Android Instant Apps.
Remixer — Material Design
Vipul Shah from Microsoft talked about Remixer. Remixer is a set of cross-platform libraries and protocols to allow the sharing of design values and live refinement of apps during the development process.
Remixer allows one to easily define UI variables in your app that can be adjusted while it is running. This is especially helpful in quickly iterating on design issues as we don’t need to rebuild or even restart the app to see the changes reflected.
Remixer supports setting up a Remote Controller that lets users change variables from a web dashboard.
Click here to know more about Remixers.
Android App Performance
Saksham Keshri from Saavn spoke about the performance of an Android App. In his talk, Saksham told us how a developer can improve their app’s performance by using various tricks and tools. Some of these are:
- Optimizing user and app initiated network usage to reduce Battery Consumption.
- Avoiding Overdraw while rendering the UI to reduce App size. Overdraw is the term for when our app wastes precious GPU time to paint pixels which user doesn’t see. This can be done by using merge stack and ViewStub.
- The App’s memory usage can be reduced by using services sparingly.
These are just some of the points that were put forward by Saksham. Here are the slides to his talk:
Intro To Google Flutter’s
Here are the slides to Manav’s presentation:
Android Architecture Components
Akshay Chordiya in his presentation spoke about the common challenges that an Android developer faces while handling life-cycle events, maintaining state and storing data.
To solve these problems, Architecture Components are provided by the Android Team. While providing us with a solution to all the problems mentioned above, Architecture Components also provide us with an opinionated guide to build robust, maintainable and testable Android apps.
Here are the slides to Akshay’s talk:
Also, you can check out this post by Akshay for additional info on Architecture Components:
Exploring the new Android Architecture Componentsandroid.jlelse.eu
Vipul Shah also gave an awesome workshop on Firestore. Here, Vipul used Firestore to build an app that contains a list of movies on which users can give their ratings and reviews.
Firestore allows developers to store and sync for client- and server-side development.
It is a flexible, scalable database for mobile, web and server development from Firebase and Google Cloud Platform.
Firestore keeps your data in sync across client apps through real-time listeners and offers offline support for mobile and web so you can build responsive apps that work regardless of network latency or internet connectivity.
You can get started with Firestore by going through its docs.
Also, here’s the GitHub repo by Vipul.
Introduction To Kotlin
Somasundaram explains in his talk that while Kotlin’s syntax may not be compatible with Java (the native language of Android apps), it is designed to interoperate with Java code and is reliant on Java code from the existing Java Class Library, such as the collections framework.
Here are the slides of Somasundaram’s presentation:
How can I stay up-to-date for next year?
Thanks For Reading! Please 👏 and follow me if you liked this post.