Nov 2016
7 Mon
8 Tue
9 Wed
10 Thu 08:45 AM – 06:00 PM IST
11 Fri 08:45 AM – 06:00 PM IST
12 Sat
13 Sun
Accepting submissions
Not accepting submissions
Testing Bluetooth modules is just a tap awayObjective: Understanding the Bluetooth API Setting up a testing app that allows us to test Bluetooth modules designed by semiconductor industries for all the basic functionalities over Android Debug Bridge. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Testing Bluetooth modules is just a tap awayObjective: Understanding the Bluetooth API Setting up a testing app that allows us to test Bluetooth modules designed by semiconductor industries for all the basic functionalities over Android Debug Bridge. more
Section: Crisp talk sponsored (15 minutes)
Technical level: Beginner
|
Firebase: a great backend service for android applicationToday the world is all about connected devices, social media and internet. Building a mobile app also means think about a back-end. Sometime ago, mobile developers need to build their own back-end providing data storage, user authentication and some REST API. Nowadays back-end as service like Firebase can handle server side tasks and give interesting features to Mobile Applications. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
6 Hour Design Sprint Focusing on Design Solutions for a Business's Specific Android ProblemA Design Sprint is a five-day process for answering critical business questions through design, prototyping, and testing ideas with customers. In this workshop, we’ll be minimizing the business’s problem statement to focus on one key issue rather than several to tackle the problem with multiple solutions within 6 hours instead of 5 days. more
Section: Workshop
Technical level: Intermediate
|
REST APIs - How not to screw up your next killer Android app.In this short talk, I will be giving a very through analysis of an existing API, and will try and use it in an application. Thereafter, I will give talk about how should an API be designed so it’s easy for consumption in mobile or mobile-facing applications. All of this, plus a special focus on security and performance will be the core. more
Section: Workshop
Technical level: Intermediate
|
Essential tools and tips for an effective design workflowThe beginning of my career as a designer has been quite tough… While in the iOS fairytale world I had to design for few devices, Android was challenging me with his army made of thousand different screens… And often I didn’t have any clue if what I was doing was right. I was constantly asking myself: how does an Android designer work? Which tools does he/she use? Are there any tips/rules/best pra… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Importance of mobile analytics - Make informed product decisionsIn this talk I’ll talk about the importance of mobile analytics and how it helped me make decisions to make our product better. I’ll talk about the specific metrics that should be measured for different kinds of apps - Messaging, Game, Services etc and what metrics your next investor will be looking for. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
NativeScript : Ninja Stater How-toFace it, we’re in Mobile golden age and sometimes building Native application for every platform is just overwelming and time cosuming, but even if we want to build cross platofrm application we really don’t want to miss the goodies that a native application is providing, therefore NativeScript is the invitable choice, come and join me in prospect changing session where we’re going to exploit the… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Logging the Right WayLet’s face it: logging these days has become a mandate for most applications. Without logging, where, what, and how of your application is in the user’s hand. And then there are the bugs. Irreproducible ones, on the top of that. Now, while scary, logging is neccessary for solving the bugs in your application; streamlining the user experience and what not. Sadly, logging solutions are expensive an… more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Conversational UI: Rise of AI BotsWith launch of Facebook messanger platform, AI bot segment is trending topic these days. Companies are fighting to acquire users of different messaging platform. In this flash talk, I would like to cover the do’s and don’ts conversational UI, overview of available messaging platforms and how they are similar/different from each other. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Web V/S Mobile : Why MVP's Should be made on Web and not mobileMost of the upcoming developers start builidng mobile apps, which nobody wants to donload. There is a clear difference between a web app and a mobile app, and web app can reach out to more people in early stage as compared to mobile. I would like to put down the pros and cons of web and mobile first companies. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
I’ve been doing some syncing…Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn’t there some strategy to store account credentials in a centralized place? more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Branch - the de-facto service for deep linksDeferred deep linking as a feature has become a mandate for apps that want to retain user context when crossing the boundaries between the web and mobile. Even though deep links are supported natively in Android there is much heavy lifting required for the developers to efficiently build systems for attribution, routing and more specifically edge-case handling. Branch has become the de-facto for … more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
RxJava - The good, bad & the uglyIn this workshop, we will look at RxJava from a beginner’s perspective & look at the various gothchas and problems associated with RxJava. We will also look at some of the problems faced in a real life production app using RxJava. more
Section: Workshop
Technical level: Beginner
|
Persistent Queues with TapeProcessing background tasks in Android apps can be tricky. You need to account for low memory situations, running out of battery and flaky networks. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Radical RecyclerViewThis talk will cover how to madly customize (almost) everything in a RecyclerView. Today’s apps aren’t simple lists and grids. They have complex, hierarchical content and move, interact, and flow with the user and their device. The layout-dp folder is dead; long live the custom adapter! We’ll talk about adapter, ItemDecorators, ItemTouchHelpers, ItemAnimators, SpanSizeLookups, and everything shor… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Development at DropboxThe talk will aim to introduce tools, technologies and practices to boost Android development productivity at Dropbox. Developing and maintaining an app with 500M+ downloads and 30 language versions brings a lot of challenges. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Designing for the Next BillionA lot of focus has been spent by organizations like Google to encourage developers to target audiences around the world who’re coming online for the first time. Most of these users tend to come online using a smartphone and are from developing countries like India, Indonesia, Africa, etc. However, while best practices are being shared on the technical front, there’s a significant lack of understa… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
You got 10K installs! now what?How to nuture & grow your userbase from 10K to a billion more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building Better and Performant SDKUnderstanding about building better and performant android libraries/SDK . Learn the ins and outs of the building process and what are the best ways to create an Android SDK, with solutions to circumnavigate the common problems one faces while building android SDK. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Security in Android ApplicationsTips for securing android applications. Outline Cover security considerations for an android dev. Checking for emulator, rooted phone, encrypted communication to server, MIM attacks, secure data persistance etc. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
CI, Unit Testing and Code Coverage in AndroidThis talk shall deal with Android Testing & Deployment lifecycle, including CI Setup, Unit Tests, Instrumentation Tests, UI Tests and wrapping up them up in test suites and harnesses and getting coverage reports. I will be demonstrating the available tools to continuously integrate your tests (for open source these tools are fully free, for closed source, they come at nominal fees) like Travis CI… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Security with Android TamerAndroid - an operating system which was initially planned for digital cameras, has become the world’s most popular mobile platform in a short period of time. Although originally designed for smartphones, it now powers tablets, TVs, and wearable devices. Android is being developed at a breathtaking pace. Each new release brings a better UI, performance improvements, and a host of new features whic… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Test Lab with Jenkins, Espresso & SpoonIt’s difficult to write good & working UI tests, most of the time flaky tests put us in trouble and takes lot of the time fixing tests. In this talk I am gonna demonstrate how we can setup a fully automated UI test lab at your workplace, write good Espresso UI tests for complex apps & run all your tests on physical as well as virtual devices. We will continuously integrate all tests with jenkin’s… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Testing complex apps using Espresso (UI Testing)UI testing lets you ensure that your app meets its functional requirements and achieves a high standard of quality such that it is more likely to be successfully adopted by users. In this talk I am gonna demonstrate how we can write good UI tests for complex apps using Espresso and we will also see few advanced espresso topics. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Predictable Development with Robolectric and JMockI will never stop to preach the usage of test driven development, especially on large scale enterprise apps. During this talk, I will share the process I followed to bring my teams to using TDD consistently and, even more, I will deep-dive into how to getting start using Robolectric and JMock without pain. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Developing apps for Android AutoAndroid isn’t about phones anymore, and we already know that. Wear, Glasses and VR covered, the next big thing in android is going to be in-car entertainment. In India we already have Android Auto in the Mahindra XUV, and 2017 will bring Android Auto to all new released cars for sure. Right now we can make Audio and Messaging apps that can pair with Android Auto, and in the near future we will ha… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Functional MVVM using RxJava and Android Data BindingIt is important to write reusable code to increase development speed and for easier maintenance. Although it is quite easy to share model logic across various components of the app, sharing presentation logic isn’t trivial. Some questions that need to be answered: more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Security Design and ArchitectureAndroid is comprised of several mechanisms playing a role in security checking and enforcement. Like any modern operating system, many of these mechanisms interact with each other, exchanging information about subjects (apps/users), objects (other apps, files, devices), and operations to be performed (read,write, delete, and so on). Oftentimes, enforcement occurs without incident; but occasionall… more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Deep dive into video and ExoPlayerIn this talk I’m going to talk about some video technologies and how to deal with them by ExoPlayer, which is the new standard of the media player. I’ll give you the brief overview of ExoPlayer and furthermore how to customise it such as changing the playback speed, how to create your own data loader with example project. Finally you’ll learn how to manage video and how to use ExoPlayer effective… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Developer's ToolboxThere are thousands of android developers out there and all of them are developing and publishing applications over play store but how many of them are using proper tools, which would help them to boost up their productivity and develop a solid application with proper architecture followed, proper tools and libraries used, etc. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building Intelligent Android Applications with Microsoft Cognitive Services APIsAs the number of apps continues to rise on the play store, the battle intensifies to differentiate further. With the recent trend of rising number of bots and conversational interfaces, the attention is shifting heavily to include intelligence into the apps we use on a day-to-day basis. Microsoft released a suite of cognitive services APIs (https://www.microsoft.com/cognitive-services/en-us/apis)… more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Developing Application for BillionsDeveloping application for billions users is quite challenging, especially when it comes to Android development. Some of the factors we should focus while targeting apps for billions are i) variety of resolutions ii) different configurations iii) users of your apps are from different regions and they communicate in different languages iv) internet connectivity and many more such things. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building apps for IndiaForecast is that India will have more than 700 million smartphone users by 2020. This is going to open up lot of opportunities for developers. This talk will focus on reviewing some of the ux/development options to make most of the opportunities. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Creating an aggregator for hyperlocal ecommerceLast summer, I and my college mates embarked upon a fun project - “Let us make an app that can search all hyperlocal ecommerce apps”. The result was Greplr - http://greplr.github.io/greplr.com/ A year down the lane, what could have been possibly a startup, is now just an open source project on Github, with most of us busy in our personal/professional/academmic lives. But the there were many learn… more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Android Instrumentation: Diagnose & hot fix your live apps, realtimeEvery app release has bugs and some of them take hours to reproduce. In those hair-pulling moments, developers realize how useful it would be if they could just add logs to the app. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Android Studio Developer toolsOver the years Android Studio has improved and more and more tools have been added for improving developer productivity eg) apk analyser, test recorder , systrace etc . Most devs fail to add this to their development processes and hence a lot of time is lost finding issues and in general maintaining code quality. The intention of this session is help reintroduce some of these tools and reiterate … more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
The Mutable State Monster and How to Defeat it.Shared mutable state is a curse on all programmers. It makes our code hard to read, hard to debug and hard to paralellize. But without it, our programs can’t do anything useful. Let’s see what we can learn from functional programming to tame this beast. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building Context Aware AppsWith more than a lakh of new apps entering the store every month, mobile apps has risen like a rocket ship, but how many of them actually end up in the hands of most users?. With the enormous content and the swarm of notifications that these apps generate people are experiencing app overload! more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Continuous Delivery for Android AppsContinuous delivery is a software development discipline where you build software in such a way that it is releasable at any time. The idea is to integrate and deploy continuously so that you get early and frequent feedback. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Android Security InternalsSecurity implementation from OS level, extending till App level security, covering best practices for making applications. Focus on how Security has been implemented from OS side, how certain vulnerabilities are exploited and what mistakes do app developers do which can be exploited. This will be a hands-on session, which will involve introduction to OS from scratch and will cover advance topics … more
Section: Workshop
Technical level: Intermediate
|
Developing with Android Wear, Are you ready for version 2.0?What all Android wear as a platform have to offer you Understand the designing of Apps for Android wear How to develop wear specific apps How to package and ship it to play store. Do’s and Don’ts with Android wear development more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Brillo and weave - IOT, the next thunderstormWhat is happening in Android IOT space. Understanding on Brillo and Weave. How Brillo and Weave works. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Bring Android in your Living Room: Developing Apps for Chromecast and Android TVAn average Netflix user spends about 1.5 hours a day streaming media online. But when it comes to watching TV Shows and Movies, there’s no better experience than watching it on a TV. Statistics predict that there will be about 750 million connected TV devices by the end of 2018. With such an impact, it’s time to extend your app support to the living room, providing your users a great experience t… more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Android support for IOT gateway solutions.This talk aims at android support towards IOT gateways/middleware solutions, where an android gadget can receive data from nearby devices over WiFi or BLE and publish the data to IOT cloud platforms using MQTT,CoAP,HTTP REST protocols through its good support of 3G/4G connectivity. more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Mutative Design - User, not UsersFocus on the user, all else will follow. The splendid user-centric ideology strongly advocated by the Google Design team that - at a glance - makes perfect sense, but take a step back. What empowers us to classify over a billion users, from varying backgrounds and cultures and upbringings; of different ideologies and visions and ages, as one single user and then go on to design for that user? more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Help users get rid of the battery packsOne of the top requests on the android devices that users have is for it to have better battery life. So important is this to users that this tends to affect their unistall decisions. With better screens and more sensors Android os needs to be quite aggressive on how it manages battery comsumption by apps. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Quick Settings & Split Screen in Android NIn this talk, I will cover the new features released in Android N which are Quick Settings tile & Multi-Window Mode: Split Screen for a mobile app. This talk will help the developers to develop their application Android N ready. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Developing Android apps on DebianI have been working with Debian since this summer, as part of GSoC, to get the Android SDK packaged. We intend to provide a free software environment to work with Android apps - build them, modify them, etc. I will be demostrating the SDK setup procedure, and also some tools separately (like aapt, apktool) using only Debian packages (no binaries from Google), and also share my experience about ho… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Continuous Delivery Pipeline for Mobile ApplicationsWhy we needed it “An engineer in an internet company should be able to think of ideas, build prototypes, translate feature specs (or discussions) into workable components, design architecture, write good code, test what has been built (ideally TDD), review code, monitor servers, scale applications, analyze logs, plan capacity, design databases, implement and use caching efficiently, tweak web ser… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Take your Android apps OfflineHow many times have you opened an app and stared at a loading screen for minutes, only to be confronted with an unpleasant message, “No internet connection”? or even more frustating is when you fill a long form, only to submit and get a message “Cannot be submitted right now, please try again”. Most mobile applications are simply clients that display data received from a server in real time, losi… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Wake up: don't misuse notifications but engage usersThis talk is not for product managers on how to better strategize but infact it’s for engineers and developers on how to implement their notifications and alarms so that any strategy can be implemented. With great power comes great responsibility…. Uncle Ben told this to Spiderman! Notifications in mobile applications is that power. It’s a great way of engaging your user to come/return to your ap… more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Building Quality APIs for Quality AppsBehind all mobile apps are APIs. Right from logging in to the app to searching, buying or playing games, everthing is powered by APIs. Building quality APIs is important, both for apps as well as API providers. A bad API means integration hassles, re-iterations, higer defect rates and longer development cycles. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Google Analytics Vs Firebase AnalyticsHow we can develop faster, improve app quality, acquire and engage users, and monetize apps. more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Testing next billion Android apps through BehaviorsIn agile development, testing the right product is becoming very difficult. The biggest challenge is testing the Business team requirements. This talk focus on converting Business needs to behaviors and Automating the behaviors using Open source tools. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building Watch Faces for Android WearWith the sales of smartwatches overtaking luxury ones for the first time in Q4 2015, (refer this), time is not far when they will be our virtual assistants, will provide us information even before asked for, and will help us in being healthy too. more
Section: Workshop
Technical level: Intermediate
|
From Zero to Android Game!We would like to share our experience learning the ropes of Android development and putting it to use to develop an engaging memory game. We hope the talk will inspire others getting started with Android development. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Open Event, A customisable android app for eventsA lot of times we have to organise an event/conference for our organisatioon and we have to go through the pain of getting the webapp, android app and an api to support this. An organiser has to invest a lot in developers and time to get these ready. With FOSSASIA’s Open Event project, which is also my GSoC project, we plan to curb all these issues and provide a simple interface where you can gen… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Pirate Metrics with FirebasePirate Metrics is a popular framework for product analytics, popularized by Dave McClure of 500 Startups. While analytics itself is a vast field, most tech products ultimately track and try to boost these 5 key metrics - Acquisition, Activation, Retention, Referral and Revenue. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Proteus: Android Layout EngineProteus is meant to be a drop-in replacement for Android’s LayoutInflater; but unlike the compiled XML layouts bundled in the APK, Proteus inflates layouts at runtime. This talk will focus on why we built Proteus and how it helped us perform A/B tests and build custom brand pages without any App release. With Proteus, you can control your Apps layout from the backend (no WebViews). Forget the boi… more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Rebuilding BookMyShow for Scalability & MaintenanceBuilding Andoid apps which can scale easily and are easy to maintain are often cause for debate, with many questions and uncertainty. This talk will cover BookMyShow’s journey of rebuilding their app from scratch & share insights regarding the learnings, difficulties & motivations. We will also walk through some sample code samples & discuss various strategies & their limitations more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
MVW - Model View Whatever - Best Architecture For Android Apps ?Building apps based on various architectures seems to be the hot topic off-late in Android development. In this talk we will look at the various architectures avaiable out there and try to find the best architecture to build your app. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Developing scalable Android Applications using Model-View-Presenter ArchitectureDeveloping android applications is easy up to a certain point after which complexities start to occur. It might be caused because of complex views, several background tasks or anything else, due to which developer get involved in resolving such complexities instead of focusing on the business logic of the application. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Building Android apps for poor internet networks: real 2G/3G networks in rural citiesHow can a developer make apps to instantaneously run on any real, global, mobile carrier network in a dead simple manner, without changing any code? How to analyze the network traffic and see targeted corrections along with boost estimates. This performance depends upon (but can be easily learnt as building blocks) multiple factors including signal strengths, tower handoffs, and spectrum differen… more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Building quality in for rapidly growing mobile appLearn to design test strategy when your app is about to hit a million downloads more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Write an Android Game in C for Free (in 5 minutes)Wanna make a Tool/Game for your Android phone/tablet? more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Test Driven Android DevelopmentDriving Android Code with tests is often difficult due to the tight coupling between the Android Platform and Java code. Challenge often is to separate the concerns between the domain and view logic in a manner that both can be tested independently. Writing Android code with heavy coupling between domain and view allows only for functional tests to be introduced which are slow, brittle and can qu… more
Section: Workshop
Technical level: Beginner
|
Writing Safety-critical code2014: Android/Linux runs on everything from personal computing devices to servers. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
AutoValue ExtensionSupporting value type is hard in Java. In this talk I will be talking about autovalue and extensions which makes android development much more pleasent. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
A Material Design guide for Android DevelopersAre you a developer who has heard of Material Design but are not sure where to get started? Have you wondered how apps like Google Play and Youtube do fancy animations, beautiful colors, and papercraft effectively? Fret not! This talk will bridge the gap between Google’s Material design documentation and the Android developer documentation and help you get started on building or revamping your ap… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Adapting to growing multi-panesThe good part about developing for Android is that you can write one app which can run on thousands of devices like phones, tablets, wearables or TVs. The confusing part? Figuring out the right combinations to make sure your app runs on all screen sizes, densities, resolutions and orientations. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Roasting Google APIs on a Firebase to create UberritosThis talk would help developers learn how to create an Uber like app within hours and zero lines of backend code leveraging the capabilities Firebase - a realtime database in the cloud as a data provider and Google Maps, Places and Directions APIs as a case study for the sample app. more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Oh! #Gradle, Why so slow?This talk will cover various measures that can be taken to improve the build speed. Starting from obvious tips, will quickly jump into more advanced options which worked beautifully for the large project that produces Dailyhunt app. As part of the process, various ways to measure time taken by different tasks will also be discussed. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Gradle Hacks for AndroidGradle is an often-ignored, but important part of Android development. In this talk, targeted at most practicing Android developers, I’ll highlight a few specific, great ways in which they can use Gradle to enhance their productivity, declutter their projects and enhance their build and deploy processes. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Gradle on SteroidsAs developers, we spend way too much time waiting for things. We all know waiting is no fun and we’d rather spend time developing and testing our app. On large multi-module projects, sometimes you’d find yourself waiting for test suites to complete, but quite often it’s the Gradle build, which seems like a complete waste of time. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Android App MiningAndroid app mining by Quixey is a suite of tools for deep understanding of functions and states within apps enabling use cases like crawling of mobile app content and access to links that are otherwise inaccessible. These suite of tools help Quixey’s Deep Mobile Search to connect users to the most relevant states of apps more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Android: Fix that Janky performanceYou are testing your Awesome app out and everything is looking Great. But more you use your app you start noticing jank in the app performance. Now you wonder why so ? Is that activity or fragment taking long time to load ? Or images are being loaded slowly ? Is it slow network calls? Are other background apps causing your app to become slow ? You are sure that you did all heavy lifting stuff on … more
Section: Crisp talk (15 minutes)
Technical level: Advanced
|
Introduction to Leanback support library for Android tvSmart TVs are the need of hour. Who dont want a tv which can show VOD or live streams, which can be connected to the phone to display Images or play videos. Android TV is one such smart tv which is enriched with custom apps downloded from Google Store. This session will introduce you to Leanback library provided by google for creating apps in andorid tv. This library provides a rich framework of … more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Deflating the LayoutInflaterAndroid developers spend a lot of time writing XML layouts every day. This talk will explain how Android’s LayoutInflater works. By the end of this talk, you will have an understanding of how XML gibberish gets converted to Views in Java, how AppCompat is able to back-port Material Design for pre-Lollipop devices auto-magically and how libraries like Calligraphy work. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
React native in ProductionWe’ve been using React Native in production for a while now, and thought we’d share our experience, so that you too can benefit from the plethora of awesome features that it adds. It has completely changed the way we do mobile development at Myntra. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Deep dive into ChromeCast (Sender & Receiver)Chromecast is one of the powerful media streaming device which can easily be used to showcase media files after connecting to phone or any other device which supports the same. Using chromecast device is very easy, just plugin it in HDMI port and enjoy the streaming experience on TV. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
How CI/CD helps us in avoiding chaos @Go-JekWe all build to SCALE. With scaling you face ISSUES, CI helps in tackling these issues. This talk is intended for Devs, QAs and Product managers more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Are you Repeating Mistakes made by PokemonGo Developers ?It is not only Pokemon-Go developers but mostly everyone including me at Gojek made these mistakes. In this talk I will sharing my experience on how to implement 14 Layers of Security in your Android app to prevent your app from hacking/security exploits and make it harder for reverse engineering. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
The Art of Scaling Mobile Apps - Tips, Tricks and Strategies learned on App with 20M+ DownloadsGO-JEK is Indonesia’s largest startup, growing 900X in the 18 months since launch. GO-JEK’s platform powers the Indonesian equivalents of Ola, PayTM, Swiggy, Grophers, Zomato, Dunzo and UrbanClap - all using a SINGLE app, and at comparable scale. GO-FOOD alone already does more daily orders than all Indian food tech startups combined. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Applying Microservice Architecture Principles to split large iOS monolith app codebaseHow to develop a single app which hosts equivalent of Ola, PayTM, Swiggy, BookMyShow, UrbanClap ? What are complications and issues to be sorted ? How to structure codebase and architect application ? What can be learned from Microservices architecture experiences ? more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Android NDK - Porting native softwares to AndroidAndroid NDK provides a powerful set of tools to build and run native code in Android apps. Often times, an Andorid app will need to execute code written in such native code languages like C/C++ for doing some computationally intensive tasks or for simply reusing code libraries written in these languages. In this workshop, I will be talking about setting up the NDK and how to port existing softwar… more
Section: Workshop
Technical level: Advanced
|
`Rxify`— a simple spell for complex RxJava operatorsThis talk is about the operators which upon reading the document look daunting at first but if you get a grasp of them, they can be quite useful in almost all the apps you code. RxJava is your friend, it will make your life easier. With RxJava many complex tasks can be accomplished easily and without errors. As the title says, Rxify - you just need to cast the spells and all your work will be don… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Predictable & Frictionless Mobile Application Delivery for the Next 6 Billion ConsumersLot of talks have been going around to build solutions for the last billion consumers or soluions for consumers in the emerging markets. Most of the ideas that go around is to replicate the solutions that have been developed in the west to countries like India/China etc. Emering Economy nations have a different set of challenges. For example: a mHealth Telemetry model which could work very well i… more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Boilerplate Destruction using TemplatesAs an Android developer, you have your own way to write code. Almost every developer follows his own coding architecture or style in almost all the application. And to make development process fast, every developer creates some code which he copies in almost all his projects, but this is not the correct way to utilize it. As Android Studio is such a powerful IDE which helps to reduce such tedious… more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Building Interfaces with Constraint LayoutToday’s apps are modern, more design centric than they have ever been. No matter how big a problem an app solves, it’s the user experience (UX) design that matters the most. This evolution of design has resulted in apps having complex user interfaces (UIs) and interactions. To bring these interfaces to life, a developer often ends up nesting multiple layouts - which is an overkill for the system … more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Book local(e) cab to user's heart ❤️If you talk to a man in a language he understands, that goes to his head. If you talk to him in his language, that goes to his heart. more
Section: Full talk (40 minutes)
Technical level: Advanced
|
Firebase Realtime Database deep diveIn this talk I do a deep dive into firebase realtime database and what it offers. I also look at what it is good at and where it needs work. I end with sharing some case studies of firebase in different deployment scenarios. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Baking Android with different memory allocatersAndroid has not just limited its self to mobile space but has started making its brand to all other consumer domains. And it raises a need of customizing/optimizing Android for space & time as per individual needs. This presentation will highlight on different malloc allocaters and its chemistry with Android at runtime. Malloc is one of the crucial component for speed, because if malloc is not fa… more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Diving into the FirebaseAn insight on Firebase: How and when to use? Analysis based on the Features, Scalability, Reliability, Cost, Time(Development) more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Basics of making Augmented Reality AppsKey focus points of my talk will be : What is Augmented Reality and why is it important more
Section: Full talk sponsored (40 minutes)
Technical level: Beginner
|
Turn an eCommerce idea into realityMobikul is one and only open code mcommerce platform to build mobile apps for android and IOS . Mobikul mobile app builder works with popular open source ecommerce platforms like more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Android Design Pattern introducing the MVVM architectureWe will show you why to choose this MVVM architecture. And how to make a basic app which will follow this architecture to improve the design. When applied correctly, it will reduce the complexity and easy to understand. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
IOT with MobileIn this tech era, we have an environment where, everything is some how connected with the electronics and also we can’t say no to the word internet. So We can solve our day to day problems with help of our mobile devices using IOT. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Scalable Espresso TestingHow to write scalable UI tests? Tests which works independent of networks, take screenshot when it fails, use AB test experiments, synchronizes rxjava tasks. more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
Messaging Queue in IoTIn the growing world of IoT we need assured connection between to devices to communicate over the internet, where two devices push the messages to each other. To solve this problem Web Sockets, different push message mechanism like GCM/FCM and APNS are not always best. We need MQTT(Message Queuing Telemetry Transport) which is specially designed to consume low power and guaranteed delivery of mes… more
Section: Full talk (40 minutes)
Technical level: Intermediate
|
An Insight on FirebaseCreating a succesful app is still too hard, developers time and resources are limited and it doesnt make sense for developers to be managing dozen different tools for a App.Hence To accelerate app making let me introduce Firebase - A cross platform backend as a service. more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Crafting the perfect MainActivityEvery part of our apps hold information and actions useful to our users. But the Main Activity is special: being the first screen seen by our regular users, the best of what we have to offer is on this screen. more
Section: Crisp talk (15 minutes)
Technical level: Beginner
|
Going native with GStreamer on AndroidGStreamer is a cross-platform multimedia framework used to build various different types of apps -- from playback, to capture, streaming, editing, and so on. more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Jack, Jill & Java 8This talk will go over the new Jack and Jill toolchain & the new Java 8 features that they bring to Android land. You will learn about - more
Section: Crisp talk (15 minutes)
Technical level: Intermediate
|
Clean Architecture in AndroidIt is extremely important for a code base to have strong architecture that enables reusability, layer independence, modularity, ease of testing and use and much more, which in turn, makes the code more undestandable, extensible and maintainable with a lot less fuss. Clean Architecture, an architecture of systems that divides application in layers for responsibility separation, comes in handy for … more
Section: Crisp talk sponsored (15 minutes)
Technical level: Intermediate
|
Protocol Oriented Programming using KotlinIn OOP, inheritance is the mechanism used to share code. Because of lack of multiple inheritance, it is common to end up building God objects with all the functionality. more
Section: Crisp talk (15 minutes)
Technical level: Advanced
|
Effective Gradle Scripts for Android ProjectsWriting better gradle scripts for large and complex android apps. Captured best practices applied in revamping gradle scripts for Dailyhunt app which has 35 modules, few custom tasks and lots of dependencies. Intention is to capture not just speed boosters, but solutions to keep scripts files simpler, smart and well maintained. more
Section: Crisp talk (15 minutes)
Technical level: Advanced
|
Building Native Android Apps in C# and Share code across iOS using XamarinIn this session, you will learn how to leverage your existing Android skills to create mobile apps focusing on the C# language features that you will encounter while developing Xamarin.Android applications. We will look into some of the Android APIs(that are same as Java) and how the approach to these APIs differ from their Java counterparts. You’ll also learn to create the architecture necessary… more
Section: Full talk (40 minutes)
Technical level: Beginner
|
Hosted by