
It's a wrap, tickets for 2019 on sale now
Find out about the super-early-bird deal.
droidcon London is back after its success in 2017
Last year, developers from around the world gathered to listen to a range of keynote speakers, grow their skills and connect with other passionate Android developers.
This year, with an even bigger guestlist, we’re celebrating our 10th birthday and guess what? You’re invited!
Enjoy two days packed with highly-technical talks from over 70 expert speakers. Plus a few surprises...
Learn to play the guitar using Actions on Google or get a head start on building VR apps on Android – droidcon London is a developer’s paradise.
You’ll leave energised, ready to put your new-found expertise into practice – building the best Android apps you’ve ever made.
View Full Programme →Why you should attend:
- Learn from experts - with VIP keynotes from the likes of Chet Haase, Romain Guy, Florina Muntenescu, Hadi Hariri and Corey Latislaw.
- Be inspired - leave with practical ideas you can implement straight away.
- Develop connections - network with other Android developers.
- Explore London - our central location puts this world-class city within your reach.
Who should attend:
Android developers of all levels. There’s something in the programme for everyone.
Featured

Chet Haase

Florina Muntenescu

Hadi Hariri

Jake Wharton

Corey Latislaw

Romain Guy

Huyen Tue Dao

Britt Barak
Video
Accessibility
Our goal is to encourage inclusivity and make all Skills Matter's conferences accessible to everybody. This year we are proud to announce that during droidcon London we'll have hearing loops available onsite.
If you require an induction loop, please speak with a member of our crew: they'll get you geared up and ready to enjoy our conference!
Code of Conduct
We are committed to providing a friendly, safe and welcoming environment for all. Learn more in our Code of Conduct.
droidcon2gether day
A free community event on the Saturday immediately after droidcon. Join us to complete a set of challenges based around droidcon. Register For Free Here.
Excited? Share it!
Day 1: Thursday 25th October 2018
All rooms have been allocated thanks to your votes! Keep an eye on this page for the latest updates :)
Track | Room 1 | Room 2 | Room 3 - Workshops Track | Room 4 | Room 5 | |||||||||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||||||||||||||
09:20
Invalid Time
Invalid Time
|
Welcome to droidcon London 2018 - Day 1 |
|||||||||||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
10:45
Invalid Time
Invalid Time
|
|
So instead of superficially explaining why an architecture is better than another, Mounir will explore with you some issues you might face in our daily Android development job and how you can solve those easily through 3 examples.
Mounir will share with you the concepts underneath and how such an architecture can be implemented using functional programming patterns through writing a Kotlin DSL. This talk is targeting developers who have already written some Kotlin code. |
android-jetpack
persistence
lifecycle
reactive-ui
application-architecture
mobile
About the speaker... |
mobile
type-classes
codebase
droidconuk
android
kotlin
About the speaker...Paco EstevezCurrently he helps making Facebook's tools and frameworks even more awesome from the London HQ. You can follow his thoughts on his blog and libraries. Paco tweets at @pacoworks. |
During this talk you will learn how to build VR applications for Android starting with a basic Open GL ES prototype and moving towards a more complex one using Unity. Julien will start by explaining how to build simple prototypes with Java, OpenGL ES and the Google VR library. Then, you will learn about Unity, which will allow you to build complex VR applications. Julien will also explore how to build Android native plugins (Java, JNI) in order to explain you how Unity can interact with the Android components (we will take our player & WebView plugins as examples). You'll get some tips on the UI/UX best practices for your Cardboard or Daydream apps, and some hints on 3D optimization for mobile platforms (in order for you to always keep your app at 60fps) which will give your users a smoother experience. All Julien's examples will be based on CINEVR, The VR application he's been working on at Cinemur. |
|||||||||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
11:45
Invalid Time
Invalid Time
|
Maybe you copy&paste some classes and layouts when you create a new Activity using MVP or MVVM. Maybe you “reuse” the same files when you create a new App. What if you could generate that code automatically? Well, you can, and I’m going to show you how by writing your own Android Studio Plugin. In this talk, you will learn how to create a new Android Studio Plugin, create templates to generate code automatically, write live templates to insert frequently-used constructors in your code and how you can create a brand new full app in minutes putting together feature modules and templates.
androidstudio
kotlin
mobile
automation
plugin
intellij
tools
android
About the speaker...Marcos HolgadoAt Sky he has been leading the migration and modularization of the sports and news apps to a shared codebase. He loves automating stuff and is constantly trying to find ways to reuse code and features without having to write a single line of code more than once. When he is not coding he is flying a PA28 across the UK. He tweets at @Orbycius and flies at theflying_orange on Instagram. |
|
You'll learn how to:
|
Currently, multiple techniques exist to identify malware such as code signatures, hashes, permission analysis and manual static analysis. These techniques rely on the premise that who or what is performing the analysis, is required to have access to the Android application (APK). However, performing these analysis techniques on devices is resource intensive, time consuming and also dependent on access to the APK. What if no access to the APK is required to identify if an application is malicious? Currently, no capability exists to scan for malicious applications at runtime on Android devices, at best there is static analysis on the application and its permissions. Additionally, there is the Android Attestation framework, which attempts to provide information on the state of the device but does not provide information on the state of running applications In this talk, Chris will explore a novel technique to identify malicious Android applications through the use of analyzing the HEAP of Android applications at runtime. The identification and analysis of instantiated objects for Android applications from the HEAP can be used to effectively identify applications that are making use of, and implementing dangerous functionality such as Class loaders and other well known objects that exhibit malicious behaviour. Chris will also share how this technique was built and implemented on Android using Android awesomeness and how it can be implemented by the operating system or 3rd party applications to effectively scan application memory for malicious behaviour.
mobile
runtime
heap
development
malware
hacking
security
android
About the speaker...Chris Le RoyHe has not had an unusual entrance to InfoSec coming from a Computer Science background which led him to dabble in software development for sometime. This resulted in Chris realising he is a terrible dev and prefers breaking things which led him to breaking things full-time. The breaking of things full-time has allowed Chris to share his ramblings at multiple conferences in the USA and Europe. In his spare time, Chris attempts to make sauerkraut and make sense of Dalvik opcodes |
In this talk, Ana will take a deep dive into the Android keystore system, certificates and signatures, and go over key points necessary for any application's long and productive life. Also, she will explore some security tips and tricks that will help ensure your app is safe to use, even if the users are faced with its evil twin.
mobile
google-play-signing
pki
electronic-signatures
security
keystores
certificates
About the speaker...Ana BaotićApart from coding and public speaking, she enjoys spending time with her family and travelling. Ana tweets at @abaotic |
|||||||||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||||||||||
13:45
Invalid Time
Invalid Time
|
mobile
droidconuk
data-binding
android
About the speakers...Jose AlcerrecaRecently, he's been focusing on the Architecture Components and Jetpack releases, and the Data Binding library. |
In this session, Laurence Moroney, from the TensorFlow team at Google will show you how to train a model to recognize images that will then be used to feed commands to a mobile app!
ai
ios
android
model-development
mobile
machine-learning
About the speaker...Laurence MoroneyHe runs the YouTube Channel for TensorFlow, teaches online MOOCs at Coursera, including the popular TensorFlow: In Practice specialization created with Andrew Ng of deeplearning.ai, helps teach TensorFlow as Universities all over the world, and is a regular speaker at major conferences such as Google IO, Google Cloud Next, the TensorFlow Developer Summit, and droidCon London. Outside of his work on AI, Laurence is also the author of dozens of programming books, sci-fi novels, comic books and is also a produced screenwriter. He's based in Sammamish, just outside of Seattle, Washington. Follow Laurence on @lmoroney, and read his blog at laurencemoroney.com. |
kotlin
jetpack
architecture-components
mobile
workmanager
droidconuk
android
About the speaker...Pietro F. MaggiPietro believes that the best way to understand how something works is to take it apart (and possibly put it back together at the end). His children share this belief, which results in a lot of broken toys in his house! Pietro likes spending time with his family and climbing mountains. |
Scott will explore the major changes to the way background apps are restricted from accessing the microphone, camera, and sensors and how to stay on the right side of these privacy restrictions. Google have continued to enhance Network Security Config which now defaults to blocking non-https traffic. As well discussing the restrictions to device serial access, world-accessible files and cryptographic changes. The Keystore also gets enhancements with the ability to import keys and support for a new Hardware security module. APK signing is getting a boost with the new APK Signature Scheme v3 that enables your app to be signed with a new signing certificate! Phew no more worrying about what would happen after 22 October 2033. Of course, Android P won’t be mainstream for 12 months so Scott will also include new security features available via Google Play services and other security libraries.
mobile
droidconuk
android-p
apk
android
security
About the speaker...Scott Alexander-BownIn 2011, Scott founded and continues to co-run SWmobile meetup group based in Bristol/Bath (UK). Mobile professionals can meet and share knowledge at the monthly tech talk/social events. To relax and bug out from the screen Scott enjoys spending time with his wife and children, running, Mexican food, Belgian beer and science fiction. Scott tweets at @scottyab. |
|
|||||||||||||||
14:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
14:45
Invalid Time
Invalid Time
|
Artur ran into the exact same situation and dug into the tools that may be used to make your Android app work on 60 frames per second. This presentation is intended for the people who haven't dived into the UI performance yet. You will see some examples of easy and fast ways to check if your app works well and if it is not, how to find the potential problem. In the presentation, Artur will tell you about: -How android renders views and why does it matter to you (DisplayLists, Choreographer, VSync, Render Thread - things that will be covered) -How to understand that you have a problem (GPU profiling, SysTrace) -How to get metrics about the current rendering speed (fps) of your app (dumpsys gfxinfo, Systrace, HierarchyViewer) -Some of their mistakes they made, how he found them and how he fixed them (overlaying Controllers (analog of Fragments), incorrect usage of RecyclerView with NestedScrollViewHow to easily find GPU overdraw and fix it (using GPU overdraw in dev settings and export view layers in HierarchyViewer or Scalpel to show you the ways to improve) -How to be sure that the problem doesn’t regress (Android Vitals, dumpsys gfxinfo) |
Gradle Kotlin DSL is this new thing that aims to fix some annoyances you might have with your build scripts. And if you're thinking "Wait, what's Kotlin got to do with my build scripts? Ain't that just a JSON-ish Gradle specific text file?", then don't worry. Marcin will explain that in fact no, the build script is just code (spoiler: not Java™️ Programming Language code, but close) and how Gradle Kotlin DSL makes it better. He'll also take a pretty detailed look at how Gradle Kotlin DSL works for Android projects. Can you use it for your app's build script right now? Does it support the extra features (and complexity) that the Android Gradle plugin adds into the mix? If you're more (or also) interested in plugin development, writing them in Kotlin is not so new, but he'll quickly show how to do it anyway because it's great and you should try it!
mobile
droidconuk
scripting
gradle
kotlin
About the speaker...Marcin KozińskiFollow Marcin on Twitter @marcinkozinski. |
ui
paging-library
mobile
paging
droidconuk
android
About the speaker...Florina MuntenescuFlorina tweets at @FMuntenescu. |
Although the Autofill Framework was designed to work without any effort from app developers, apps that explicitly integrate with the framework improves its workflow, resulting in a better user experience and retention. This session will be presented by the Android Engineer leading the Autofill Framework project and will cover 10 simple tricks that help app developers integrate with the framework, such as:
mobile
integration
optimization
tricks
tips
autofill
About the speaker...Felipe LemeHe spoke at big conferences such as Google I/O and JavaOne, and used to be a Java instructor in Brazil. Felipe is a passionate TDD (Test-Driven Development) proponent and co-authored the JUnit in Action, 2nd edition book. He is also a homebrewer and an amateur poker player. Follow Felipe on Twitter @felipeal |
Tomek will tell his story about how he convinced his team at Groupon to try out Flutter. How highlighting the benefits, whilst being fully transparent about the risks will strengthen your argument. Next, they will help you address your team’s concerns; starting with fellow developers through to management. He will share how to get the whole team onboard, by showing your:
Finally, Tomek will share some of the challenges while integrating Google’s cross-platform framework into an already existing application and how they tackled them in the last couple of months.
ioscon
mobile
droidconuk
flutter
cross-platform
About the speaker...Tomek PolanskiFollow Tomek on Twitter @tpolansk. |
|||||||||||||||
15:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
15:45
Invalid Time
Invalid Time
|
|
|
android-jetpack
mobile
data-binding
droidconuk
android
About the speaker...Jose AlcerrecaRecently, he's been focusing on the Architecture Components and Jetpack releases, and the Data Binding library. |
A common usage of paths is SVG, which supports operations like clipping and compositing. Path manipulation APIs are available on every platform like the Web, iOS and of course, Android. Many developers don’t realize that they can take advantage of these APIs to create great visual effects. In the talk, Rakshak will explore some effects created using Paths, deconstruct their behaviour and reproduce them using the Path Operations API. He’ll also look at backporting some Path operations to as low as API 1.
mobile
droidconuk
ui
visual-effects
custom-drawing
About the speaker...Rakshak HegdeHe has previously built apps at Instavans.com and Housing.com. His side project, Gallery for Khan Academy has garnered over 50,000 downloads. He also enjoys exploring shiny new web technologies like Web Components. |
|
|||||||||||||||
16:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
16:45
Invalid Time
Invalid Time
|
mobile
kotlin
unit-testing
testing
About the speaker...Xavier GouchetXavier F. Gouchet is the Lead Android Engineer at Workwell. There, he focuses on the core architecture of the apps, tools for all the Android developers, unit tests, and administrate the CI systems. He has been dabbling in Android since the Cupcake days and has been working as a professional Android engineer since 2012. |
|
|
|
|
|||||||||||||||
17:00
Invalid Time
Invalid Time
|
mobile
droidconuk
android
banking-apps
About the speaker...Miklos SagiHis latest work before Lloyds was the design and delivery of the Android mobile payment SDKs of the Pay by Bank app mobile payment system (used e.g. in Barclays Pingit and Papa John’s). He is an engineer by heart, an Android enthusiast, at work he enjoys leading large teams and delivers complex projects. He spends all his free time with his wife, his 9 months old son and his rescued Jack Russell terrier mix dog. |
|
|
Day 1, 25 Oct starts 17:00 (Room 4)
Lightning Talk: Flutter: 60 frames of AOT Badassery - Live Demo
|
|
|||||||||||||||
17:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
17:30
Invalid Time
Invalid Time
|
KEYNOTE
mobile
kotlin
droidconuk
android
About the speaker...Florina MuntenescuFlorina tweets at @FMuntenescu. |
|||||||||||||||||||
18:30
Invalid Time
Invalid Time
|
droidcon London 2018 Birthday Party - Exhibition Hall |
|||||||||||||||||||
18:45
Invalid Time
Invalid Time
|
KEYNOTE
Day 1, 25 Oct starts 18:45
droidcon London Party: Comedy Talk with Chet Haase and Romain Guy!
|
|||||||||||||||||||
19:30
Invalid Time
Invalid Time
|
Party break - Grab a cupcake! |
|||||||||||||||||||
19:45
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||||||||||
20:30
Invalid Time
Invalid Time
|
droidcon London 2018 Party continues! |
|||||||||||||||||||
22:00
Invalid Time
Invalid Time
|
End of #droidconUK 2018 Day 1 |
Day 2: Friday 26th October 2018
All rooms have been allocated thanks to your votes! Keep an eye on this page for the latest updates :)
Track | Room 1 | Room 2 | Room 3 - Workshops Track | Room 4 | Room 5 | |||||||||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||||||||||||||
09:20
Invalid Time
Invalid Time
|
Welcome to #droidconUK 2018 - Day 2 |
|||||||||||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
10:45
Invalid Time
Invalid Time
|
Andrew and Catalina will talk about Clean Architecture, why it might make your life easier, and its relevance to the direction that Android’s heading in. They will discuss how it can fit with your current codebase and existing endpoints. And they will share with you some practical tips on how to bring your team with you on the journey. But no giant space goats. Sorry.
mobile
codebase
droidconuk
clean-architecture
android
About the speakers...Catalina ChioveanuHer aim is to make products with a strong architecture and a fluid UX - looking good inside, and great outside. Andrew FulcherAndrew has worked at the BBC twice, with a spell coding for ITV in between; this means that he either really likes the place, or lacks imagination. Probably both. While Andrew has come to terms with fragments, activities, and lifecycles, he wonders if things need to be quite so complicated. |
The discussion will include:
mobile
android
droidconuk
androiddev
layoutinflator
About the speaker...Michael BaileyMichael holds a BS in Computer Science from Harvey Mudd College and an MS in Computer Science from the University of Southern California, where he specialized in computer security. Including the U.S. consumer apps that Michael works on, American Express has 8 Android apps in the U.S. Google Play Store and more in the international Play Stores. |
mobile
xml
layouteditor
layout
constraintlayout
ui
About the speaker...Huyen Tue DaoHuyen lives in Denver, CO though is often found in the DC Metro area. When she is not up late programming, she is often found up late gaming (video, board, card, anything). She is also co-creator of the "Android Dialogs" YouTube channel. Huyen tweets at @queencodemonkey, and her blog can be found at randomlytyping.com. |
Unfortunately, it is not a straightforward task since Mockito 2 is not fully compatible with the old behaviour of Mockito 1.x. Adding to this complexity, If you are having PowerMock in your old tests, then you will have to face another dimension of complexity since most of PowerMock’s versions are having integration issues with Mockito 2.x. This session goes through the tips and tricks that you need to consider in order to migrate to and utilize Mockito 2.x. It has demos to show migrating Android app Mockito 1.x tests to Mockito 2.x.
mobile
best-practices
unit-testing
migration
powermock
mockito
About the speaker...Hazem SalehDuring his technical career, Hazem worked in developing numerous mobile app and web products. Hazem is an Open source enthusiast, an Apache PMC (Project Management Committee) member and a person who spent many years of his life writing open source software. Besides being an author of five technical books about mobile development, web development and software engineering best practices, Hazem is also an author of many technical articles, a developerWorks contributing author and a technical speaker in both local and international conferences such as AnDevCon, ApacheCon North America, Geecon, JavaLand, JSFDays, CON-FESS, Droidcon and JavaOne. Hazem is an XIBMer, He worked in IBM for ten years. Now, He is working for Viacom New York as a Software Architect. Follow Hazem on Twitter @hazems and also check out his blog. |
Drawn from experiences with working on a global network of backend systems, websites and mobile apps in more than 30 locales for the last 10 years, this talk will start with an introduction to the concepts behind time zones and locales. You’re going to learn about the history of time measurement and time synchronisation and how the world eventually ended up with the global system of time zones of today. Today’s model is full of interesting and sometimes outright bizarre quirks and you’ll look at some of best and worst of them. From there you’ll learn about the ideas behind locales and why cultural context is at least as important as a locale’s common collection of purely technical data such a number formats or text direction. After this, the talk will cover how common runtime environments like Android and Java represent these ideas. Technical topics covered are:
Eventually, it will be revealed why a whole country skipped a day and what they gained from going through this effort. Stay tuned!
mobile
kotlin
software-without-frontiers
time
locale
l10n
g11n
i18n
android
About the speaker...Kai KoenigKai's work comprises a mix of consulting, training, mentoring and actual development work using a range of technologies, common themes being Java, Android, Kotlin, CFML, JavaScript etc. He is well versed in Java and some other JVM-based languages like Clojure or Groovy and recently (re-)discovered the pleasure of writing software in Python and Go. Kotlin is his newest language love though. Other stuff Kai occasionally does: Writes for magazines, produces a Podcast (2 Developers Down Under) with his friend Mark Mandel from Melbourne/San Francisco and since 2007 fly small, single-engine airplanes around New Zealand and sometimes Australia. Kai tweets at AgentK. |
|||||||||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
11:45
Invalid Time
Invalid Time
|
At Spotify, it has meant clearing out years and years of tech debt, re-writing APIs, rethinking the architecture and structure of the application and features that goes into it, wrestling with build tools, and then some. This talk will walk you through the Spotify modularization journey: why they got started, how they went about it, what they have learned through the process, and also why you should be thinking about modularizing your code, if you haven't already started.
mobile
droidconuk
modularization
best-practices
mobile-architecture
About the speaker...Elin NilssonFollow Elin on Twitter @hejelinnilsson. |
|
|
Android Jetpack: Test is the official testing library for Android. In this session, Jonathan and Stefan will share a new set of testing APIs that allow developers to write tests of all sizes across different execution environments. These new APIs will make testing easy, reducing the cognitive load for developers and keeping them in the zone while rapidly iterating. |
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? While doing so produces a user experience better than most, it is still far from the ideal curve, which can also be achieved by morphosis in design - adapting the user interface and experience in accordance with usage patterns. This session aims to cover the various techniques and outputs involved in it, allowing apps to provide an experience tailored for its current user, eliminating possible bottlenecks and hurdles along the way. |
|||||||||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||||||||||
13:45
Invalid Time
Invalid Time
|
To talk review people. The status of Kotlin and multiplatform will change dramatically between now and October, so while the talk will be on this topic, it’s hard to predict exactly where you’ll be by then. Kevin has spent 2 years working on a J2objc solution to sharing architecture and has switched to Kotlin. He's recently released a functional demo of SQLite and SQLDelight running on iOS and is currently working on a formal SQLite shared library, which should be published later this month.
mobile
architecture
android
kotlin
About the speaker...Kevin GalliganHe started coding at age 7, and has been professionally coding for over 15 years. Kevin's Android experience started before the G1 was released. He is also the original author of the ORMLite/Android implementation. Follow Kevin at @kpgalligan |
The great news is that Android Plugin 3.1.0 and higher include major changes that bring significant performance improvements to large multi-module projects—in some cases, we've experienced builds that are 3-5X faster! Some of the improvements include:
|
|
But how can you as an application developer for a large application or one with plenty of untested legacy code? Preparing an application that might be tightly coupled into a single module requires us to carefully de-tangle and move concerns to independent modules. This talk covers how they managed to prepare our application for instant apps by breaking off base elements and isolating essential key features into self contained, independent modules, with all the difficulties that this entails and how you can avoid the common pain points and pitfalls |
In this talk, you'll learn about:
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 different happenings. |
|||||||||||||||
14:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
14:45
Invalid Time
Invalid Time
|
|
From the native side you will cover topics like using the new MotionLayout, animation XML definitions, Material Design AppCompat included tools, moving through ObjectAnimators, Animation Properties, Listeners, View Animators, AnimationSets, even AnimatedVectorDrawables, Morphs, and libraries like Lottie. Finally finishing with going "manual" in Canvas to get that precise experience. You will learn what to use where and how for Best Performance and Best Practices. Stacy has lived this truth and responsible for the Material transformation and Animation throughout applications for household names for tens of millions of users. |
|
mobile
content-provider
dynamic-modules
app-links
slices
android
About the speaker...Adnan A MHis area of focus has generally been writing large scalable code, improving UX and overall app performance. He has a lot of domain knowledge and exposure with E-Commerce domain and used to previously work at BookMyShow, where he went to rewrite the entire app from scratch. |
|
|||||||||||||||
15:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
15:45
Invalid Time
Invalid Time
|
|
This session will take on where I/O has left off, giving more detailed insights into usage, best practices and development workflows.
mobile
droidconuk
dynamic-delivery
android-app-bundles
google-io
About the speakers...Benjamin WeissSince 2009 he has been involved with Android, creating apps for several companies and organizations. Ben used to be involved in the Berlin Android community, co-organized several bigger events and presented on various Android related topics. Ben has recently developed Topeka for Android, a material design showcase. Furthermore, Ben is the developer behind the Crouton library for Android and held a Guinness World Record. |
|
This talk will explore how, and why, they have three different apps, how they get the three to work together to deliver your order, and how they manage these three apps to keep all food moving. Some of the parts of the system that Al will cover include how their engineering Teams work separately on each app, but stay in sync with each other to maintain best practices across the company. He'll also cover the technical aspects of how the data flows from the consumer app into our service orientated back-end, between the services, and out to the restaurant and rider apps in a way which keeps customers orders flowing through the appropriate workflow. He'll share some of the challenges they've faced deploying private apps to limited audiences outside of the play store, managing the diversity of hardware which has been deployed, and how their approaches have changed over time to take advantage of Mobile Device Management solutions, user education, and the changing needs of the business.
mobile
experiences
real-life
culture
enterprise-architecture
About the speaker...Al SuttonAl has been contributing to the Skills Matter community for many years, in many different ways. He regularly speaks at Skills Matter events and conferences, including at Droidcon, at Londroid meet ups and Ouya meet ups and at Skills Matter's In-the-brain series. In addition to his support as a speaker, he has contributed lots of other great stuff, incredibly valuable to our community, his fabulous Droidcon app being a good example. In the late 90s’ Al started working in London for Chase Manhattan bank, initially looking after their developement infrastructure in London, and then moving on to looking after their DR facilities for Europe and become part of a global security architecture group. During this time Al didn’t leave his development roots behind, becoming involved in a number of projects including an attempt to port the Mozilla/Netscape browser to Java After the turn of the century Al spent a few years working for start-ups doing a range of design, development, and management jobs working on high volume, high availability systems involved in the telecoms and financial sectors. In 2005, he ended up working for Reuters after they took over a company he had been working for. At the end of 2005 Al left the land of employed work and started working for himself. At the end of 2006, he co-founded Enterprise Data Safe Limited based around a corporate password safe solution he had developed. Since then he's been responsible for all sales, development, and support activities within the company, growing sales and profits without the need for VC or bank funding. In late 2008 he founded Funky Android Ltd. which focuses on developing sites and software for the Google Android operating system. |
On the other hand, interviewing candidates for a position can be stressful too. You want to find the perfect person to join your team, but there are many factors that feel out of our hands (e.g. rain can affect the mood of the candidate and the person interviewing and impact the result). You need to effectively control the factors that we can. In this talk, Anastasia and Vivien want to focus on the whole process of finding the right people to work with, from the job advert to the offer. And They want to do it from both points of view, as the company and as the candidate. They want to show candidates behind the scenes of the interviewing process, to make it feel less intimidating. They also want to teach them how to choose a job and a company that fits with them. They want to give some tips on how to prepare for interviews, and the sort of exercises they might encounter. Anastasia and Vivien also want to help companies improve their hiring process. There is no solution that works for everyone, but there are patterns everyone can follow to do better. They want to show them how to reach candidates, make sure qualified candidates apply, show them how to deal with the unavoidable biases they will face, help them understand the pros and cons of different types of exercises, and finally, help them find the perfect new hire for their team. Hiring and interviewing is not easy, and there is no easy solution to it. But we hope that with this talk we would make it a little bit better for everyone involved.
mobile
droidconuk
interviews
company-culture
case-study
About the speakers...Vivien BarousseFollow Vivien on Twitter (@vivienbarousse](https://twitter.com/vivienbarousse?lang=en). |
|||||||||||||||
16:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
16:45
Invalid Time
Invalid Time
|
mobile
design
android-design
design-implementation
materialtheming
materialdesign
About the speaker... |
Lyla and Dan will explore the basics and then dive into a series of more complex use cases. Learn about advanced topics such deep linking, leveraging Navigation to simplify modularization for instant apps and Dynamic App Delivery, using sub-graphs, manipulating the back-stack, sharing a ViewModel between navigation destinations and more. See what Navigation components can do for you! |
In this talk, you'll learn about AGP internals and answer questions like:
You'll come away with a better understanding of the toolchain which will make you a better equipped Android developer! |
No? Then why don't you convince management to start over? Things will be different, you'll do things right. Truth be told, app rewrites seldom work out: estimates turn out to be overly optimistic, functionality a lot more complex and crucial details have been deeply buried in the legacy code. Result: pressure to ship increases and technical debt again piles up. Join this talk to get a better understanding of the unique challenge of today's ever growing, more and more complex apps. Learn how you can efficiently tackle legacy code bases and how to get back your developer happiness.
mobile
rewrite
testing
refactoring
android
About the speaker...Jeroen MolsIn the process he refocussed his master in Electrical engineering to become an Android developer. Starting off with highly technical prototypes for Wi-Fi connected products, he build his own file sharing platform (Wi-FileTransfer). Currently he is the lead Android developer at Philips Hue and a Google Developer Expert for Android. One of a kind, never-been-done before apps are what he enjoys most. As such complex systems, highly technical apps have become his expertise. So far Jeroen helped realize four huge connected products, various high profile apps, actively contributes to open source and loves interacting with the Android community. He is a passionate blogger and enjoys speaking at conferences. follow Jeroen's blog. |
|
|||||||||||||||
17:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
17:45
Invalid Time
Invalid Time
|
KEYNOTE
culture
mobile
android
droidconuk
About the speaker...Corey LatislawVisit Corey's website coreylatislaw.com |
|||||||||||||||||||
18:45
Invalid Time
Invalid Time
|
Skills Matter Wrap-Up: See you at droidcon2gether 2018 and at droidcon London 2019! |
|||||||||||||||||||
19:00
Invalid Time
Invalid Time
|
End of #droidconUK 2019 Day 2 |
-
2
Adventures in Navigation
Featuring Daniel Galpin and Lyla Fujiwara
Take a spin with the new Android Jetpack Navigation Components library announced at Google I/O. The Navigation Components let you keep all of your navigation information in one place and include support for Material components such as bottom navigation, the app drawer, and the overflow menu.
jetpack dynamic-app-delivery android droidconuk mobile -
2
Cryptic to Clean: Architecture for Projects that Never Quite got around to it
Featuring Catalina Chioveanu and Andrew Fulcher
Clean architecture is increasingly popular in Android development, and you’ve probably seen elegant examples of it in inspiring talks and blog posts by experts in the field.
But what about the app your team works on? The one that was started in a hurry, with the intention of doing it right later...
mobile android clean-architecture droidconuk codebase -
Mutative Design - Design for the "User", not "Users"
Featuring Faiz Malkani
Focus 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.
mobile ux-design inclusive-design user-research droidconuk -
Kotlinise your Gradle Build Scripts and Plugins
Featuring Marcin Koziński
Are you using Gradle to build your Android app? Are you writing Gradle plug-ins? You'll be delighted to learn you can do it in Kotlin and it'll make your life better
mobile kotlin gradle scripting droidconuk -
Machine Learning on Android: TensorFlow Lite
Featuring Laurence Moroney
Your next mobile app may not be coded traditionally and may be a machine-learned model.
ai machine-learning mobile model-development android ios -
Why a Whole Country Skipped a Day: Fun with Timezones and Locales
Featuring Kai Koenig
The correct handling of timezones and locales is one of the most under-appreciated parts of software development. Commonly known as internationalisation (i18n), a lot of people underestimate the impact that getting it wrong can have for your users as well as your systems.
mobile android i18n g11n l10n locale time software-without-frontiers kotlin -
Hunting Android Malware
Featuring Chris Le Roy
Android malware is a continuing problem in the Android ecosystem, even after 9 major Android releases. Android currently relies on implicit and explicit user participation to identify malicious applications, both on the Playstore and on devices.
mobile android security hacking malware development heap runtime -
Android Autofill: 10 ways to optimize your app for a better user experience
Featuring Felipe Leme
The Android 8.0 release introduced the Autofill Framework, a secure and efficient way to enable password managers to automatically enter user data into other apps.
mobile autofill tips tricks optimization integration -
Sharing is Caring: Material Design and Shareable UI Components
Featuring Nicolette Yadegar
Have you ever used an app that looks like each screen was designed by a different company? Or worse, based on iOS hand-me-down design mocks? No matter how feature rich or well architected an app is, a jarring user experience casts a shadow on all the hard work that we do.
The application...
materialdesign materialtheming design-implementation android-design design mobile -
Workshop: Background Work With WorkManager
Featuring Pietro F. Maggi
There are many options on Android for deferrable background work. During this workshop you will learn about WorkManager, a compatible, flexible and simple library for deferrable background work. WorkManager is currently in alpha - when stable, it will be the recommended task scheduler on Android....
android droidconuk workmanager mobile architecture-components jetpack kotlin -
Workshop: Room With A View
Featuring Lyla Fujiwara
If you haven't used Architecture Components before, then this workshop is for you! Lyla will be covering the basics of Room, LiveData and ViewModel and how to use them together. By the end, you'll have made an app with a reactive UI that stores and loads local data.
mobile application-architecture reactive-ui lifecycle persistence android-jetpack -
Workshop: Data Binding
Featuring Jose Alcerreca
The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. In this workshop you'll learn how to set it all up, use layout expressions, work with observable objects and create custom Binding...
android droidconuk data-binding mobile android-jetpack -
Lightning Talk: Time Travel Debug Everything!
Featuring Zsolt Kocsi
Time travel debugging is awesome! Remember that obscure bug that QA stumbled across but you could never reproduce? What if you could record and replay events in the app, to see step-by-step how the data changes and why certain actions are executed?
At Badoo, not only do they have a working time...
mobile mvi rx time-travel-debugging software-architecture kotlin -
Keynote: Pragmatic Crafting
Featuring Florina Muntenescu
Your responsibility as developers is to ship high quality features in a timely manner. But there are many factors which can hinder development: from tightly coupled, untested codebases, to differences between team members in architecture visions and API knowledge, to time pressure. So, given all...
mobile android droidconuk kotlin -
Kotlin Multiplatform Architecture
Featuring Kevin Galligan
Code sharing options for mobile have existed for years, but most tend to be relatively obscure (Rubymotion), difficult to use (C++), or limited in scope or developer interest (J2objc). Kotlin Multiplatform will emerge as an option that allows significant sharing of logic and architecture, while...
kotlin android architecture mobile -
Firebase and Android Jetpack: Fit Like A Glove
Featuring Doug Stevenson
During this session Doug will share with you a deep dive into the use of Jetpack’s Android Architecture Components, along with Firebase to keep your app’s data fully synchronized and automatically refreshed with live updates from Realtime Database and Firestore. Make sure to bring an Android...
android droidconuk firebase architecture jetpack mobile -
Upgrading Android App Unit tests to Mockito 2.x
Featuring Hazem Saleh
Mockito 2.x solves many problems that most of the Android developers were having in their tests in Mockito 1.x. But what if you are having today large tests written in Mockito 1.x and PowerMock, will it be an easy task to migrate?
mobile mockito powermock migration unit-testing best-practices -
Sign here, please!
Featuring Ana Baotić
An application ID might define your app among all others, but its signature is what proves and confirms its identity and integrity. From working in distributed teams to fending off fraudulent clones of your application, you eventually come to understand the importance of signatures.
mobile certificates keystores security electronic-signatures pki google-play-signing -
Helping Dagger Help You
Featuring Jake Wharton
As applications grow in size, Dagger can help mitigate the pain of dependency management and eliminate the boilerplate of manual dependency injection. Despite this, there are still pain points such as slower compilation times and how to inject objects like activities and views. This talk will...
mobile dagger compilers droidconuk android -
A Slice of Android Slices
Featuring Adnan A M
In this talk, Adnan will share with you how to setup and integrate the new Slices feature announced at Google I/O 2018. He will look at the technical details of building and showing up a slice in Search results and other apps.
android slices app-links dynamic-modules content-provider mobile -
Workshop: Firebase Cloud Firestore: Deep Dive
Featuring Kaan Mamikoglu
Firebase offers two cloud-based, client-accessible database solutions that support realtime data syncing. In this workshop, you'll explore Cloud Firestore, Firebase's new database solution. Cloud Firestore is an efficient, low-latency database solution for mobile apps that is optimized...
android firebase serverless database mobile -
2
Hire Better Faster Stronger
Featuring Vivien Barousse and Anastasia López
As a candidate, interviewing for a new job can be quite stressful and time consuming. It feels like you are being put through an exam. Often, you forget you are also evaluating the company you are interviewing with, especially when you start interviewing for the first time, and it is hard to know...
mobile case-study company-culture interviews droidconuk -
Faster Builds with Android Plugin for Gradle
Featuring Adarsh Fernando
Builds can always be faster. Whether you are a lone developer or a large team, a 10% build speed improvement adds up over the course of a project. And your time is important. If you're an Android Developer using Android Studio, you are already familiar with the Gradle build system and the...
mobile gradle build-automation android-studio build-optimization -
What's New in Android P Security?
Featuring Scott Alexander-Bown
What does the P stand for in Android P? Protection? Privacy? Or maybe Plethora of security enhancements? This talk will give you a concise update on these new security features, flag any breaking changes when targeting P as well as practical tips and examples of how to improve your app’s...
mobile security android apk android-p droidconuk -
Workshop: Gradual and Graceful Paging
Featuring Florina Muntenescu
Many apps work with large sets of data but only need to load and display a small portion of that data at any time. If you’re not careful, you can end up requesting data you don’t actually need, placing a performance burden on the device and the network. If the data is synced with your backend, it...
android droidconuk paging mobile paging-library ui -
Machine Learning for Android Developers with TensorFlow
Featuring Attila Blénesi
During this session Attila will introduce the TensorFlow framework from an Android developer’s point of view.
When it comes to blending AI into mobile apps, there are a couple of tools at developers disposal. You will explore some of these available options, then linger on to the steps and...
tensorflow android droidconuk mobile ai -
Lightning Talk: Why Location Matters
Featuring Richard Süeselbeck
When was the last time you were truly lost? Thanks to the maps and location technology in our smartphones, a whole generation has now grown up in a world where getting lost is truly a thing of the past. Richard will share with you why location technology is one of the foundational technologies of...
android droidconuk amazon-echo mobile -
The Rise Of The State Machines: An introduction To Predictable State Container Based Architectures For Your Android Apps
Featuring Mounir Boudraa
You're right, that title seems scary: there are so many complicated words and you all know there's no silver bullet in programming.
mobile kotlin redux functional -
Three Apps, One purpose; How Deliveroo's Apps Work Together
Featuring Al Sutton
At Deliveroo they use three different apps; One for consumers, one for restaurants, and one for riders, and when you order food your order will go through all three before your food is delivered to your door.
mobile enterprise-architecture culture real-life experiences -
Lightning Talk: Behind the Scenes Tour to the Full Rewrite of 3 High Street Mobile Banking Apps
Featuring Miklos Sagi
Lloyds Banking Group has 3 high street mobile banking apps (Bank of Scotland, Halifax and Lloyds) with 10M+ customers over UK. By the end of 2016, the mobile banking app codebase become so expensive to maintain, so hard to add new features, so difficult to work with that a team of adventurous...
banking-apps android droidconuk mobile -
Workshop: Creating DSLs in Kotlin
Featuring Hadi Hariri
One of Kotlin's powers is the ability to easily create Domain Specific Languages which can be used in your application. In this workshop you'll learn the basics of Kotlin functions and see how you can combine a series of features to create DSLs that can be used to represent a variety of...
dsl mobile droidconuk droidcon android kotlin -
Knock Knock, You have a Notification!
Featuring Divya Jain
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...
mobile android android-ui navigation android-apps apps -
The Big Rewrite
Featuring Jeroen Mols
Are you living the dream? An architecture so SOLID you could literally build your house on? Tests so fast you can't even sip your coffee before they finish? Code so clean it literally hurts your eyes?
mobile android refactoring testing rewrite -
Applications Should Be For Everyone. It's In Your Hands
Featuring Britt Barak
Britt loves her Nanna so much. She’s funny, she’s cool and she always has strawberries for her. When she told Britt she's starting to have difficulties to see, Britt went through some of her favorites apps which are actually hard to use.
Not every developer knows that with just some simple...
accessibility voice google-actions ux droidconuk mobile -
UI Profiling in Examples. Where is my Bottleneck?
Featuring Artur Badretdinov
You developed a feature, tested it yourself - everything works well. You send it to the internal testing, your managers... And they say it is slow!
mobile ui profiling layouts hierarchyviewer cpu profiler -
New Android App Model
Featuring Milena Nikolic
Over the past 10 years apps have grown in size and complexity, leading to device bloat and lower conversion rates. At I/O this year Google launched Android App Bundle and Dynamic Delivery - making Android development modular, app experiences instant, and delivery of apps and features dynamic. In...
appmodel androidappbundle dynamicdelivery googleplay appsize mobile -
2
Keynote - Trash Talk: The Evolution of Garbage Collection on Android
Featuring Romain Guy and Chet Haase
At Google I/O in 2018, Romain and Chet told developers that the ART runtime was good enough now that they should worry more about good code than avoiding allocations. In this Keynote, they'll explain why.
mobile droidconuk android -
2
Flipper, an Extensible Mobile App Debugger
Featuring Daniel Büchele and Emil Sjölander
Emil and Daniel will talk about Flipper, an extensible debugging tool for iOS and Android. They will focus on the Android side of the project talking about why they built the tool, how the tool can help your team be more efficient, and finally, they'll spend the majority of the talk speaking...
doridcon flipper mobile-app-debugger android ios mobile -
How LayoutInflater Works
Featuring Michael Bailey
LayoutInflater is included in any View-based android app. Come learn about the internals of LayoutInflater, so you will be better prepared next time you are troubleshooting a Layout issue.
mobile layoutinflator androiddev droidconuk android -
2
Frictionless Android Testing
Featuring Stefan Ramsauer and Jonathan Gerrish
There are many testing tools available for Android and selecting the right tool can be confusing including how each tool has its own set of APIs to learn.
mobile ci unit-testing espresso-ui-testing robolectric -
Redux on Android
Featuring Nish Tahir
The Redux architecture is fairly well known on the web and is quite new on Android.
In this talk, Nish will be exploring the Redux architecture and lessons learned from my experiences implementing it in production. His writings on the subject have gained a lot of traction since its initial...
mobile redux android droidconuk architecture unidirectional-data-flow -
Learning to play the guitar with Actions on Google
Featuring Joe Birch
Actions on Google is a fascinating platform that allows us to create conversational experiences. These experiences can cater for many use cases, allowing us to build conversation tools using both audio and visual means - allowing you to create interactions which are accessible to many users with...
dialogflow mobile android sdk droidconuk google-actions -
Keynote: The Art of Intentionality
Featuring Corey Latislaw
Are you living your life on auto pilot? This talk will help you break the pattern and give you a framework for being intentional in your life, your career, and the cultures that you help build.
droidconuk android mobile culture -
Simple dependency management in Kotlin
Featuring Paco Estevez
In this talk you will discover how we can use just Kotlin features to inject dependencies through our codebase. Using this novel approach you'll learn about the concept of Type Classes, a unit of abstraction and configuration used to architect apps and libraries.
kotlin android droidconuk codebase type-classes mobile -
3
The Dynamics of Android App Bundles
Featuring Adarsh Fernando, Wojtek Kaliciński and Benjamin Weiss
At Google I/O 2018 they introduced the Android App Bundle—a new upload format that allows developers to deliver highly optimized downloads to users and take advantage of dynamic code-loading via Dynamic Delivery.
mobile google-io android-app-bundles dynamic-delivery droidconuk -
Workshop: Let's Migrate to Gradle Kotlin DSL
Featuring Jorge Ortiz‑Fuentes
Gradle is an awesome and very powerful build tool. It is key to tune your build and even more relevant to achieve the promised karma of continuous integration.
However, one of its biggest "shortcomings" is that in order to extract any drop of power juice, you need to know and use...
mobile kotlin architecture unit-testing ci cd -
Preparing your Application for Google Play Instant
Featuring Ash Davies
Android Instant applications are becoming increasingly available, and thanks to the work from the Android platform it team can already be installed on devices running Android Lollipop or later.
mobile instant-apps legacy-code modularisation droidconuk -
I convinced Groupon to Flutter. Do same with your company!
Featuring Tomek Polanski
Flutter is a new cross-platform mobile application solution from Google. While its touted benefits like the speed and the simplicity to create cross-platform applications sound appealing and you might be keen to adopt it, your team might be hesitant to adopt it because of perceptions of risk and...
ioscon mobile cross-platform flutter droidconuk -
Lightning Talk: What's The Fuzz With Unit Tests
Featuring Xavier Gouchet
All Xavier's tests used to involve users named Alice and Bob. Aged 42. Working at FooBar Inc. The problem when using hardcoded values in your tests, means that you only test one single path of your code. Ever. During this talk, you will discover a fuzzy testing library to make your test use a...
mobile testing unit-testing kotlin -
Lightning Talk: Android Development on Bazel
Featuring Daniel Whang
Bazel is the open sourced version of Google’s internal build system. In this session you will learn how Bazel can become an integral part of your Development workflow.
mobile bazel android build -
Lightning Talk: Play Multiplayer With No Connection
Featuring Fernando Prieto Moyano
NearbyPong is a game that Fernando Prieto and Ferran Ribell created at Karmarama several months ago. They wanted to develop a game that used the new Android Nearby API and Kotlin. In this game, you are basically able to connect with another user in the same area by using bluetooth and wifi to...
android tronlegacy nearbyapi kotlin databinding mobile -
Live Coding: Cool ConstraintLayout 2.0
Featuring Huyen Tue Dao
ConstraintLayout has had quite a 2018: the release of 1.1 in April and then announcement of 2.0 in May. The ConstraintLayout team has certainly kept us all busy with frequent updates and new features including groups, barriers, circular constraints, and optimizations. As if that wasn't...
ui constraintlayout layout layouteditor xml mobile -
Deep Dive into the Android Gradle Plugin
Featuring John Rodriguez
Android developers use it every day, but who knows what actually goes on under the hood of the Android Gradle Plugin?
android gradle droidconuk d8 r8 mobile -
2
Designing APIs for Performance
Featuring Andy Street and Pasquale Anatriello
Learn how Andy and Pasquale design APIs at Facebook that makes it easy for developers to fall into "the pit of success" when it comes to performance, and open up the opportunity for further performance improvements in the future. These APIs have to scale to hundreds of product...
apis litho react-like-components android droidconuk mobile -
2
Modern Data Binding
Featuring Yigit Boyar and Jose Alcerreca
Data Binding isn't just for… binding data. It can influence your architecture, remove code from activities, increase your productivity and make your layouts more declarative. In this session, Jose and Yigit will explore the best practices enabled by data binding and highlight patterns to...
android data-binding droidconuk mobile -
Smooth Criminals, Animation in Android
Featuring Stacy Devino
"How did they do that?!" How many times have you been just stunned, STUNNED by the work you see others do in a fully native app? Smooth, layered animations for every transition that work on even $20 phones? It's not magic and it may not be as difficult or as "mathy" as you...
android animation material-design animators motion mobile -
Why Effective Java Still Matters to Kotlin Developers
Featuring Matthew Dolan
Effective Java by Joshua Bloch profoundly influenced the design of Kotlin yet by exploring a selection of "items" from the book you will see how it is still just as relevant to Kotlin developers today when we aim to write Effective Kotlin code.
For example, consider how data classes...
effective-java kotlin effective-kotlin android droidconuk mobile -
2
Designing With Constraints
Featuring John Hoford and Sean McQuillan
In this talk you will learn best practices for using Constraint Layout on Android. If you've been using Constraint Layout since release or are just checking it out this talk is for you. Learn when to use Constraint Layout, and equally important, when to use other layouts. Sean and John will...
android constraintlayout motionlayout design beautifulapps mobile -
Workshop: Introduction to the Navigation Component
Featuring Lyla Fujiwara
This workshop will walk you through the basics of and motivation behind Android Jetpack's navigation component.
mobile navigation deep-links ui-patterns android-jetpack -
Coroutines By Example
Featuring Christina Lee
Coroutines are not a new concept, but they are much abuzz in the Kotlin community. To date, many articles and talks have focused on what coroutines are and why, conceptually, they are useful.
In this talk, Christina shifts the focus to how to use them via pragmatic, use case generated examples....
coroutines android droidconuk kotlin mobile -
Exploring Android Path APIs
Featuring Rakshak Hegde
A Path is a representation of a series of lines, straight or curved, that can be drawn, used for clipping, or to draw text along the line.
mobile custom-drawing visual-effects ui droidconuk -
Lightning Talk: Building for Voice vs. Building for the Screen: Feel the Difference
Featuring Aygul Zagidullina
In this Lightning Talk, Aygul will cover five key ways in which voice-first development differ from screen-based development. You’ll learn how to create engaging experiences for voice - the next major disruption in computing.
actions-on-google google-assistant droidconuk android mobile -
2
Lightning Talk: Flutter: 60 frames of AOT Badassery
Featuring Scott Stoll and Simon Lightfoot
If you were to redesign the Android framework, if you had a chance to do it all over again, what would you do differently? Come see what happened when Google applied 10 years of lessons learned to a brand new framework for mobile. Find out how it makes your life easier and see why you should...
dart cross-platform android droidconuk mobile -
Write Your Own Android Studio Plugin and Automate Everything
Featuring Marcos Holgado
Let’s face it, you spend a lot of time writing the same code over and over again. Maybe you are using the same pattern in different places.
mobile kotlin androidstudio android tools intellij plugin automation -
Modularization - How Hard Can It Be?
Featuring Elin Nilsson
Modularizing Android codebases are all the hype these days. It can be as simple as moving a few files, and maybe creating a new build config or two along the way, or it can be much more gruelling.
mobile mobile-architecture best-practices modularization droidconuk
-
droidcon London 2019
Two days in London
Take your Android development skills to new levels at droidcon London 2019, the biggest Android developer conference in Europe.
mobile vr ux ui testing android mobile-apps -
droidcon2gether Community Day 2018
One day in London
We hope droidcon London 2018 will inspire you with lots of new ideas.
testing app mobile droidcon2gether workshops hackathon android droidcon -
droidcon2gether 2017 Workshop: Get hands on with Android Things!
0.5 days in London
We hope droidcon London 2017 will inspire you with lots of new ideas.
android google iot -
droidcon2gether Weekend 2017
Two days in London
We hope droidcon London 2017 will inspire you with lots of new ideas.
droidcon android hackathon workshops droidcon2gether mobile app testing -
droidcon London 2017
Two days in London
Want to meet the international Android community, listen to expert speakers, find out about all the latest Android advances and see fantastic new technologies? Then join us at droidcon London, the largest Android developer conference in Europe!
droidcon mobile vr ux ui testing android mobile-apps -
droidcon London Hack Weekend 2016
Two days in London
We hope droidcon London 2016 will inspire you with lots of new ideas. If you fancy getting stuck in straight away, join fellow droidcon attendees and some of the most talented coders and experts, for the traditional, weekend-long DroidconHack and create something amazing!
droidcon android hackathon -
droidcon London 2016
Two days in London
Want to meet the international Android community, listen to expert speakers, find out about all the latest Android advances and see fantastic new technologies? Then join us at droidcon London, the largest Android developer conference in Europe!
conference android droidconuk mobile app vr ai wearable androidtv games androidauto datascience kotlin doze ui ux java rxjava testing clean-code security design performance reactive ios firebase -
DroidconHack 2015
2.5 days in London
We hope Droidcon London 2015 will inspire you with lots of new ideas. If you fancy getting stuck in straight away, join fellow Droidcon attendees and some of the most talented coders and experts, for the traditional, weekend-long DroidconHack and create something amazing!
droidcon android hackathon -
Droidcon 2015
Two days in London
This October the international Android community, gathered for a great 2 days to listen to expert speakers, find out about all the latest Android advances and discover new technologies.
android droidconuk mobile conference -
Droidcon Hackathon 2014
Two days in London
Novoda and Skills Matter would like to offer you a very warm welcome to the 6th Droidcon London Hackathon…two days, one night, 100s of of bacon sandwiches (or veggie option!), litres of coffee and beer, not to mention the very latest SDKs, software and thinking in the Androidsphere.
android hackathon mobile -
Droidcon London 2014
Two days in London
Join Europe’s largest and most exciting grassroots Android developer conference, the only place offering the chance to hear more than 40 tech leaders from around the world and from industries including animation, electronics, gaming and travel, share their expertise about the world’s most popular...
android mobile android-ui android-ux internetofthings gradle gaming -
Droidcon Hackathon & Workshops
Two days in London
Join fellow Droidcon attendees for this exciting hackathon and workshop weekend, where you can make new partnerships, deep-dive into Gradle with Hans Dockter or ROM cooking with GenyMobile, create something new (and maybe win a prize!), and have a lot of fun in the process!
android mobile -
Droidcon London 2013
Two days in London
Droidcon London 2013 was held on October 24-25th in the Business Design Centre in Islington, where hundreds of people enjoyed two days of pure Android with big speakers like Hans Dockter, Eric Lafortune, Ty Smith, Taylor Ling and the rest of the Android community!
android mobile gradle droidcon -
Droidcon UK 2012
Two days in London
Droidcon London 2012 was another jam-packed two day conference!
1000 + Participants
100% Android
android nfc google-tv -
Droidcon 2011
Two days in London
Skills Matter and WIP are pleased to announce Droidcon London 2011, which will take place in London on 6th - 7th October 2011 -- featuring the cream of the Android developer world.
android mobile smartphone linux concurrency 3d -
DroidCon London 2010
Two days in London
Skills Matter is pleased to support droidcon London 2010, this year taking place in Islington's Business Design Centre, the new permanent home for droidcon UK. The event is organised by the London Android Community leads Kevin McDonaugh and Karl Gustav Harroch, and is scheduled for October 28...
android 3d alljoyn flash air -
Droidcon London 2009
One day in London
Skills Matter is pleased to support droidcon London 2009 taking place in London on 2nd December - the UK's first community event aimed at grassroots Android developers!
android google