Join us at droidcon London on October 26-27th 2017

Tickets
Registration is open and we have some great Early Bird offers available so if you are planning to join us for two days packed with Android fun, get your skates on and book your ticket today!
Droids to Drones: we are taking the fun at droidcon London 2017 to new heights!

This year at droidcon London you will have the opportunity to try your hand at one of our Drone Simulation Stations on the droidcon London exhibition floor throughout the conference.
In the meantime University students from all over the UK will be engaged in The Navigation Challenge, that will push them to utilise the DJI SDK to write Android software that enables DJI Mavic Pro drones to autonomously traverse a track.
And finally don't miss the drone-fun during droidcon London Party! Enjoy the Live Drone Race during the droidcon London 2017 Party at the Business Design Centre at the end of Day 1, October 26th from 7pm.
Hands-On with Android Things!

Ease any post-droidcon blues with an immediate weekend of free Android community activities at Droidcon2gether!
Workshops include Google's "Hands-On with Android Things" - a chance to learn everything there is know about developing IoT apps on Android Things and interact with hardware in the real world.
For more information, head over here.
Get Involved
Would you like to help us facilitate a great conference? Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops and hacks we've got in store? Sign up as a volunteer and get a free ticket to the conference!
Join us for the monthly droidcon London Bytes meetups at CodeNode

Want to stay in the loop with the latest developments within the Android community?
Join our monthly droidcon London Bytes meetups, leading up to droidcon London 2017!
Find more information here!
Last Year's highlights
Check out droidcon London 2016's Highlights and Conversations with speakers here!
Impressions of last year
Excited? Share it!
Day 1: Thursday 26th October 2017
The rooms will be allocated on the day! Look out for the whiteboards and vote for which talk you'd like to attend. The final schedule for each day will be finalised after the opening keynote!
Track | GATE #1 | GATE #2 | GATE #3 | GATE #4 | GATE #5 | |||||||||||||||
08:00
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||||||||||||||
09:20
Invalid Time
Invalid Time
|
Welcome to droidcon London 2017 - Day 1 |
|||||||||||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
10:45
Invalid Time
Invalid Time
|
architecture
architecturecomponents
room
datapersistence
droidconuk
About the speaker...Florina MuntenescuFlorina tweets at @FMuntenescu. |
Working with RxJava's Observables can be challenging: they have to abide by the Android lifecycle, be aware of garbage collection, and keep threading in mind. In this talk, Paco will take a deep dive on the memory management pitfalls when working with reactive apps. You will learn what leaks are, how they are created when working with observable streams, and provide advice on how to avoid them. Building your own UI binding abstraction can help you understand how you app's state changes, and greatly simplify your tests. Lastly, how to architect your app to optimize for fast development loops.
droidconuk
android
functional-programming
rxjava
advanced
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. |
Imagine the following. You're happily coding along when you suddenly realize that there is a serious security flaw with your app. At first you may be in disbelief. You might turn to your co-worker and ask, "Does this sound right to you?" Then the realization of the magnitude of the problem slowly dawns on you. You might swear, walk outside for fresh air, or even laugh out loud, not knowing how else to respond. Maybe you haven't experienced anything like that. In Clive's talk, you will explore some commonly overlooked areas of Android programming that may pose serious security concerns, so that this doesn't happen to you in the future. Why overlooked? Because most of the issues Clive brings up may seem like it has nothing to do with security, even to an experienced Android developer. Addressing these issues may seem like busy work that someone on the team should do, but no one ends up doing because no time is allotted for it. These issues include, for example, logging, obfuscation, NDK, library dependencies, recent app menu, etc. Clive's hope for this talk is that we recognize the security implications of these overlooked areas and thus prioritize addressing these issues.
droidconuk
android
security
readthefriendlymanual
About the speaker...Clive LeeClive is a Android Developer at Ovia Health, a women's health mobile app company. He has a BS in Computer Science from CU Boulder, and a MS in Computer Science from Stanford University. (He also has a law degree, just for fun). He's been in the software development industry for over five years, including few years developing games at Electronic Arts. Outside of work, he tries to keep his personal apps updated, listen to podcasts (including Android podcasts), and read books. He lives in Boston, MA, with his wonderful wife and two sweet cats. |
OpenGL is often regarded as too complex, obscure or even too low level to be considered when developing an application. Most people will even try to go around it and develop what they want using Views and Canvas to avoid developing with it. Nevertheless, it's not always possible nor the best solution. As someone who have been going through all the learning of OpenGL recently, Benjamin has encountered a lot of frustration but also a lot of “aha!“ moment. In this talk, Benjamin will try to demystified OpenGL and share the basics of what it is and how to use it in Android to make applications perform better. Also, you will learn all the pitfalls and key concepts that you should know when starting with OpenGL. |
Ever wondered what your Android sees? How does it perceive (or not) the outside world? it would be really nice for our phones to see as we see and if they're not yet capable, why not teach them? the way to do it is using Machine Learning, a (kind of) new trend that's here to stay, and with so many different areas to explore is up to us to pick one we find interesting. Well, Adrian's take is on computer vision, so buckle up and join him in this journey, you can review options for computer vision on mobile, explore different examples and walk through the basics of several vision APIs.
droidconuk
android
machine-learning
api
About the speaker...Adrian CatalanAdrián has been involved in software industry for 13+ years, working both in web and mobile apps. GDG Guatemala, GuatemalaJS and Nodebots former co-organizer. Currently he leads the Innovation Lab at Galileo University and is a Google Developer Expert(GDE) for Android, IoT and Firebase. |
|||||||||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
11:45
Invalid Time
Invalid Time
|
Android Studio has a whole new suite of tools for analysing your apps and for debugging runtime errors and performance problems. Developers are also becoming more aware about the need to make their apps leaner and faster, but often don't know what tools are at their disposal. Wojtek will share with you several classes of common debugging problems and the appropriate tools to tackle them. |
What actually happens when your code calls Android APIs? You all know about onCreate, but who actually calls this method? What does the operating system look like under the hood? In this talk, Effie is going to go behind the curtain and look at AOSP itself. She's going to dig into the internals of how Android OS manages the apps that we write and see:
androidos
aosp
internals
binder-ipc
system-service
activity-manager
window-manager
About the speaker...Effie BarakI work at Pinterest as a Senior Android developer on the Core Experience team. Before that I was a Senior Android developer at Udemy, responsible for the Android app development and leading the development of the Android TV prototype. I began working as a C# developer 10 years ago. I became a mobile developer 4 years ago, and released many Windows and Windows Phone apps. After moving to San Francisco in 2013, I worked for Slack on the Windows Phone app. My speaker page can be found here. |
Mobile apps increasingly leverage rich and complex REST API backends to enable server-side interaction. However access credentials, such as API keys, have to be embedded in your app code where they can be extracted and subsequently abused. Learn practical approaches to prevent this without having to change your whole development flow. Richard will share with you examples in native Android apps, using Kotlin as the example language. Firstly you will survey the state of the art in terms of how authorization to these APIs is typically implemented, including API keys and user authorization via OAuth2. Richard will then discuss the types of attacks that are possible if unauthorized software clients are able to access the API and impersonate the intended client mobile app. You will also learn how TLS alone is not an effective countermeasure to credentials being reversed unless certificate pinning is also used to prevent Man-in-the-Middle attacks against the app. There will be some practical advice on how to implement TLS pinning with code examples. During this talk you will then learn how credentials can be easily extracted from mobile app code unless some effort is made to conceal these credentials. Further Richard will share some tips on improving credential obfuscation in code, across multiple frameworks. You will look at proxy based approaches to move secrets out of mobile apps and into more easily secured servers. Finally you will discover more advanced techniques such as app hardening, white box cryptography and software attestation for applications where security is crucial. You should gain a good understanding of the problem, some short term practical tips to improve their API security posture with minimal effort and an appreciation of emerging tools and technologies that enable a significant step change in security. |
Designing an elegant interface for developers to communicate with your Android app is crucial for building a mobile platform. Ty has been building mobile-focused developer platforms at Evernote, Twitter, and now Uber. In this talk, he'll walk you through many of the best practices that he has accumulated and you’ll find out how to allow third party developers to seamlessly interact with your users’ local data to shortcut more expensive server operations. Ty will share topics such as how to include building single sign-on, surfacing your local databases, constructing well-defined Intent interfaces, using deep links, and binding services for programmatic communication. Ty will share with you how to create a well-defined interface in your app – if that’s something you want to know, don’t miss it!
droidconuk
android
interfaces
intent-interfaces
programmatic-communication
uber
twitter
About the speaker...Ty SmithTy has been working on Android since 2009. He is a tech lead at Uber, focusing on the external developer platform. He is a member of the Google Developer Expert program and regularly speaks at international conferences on Android. He organizes the SF Android Meetup group and Droidcon SF. He is a member of the technical advisory and investment group, Specialized Types. Prior to Uber, Ty worked on the Fabric tools at Twitter, the Evernote Android App and SDK, a messaging platform for Sprint, and Zagat for Android. |
Android O brings a plethora of security enhancements to the platform and the SDK. Scott will share with you a concise update on these new security features as well as practical tips and examples of how to implement them and improve your app’s security. You will learn about features such as Auto fill, restrictions on device hardware identification with the focus on user privacy, new permissions in telephony and updates to how apps can access user accounts. Scott will discuss the major enhancements to Webview in Android O including isolating it’s process and ability to integrate with Google Safe Browsing API. Also the dropping of support for SSLv3 and enhancements to Network security config that was introduced in Android Nougat. Scott will also share with you some security features you can implement when your apps is not running on Android O. This is where Google Play services can help. Several new SafteyNet APIs allow developers make smarter decisions about the trustworthiness of the devices their app is running on. You will also learn how easy it is to transition to Google Play App Signing which offers a new way to manage your app’s signing keys.
droidconuk
android
security
google-play-services
safetynet
webview
ssl
autofill
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. |
|||||||||||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||||||||||
14:00
Invalid Time
Invalid Time
|
We write code, we run it on the device, we can see it and touch it and play around with it.. But how do those line of code actually become something we can see? Isn’t it magic? - not really :) This talk will take a peek under the hood and explain how does the system work, how does it draw the views on screen? Ever asked yourselves why is the view class you wrote not showing on the screen? Or why does it take so long until the layout is drawn? Why isn’t your popup displaying at the correct position? Why is your animation junky? Britt will answer these questions and understand how to profile and improve your app’s drawing performance- for the smoothest user experience possible. |
droidconuk
android
recyclerview
animation
About the speaker...Nick ButcherHe has been making Android apps for over 5 years and has worked with hundreds of companies to help them to make the most of the platform. Nick is a frequent contributor to the official android developers blog, conference speaker, host of Google Developers shows (Android Design in Action, Android Office Hours, DevBytes), co-author of the 'Android Design for Developers' Udacity course and shares pro-tips on Google+ and Github. Nick has worked on Google apps such as Google I/O and Android Device Manager. Recently Nick has been focused on helping designers and developers to understand and create beautiful material design apps. |
|
|
droidconuk
android
androidwear
About the speakers...Hoi LamPrior to joining Google, he founded Exahive to disrupt the mobile commerce marketplace with new technology and business models. Hoi was an Equity Research VP at Deutsche Bank and Citigroup between 2007-2012 advising technology CEOs, CFOs on corporate strategy and institutional investors on technology investments. Before banking, he was an enterprise architect at Accenture heading up product management for large client programmes. Hoi holds a Master and Bachelor degree in Space Engineering from the University of Cambridge. Follow Hoi on Twitter at @hoitab. |
|||||||||||||||
14:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
15:00
Invalid Time
Invalid Time
|
|
droidconuk
android
machine-learning
ai
artificial-intelligence
About the speaker... |
Testing is a fundamental component for the success of our apps. Professionals in charge for developing Android apps are well aware of that and we are doing our best to add unit tests to our apps. But having a good test coverage is not an easy task. More so, when activities (or fragments) get in the middle. In this talk, Jorge will share a brief introduction about how architecture helps us to increase code coverage and will provide some practical hints. Finally, Jorge will do live coding to show how to use espresso and JUnit to write unit tests of an activity. The code will be written in Kotlin, but Jorge will explain how to do the same in Java. This is a "Code or it didn't happen" (TM) talk. |
With Android Marshmallow Google introduced two new power-saving modes: Doze and App Standby. True to their intent, both provide longer battery life and better performance. Their effectiveness further improved in Android Nougat. However, these modes carry some limitations developers should be aware of. To further improve power-saving Android O will be even more restrictive and disable common implicit broadcasts. Many apps rely on implicit broadcasts so if you're using those, supporting older and newer devices at the same time is going to be more challenging. In this talk Ralf will share with you why these new APIs are better. You will learn the given tools and dive into the new APIs. Finally, you will explore effective solutions to avoid duplicating code over and over again for different SDK versions.
android
droidconuk
jobscheduler
apis
About the speaker...Ralf WondratschekRalf Wondratschek is a Sr. Software Engineer, Android on the Evernote product team. Ralf works on the core Evernote client with a special focus on software architecture, the camera and third party app integration. He also maintains several open-source projects on Github like the Evernote Android SDK and the job library for Android. Prior to Evernote, Ralf worked together with several companies in Germany and published as independent developer three apps in the Google Play Store. |
A lot of developers will agree to the claim that they turned their hobby into their profession. However, when looking at the daily business they often face a world different from what they expect. A variety of reasons lead to a developer becoming frustrated thinking "What the hell am I doing here?". Sometimes it's because of expectations that simply cannot be met in reality but there are also external factors that contribute to the "developer unhappiness". So, what can be done to improve the current situation? How can you make ourselves feel better? Based upon a lot of discussions, observations and real life experiences the presentation will show a number of "real life patterns" that can be applied immediately to manage the everyday stress and hurdles to make ourselves feel more relaxed and happier in our job. |
|||||||||||||||
15:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
16:00
Invalid Time
Invalid Time
|
With the release of Gradle 4.0, major new features never seen before have become available that allow for efficient development workflows and provide increased build performance by an order of magnitude, in particular for Android builds. Etienne will explore the new Gradle features like Daemon-by-default, Composite Builds, Build Cache, and others. You will also learn how Gradle build scans help with gaining insights into your builds. All information and live demonstrations will be put into context on how they relate to Android development.
droidconuk
android
gradle
daemon-by-default
composite-builds
build-cache
About the speaker...Etienne StuderEtienne has spent most of his time building software products from the ground up and successfully shipping them to happy customers. He had the privilege to work in different domains like linguistics, banking, insurance, logistics, and process management. Etienne used to share his passion for high-productivity tools as an evangelist for JetBrains. He was also a founding member of the JetBrains Development Academy and of Hackergarten. In his little spare time, Etienne maintains several popular Gradle plugins. Follow Etienne on Twitter at @etiennestuder |
|
Any sufficiently advanced technology is indistinguishable from magic. The reality of the 10x developer myth is just that - it’s just developers who master their environment. The truth is we can become massively more productive by using what’s readily available and merely a few google searches away. In this talk you will learn how to become a better developer by mastering our development environment and the universe of tools at our disposal. From the hidden depths of Android Studio and Gradle to the wide open fields of awesome open source utilities and services that border on magical. How well do You know your tools? |
Don't you love making your app robust against network failures? Now imagine your app talking to a Wi-Fi connected product... Locally when your home or via a server when you’re not. You'll certainly love handling those network switches! And what if your app doesn't just control one product, but multiple ones? Some locally, some remotely connected? Or how about having multiple users controlling the same product at the same time? It goes without question that building apps for connected products is incredibly challenging. From device discovery, over minimizing network requests to out of the box setup, Jeroen's talk will cover it all. Packed with code examples, architecture suggestions and tons of best practices, you'll learn six years’ worth of hard earned experience. This won't just kick start your IoT app development skills, but you will also learn how to keep your app scalable and maintainable towards the future. Starting as early as 2011, Jeroen has built an impressive range of connected products: BT LE coffee machines, Wi-Fi speakers, connected air purifiers and even full blown connectivity libraries. Currently he is Lead Android developer of the official Philips Hue apps, the biggest IoT system in the world.
droidconuk
android
iot
architecture
discovery
wi-fisetup
legacy
hardware
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. |
Android Lint was introduced in ADT 16 as a tool to scan for potential bugs. However, Lint itself has been around since the Unix V7 in 1979 as a static analysis tool and adopted by every major programming language over the past 40 years. Well utilized Lint not only prevents common errors such as use of deprecated elements or API calls, but also improves code quality and enforce tailored rules. At the end of this session, you will walk out with knowledge that reveals the full potential behind Android Lint from the built-in checks and configuration, most updated APIs, USAT Library, as well as the difference between Android Lint and other static code analysis tools such as PMD and Findbugs to help you make better decisions on which fits a certain purpose best. Snow will also share step by step examples on how to implement your own rules. You will. Now are you ready to join us and become a Lint Expert? |
|||||||||||||||
16:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
17:00
Invalid Time
Invalid Time
|
Application architecture defines the way we develop, test, scale and maintain our application. Good architecture allows you to easily adopt to constantly changing requirements and protects you from breaking existing functionalities. In this talk Igor will introduce the concept of Clean Architecture, discuss its benefits and help you understand how Clean Architecture fits into Android application development.
kotlin
android
clean-architecture
rxjava
About the speaker...Igor WojdaIgor Wojda is an experienced engineer with over 11 years of software development experience. Currently he is working as Senior Android developer at Babylon. Igor has been deeply interested in Kotlin development long before the 1.0 version was officially released. He is active member of Kotlin community, technical proffer for Kotlin In Action and author of Android Development with Kotlin book. He enjoys sharing his passion for coding with other developers. |
Developing a high quality application for TV is not an easy task: developers need to design a compelling, easy to use User Interface, make it navigable via remote controller, connect it to a streaming service and manage all the plumbing, from populating the interface to buffering and showing the content on screen. What if you could build this type of apps not in months, weeks or days but in just A FEW MINUTES? Join Amazon Technology Evangelist Mario Viviani to discover how you can leverage the Android tools and templates provided by the Amazon Fire TV Developer Frameworks to design and develop high quality Android apps for TV that run cross-platform. In this talk you will learn:
android
frameworks
amazonfire-tv
About the speaker...Mario VivianiMario has also been an active part of the startup community. In 2015 he joined Amazon, where as Technology Evangelist he engages with the developer community and companies, presents Amazon newest technologies and ensures mobile app developers are up-to-date on Amazon devices and services. Mario tweets at @mariuxtheone. |
There was a time when people could count on one hand the number of employers they had in their professional life. Nowadays you need, and sometimes you also want, to change more often. Back in 2015, Jose dreamed of becoming an Android Developer. During his career change, he hit the wall countless times, and he learnt a few lessons the hard way. Sooner or later you will have to go through the process of moving on to the next stage. Whether it is a significant career change, switch to a different tech stack or evolving to a managing role, you will need the right mindset and tools. Jose will clear and demystify the path, so you are well equipped when the moment comes.
droidconuk
android
About the speaker...Jose NietoAfter completing a career change to become an Android Development, Jose started collaborating with Udacity as Connect Session Leader for Associate Android Developer Fast Track students. Back again into education, Jose quickly got deeply involved in it. Being able to have an impact on so many others' lives and helping them to get closer to their dream jobs has been an immensely fulfilling experience for him. |
Prior to Android 6.0, apps frequently requested sensitive permissions (such as accounts, contacts and text messages) at install time in order to provide a smooth sign-in and sign-up experience. Whilst this approach has usability benefits, it has privacy implications (the reason many apps avoided it in the first place), and in addition, developers are finding it much less effective on newer versions on Android in which permissions must be individually requested at run-time. Fortunately, there’s a way around these problems that both maintains ease-of-use and respects privacy: by using the authentication-related APIs of Google Play Services, most authentication flows can be implemented without requesting any permissions at all. In this talk Michael will share with you the UX and technical aspects of these changes, and how you can best take advantage of the features provided by Android and Google Play Services to improve the sign-in and sign-up flows for your users. |
||||||||||||||||
17:15
Invalid Time
Invalid Time
|
Application architecture defines the way we develop, test, scale and maintain our application. Good architecture allows you to easily adopt to constantly changing requirements and protects you from breaking existing functionalities. In this talk Igor will introduce the concept of Clean Architecture, discuss its benefits and help you understand how Clean Architecture fits into Android application development.
kotlin
android
clean-architecture
rxjava
About the speaker...Igor WojdaIgor Wojda is an experienced engineer with over 11 years of software development experience. Currently he is working as Senior Android developer at Babylon. Igor has been deeply interested in Kotlin development long before the 1.0 version was officially released. He is active member of Kotlin community, technical proffer for Kotlin In Action and author of Android Development with Kotlin book. He enjoys sharing his passion for coding with other developers. |
Developing a high quality application for TV is not an easy task: developers need to design a compelling, easy to use User Interface, make it navigable via remote controller, connect it to a streaming service and manage all the plumbing, from populating the interface to buffering and showing the content on screen. What if you could build this type of apps not in months, weeks or days but in just A FEW MINUTES? Join Amazon Technology Evangelist Mario Viviani to discover how you can leverage the Android tools and templates provided by the Amazon Fire TV Developer Frameworks to design and develop high quality Android apps for TV that run cross-platform. In this talk you will learn:
android
frameworks
amazonfire-tv
About the speaker...Mario VivianiMario has also been an active part of the startup community. In 2015 he joined Amazon, where as Technology Evangelist he engages with the developer community and companies, presents Amazon newest technologies and ensures mobile app developers are up-to-date on Amazon devices and services. Mario tweets at @mariuxtheone. |
ObjectBox is a new database designed to simplify and speed up object persistence. Learn how you can achieve up to 10x performance on CRUD operations by dropping SQLite with its rows and columns approach. Vivien and Markus will look into basic APIs, queries, interop with RxJava, and Kotlin support. Another focus of the talk will be object references, where relational databases and object-oriented languages collide. SQLite-based ORMs struggle with object relations or don’t even support them. For ObjectBox, object relations are an essential part of the database and are mostly transparent in Java code: developers get to decide to load relations lazily or eagerly. Also, ObjectBox handles evolving data schemas differently than other databases. You will learn that ObjectBox only relies on the class model and thus does many updates automatically. Accordingly, trivial data model changes require no (e.g. add/remove properties/entities) or little (e.g. renames) developer intervention. Markus and Vivien are the founders of ObjectBox. They are also the team behind the widely known open source libraries EventBus and greenDAO, which are currently used by 25% of the top-500 apps on the app store.
kotlin
objectbox
apis
rxjava
sqlite
About the speakers...Markus JungingerMarkus is the CTO of ObjectBox. Soon after Markus became one of the first Android app developers in 2007, he started open source libraries like EventBus and greenDAO. With 25,000 GitHub stars he’s among the top 1% of Java and Android developers. He’s a high performance fanatic and has an ongoing love/hate relationship with object persistence since he came across Hibernate in his previous live. Vivien DollingerVivien is the CEO of ObjectBox. When she and Markus were running their previous business of app development, they realized the database was a problem. So, they developed a highly performant ORM on top of SQLite. After years of optimizing this, at some point the slowest piece in the stack was the database. This was when they started ObjectBox. ObjetBox is a Techstars 17 company. |
|
||||||||||||||||
17:30
Invalid Time
Invalid Time
|
android
droidconuk
performance
constraintlayout
layout
About the speaker...Connie ReinholdssonConnie tweets at @conniereinhold1. You can visit Compare The Market website here. |
You are currently witnessing the greatest shift in consumer behaviour since the move from web experience to the ‘mobile moment’, and it’s all around you. Reminders, music, shopping, information, smart home control and more can now be summoned with just a simple utterance, enabled by devices which don’t resemble the grey-box computer or the smart phones we’ve grown used to. In this talk Max will share with you:
android
droidconuk
alexa
About the speaker...Max AmordelusoMax Amordeluso is Chief Evangelist for Amazon Alexa Skills Kit (ASK) in Europe. His main mission is to introduce Alexa to European developers, and demonstrate how they can build natural and delightful voice experiences for customers. Max has held several technical leadership roles during a career spanning over 15 years—prior to his current role he led the teams that brought Alexa Skills Kit to United Kingdom and Germany, and spent the previous two years leading the Solutions Architects team for Amazon Web Services in Europe. Max is passionate about topics including Human Computer Interaction, the Internet of Things and the materialization of science fiction predictions. |
|
fastlane
continuous-deployment
continuous-delivery
build-automation
one-click-deployment
About the speaker... |
||||||||||||||||
17:45
Invalid Time
Invalid Time
|
android
independent-developer
droidconuk
About the speaker...Jeff CorcoranJeff Corcoran is a senior Android and full-stack developer with almost 2 decades worth of experience in tech. He has worked in the enterprise, open source and startup tech scenes with clients big and small, using many of the most progressive and cutting edge platforms and methodologies as part of his solutions and systems. Recently, Jeff has launched his second platform for mobile leader XDA Developers, enabling thousands of independent developers from across the globe to promote their apps and grow their userbases. |
You are currently witnessing the greatest shift in consumer behaviour since the move from web experience to the ‘mobile moment’, and it’s all around you. Reminders, music, shopping, information, smart home control and more can now be summoned with just a simple utterance, enabled by devices which don’t resemble the grey-box computer or the smart phones we’ve grown used to. In this talk Max will share with you:
android
droidconuk
alexa
About the speaker...Max AmordelusoMax Amordeluso is Chief Evangelist for Amazon Alexa Skills Kit (ASK) in Europe. His main mission is to introduce Alexa to European developers, and demonstrate how they can build natural and delightful voice experiences for customers. Max has held several technical leadership roles during a career spanning over 15 years—prior to his current role he led the teams that brought Alexa Skills Kit to United Kingdom and Germany, and spent the previous two years leading the Solutions Architects team for Amazon Web Services in Europe. Max is passionate about topics including Human Computer Interaction, the Internet of Things and the materialization of science fiction predictions. |
During this talk Dr Lukasz K Bonenberg will share with you what is the difference between android.gms.location and android.location libraries, the advantages and disadvantages of using android.location, why GNSS community is so excited about android.location and what additional GNSS knowledge you need to have to enable the functionality. You will also learn about what information is already available from Google and European GNSS Agency (GSA). |
|||||||||||||||||
18:00
Invalid Time
Invalid Time
|
TEA & COFFEE BREAK |
|||||||||||||||||||
18:15
Invalid Time
Invalid Time
|
KEYNOTE
android
droidconuk
open-source
About the speaker...Lisa WrayLisa Wray is a mobile developer, speaker, and advocate specializing in user interfaces. She currently works at Facebook, and previously worked at Google, the New York Times, and Genius. She has a B.S. from M.I.T. in music and computer science, and is a Google Developer Expert for Android. She currently lives in Seattle. Lisa tweets at @lisawrayz. |
|||||||||||||||||||
19:00
Invalid Time
Invalid Time
|
droidcon London 2017 Party! |
|||||||||||||||||||
21:30
Invalid Time
Invalid Time
|
End of Day 1 of droidcon London 2017 - See you tomorrow! |
Day 2: Friday 27th October 2017
The rooms will be allocated on the day! Look out for the whiteboards and vote for which talk you'd like to attend. The final schedule for each day will be finalised after the opening keynote!
Track | Gate 1 | Gate 2 | Gate 3 | Gate 4 | Gate 5 | |||||||||||||||
08:00
Invalid Time
Invalid Time
|
Registration and Breakfast Refreshments |
|||||||||||||||||||
09:20
Invalid Time
Invalid Time
|
Welcome to droidcon London 2017 - Day 2 |
|||||||||||||||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
For years, you’ve been looking at one type of consumer of your work: the end user - the one for whom you are developing our apps. The Android community has been growing and, most of all, it’s been collaborating! Code, blog posts and talks - for all these types of content that you are producing, the consumer is you. All of you! From code reviewers, team-mates, other developers that use our work, to the future “you” that needs to maintain the code. For the first type of consumers you have specialized roles that advocate for them – like product owners and UI/UX designers – but for the second type, you don’t. As developers, it ends up being your responsibility to look at the content you are producing from the perspective of the target audience. Florina will share with you a look at the “content - consumer” relationship in the same way you look at the “app - end-user” relationship. You will explore what kind of questions you need to answer to improve the quality of your work, satisfy your content consumers and, in turn, improve the end-user experience. |
|||||||||||||||||||
10:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
10:45
Invalid Time
Invalid Time
|
Writing reliable tests is not easy for many reasons, especially when asynchronous code is involved. Some libraries can be used to create a testable architecture (for example Dagger and RxJava) and to simplify testing (Mockito, AssertJ and DaggerMock). In this talk you'll learn how to write JVM and Espresso tests with particular attention on how to replace real objects with mocks and how to test asynchronous RxJava code. In this talk, you will also explore:
testing
dagger
rxjava
droidconuk
android
mockito
About the speaker...Fabio ColliniHe is a co-owner and writer for the blog CodingJam dedicated to Java, Android and web development. Fabio tweets at @fabiocollini. |
Every engineer has great intentions when diving into a codebase. You want to make the code beautiful, easy to read, and modular. However as time passes and quick-fix bugs are put in, somehow your android codebase turned into a mess of multiple levels of inheritance of views and fragments and it takes forever to figure out exactly where a certain component exists. Alice will share with you common poor patterns within android that many developers make and how to avoid or refactor them. All these mistakes previously existed within the Pinterest codebase! During Alice's talk you will learn: static class patterns and why they're a pain, separating away network calls from the main views, writing testable code, and misuse of a static eventbus. Alice's android team at Pinterest has learnt a lot through the process of refactoring their entire codebase to MVP paradigm and would like to share it with everyone else! |
droidconuk
android
offline-mode
design&architecture
testing
network-apis
About the speaker...Ajit SinghAjit Singh works as a consultant at ThoughtWorks Inc. A blogger, loves scribing about technologies. Worked on various technologies, to name a few - Android, Java, RoR and NodeJS. He loves contributing to the open source projects. His recent contributions in open source includes Google’s Espresso library. He has written many ruby gems and an Android library. He is an active speaker in various conferences conducted by ThoughtWorks Inc. |
|
Authentication is one of the most frustrating parts of using apps and websites, and a serious bottleneck for growth. What if authentication could be reduced to a single tap, without compromising on security? OpenYOLO is a protocol for credential exchange between apps and the user's credential manager, and it achieves exactly this goal. It is a new OpenID Foundation standard which allows for programmatic access and update of user credentials. It is being fully supported by 1Password, Dashlane, Google, Keeper and LastPass. In this talk Iain will describe how OpenYOLO works, and share with you examples of how it can be easily integrated into an existing application. |
|||||||||||||||
11:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
11:45
Invalid Time
Invalid Time
|
Window insets have long been a source of confusion to developers, and that’s because they are indeed very confusing! The system dispatches Insets for many reasons, such as drawing behind navigation bars, full-screen immersive modes or handling round displays. In this session Chris will deep-dive on the situations where you need to consider Window Insets, and how you can handle them without resorting to copying random code from StackOverflow. You will learn the answers to questions such as: ‘How do I handle these in my custom view?’, ‘How do I draw behind the status bar?’ and ‘What was the developer of AppBarLayout thinking?!’ |
It's not an easy task to build libraries when your users are actually developers. In this talk Emma will share with you the value a library can bring, with real life examples. Emma will start out with some points to consider during designing phase, where to do the failure handling, and how much responsibility can actually a library take. Next you will learn all the steps involved in publishing to a central repo, keeping versioning and changelogs in mind. But how to depend on those libraries? Developers should be trusted to update their dependencies without using dynamic dependencies that add nondeterminism to the build. Moreover, there are tricks for preventing libraries to add permissions silently to your app.
sdk
libraries
droidconuk
android
versioning
centralrepo
About the speaker...Emma TresanszkiHer journey in mobile development took off with good old Symbian, moving on from apps to cross-platform SDKs, and now she's focused on open-sourced libraries. |
|
droidconuk
android
merge
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. |
Day 2, 27 Oct starts 11:45 (Gate 5)
♫ These are a few of my favourite (Android) Things ♫
|
|||||||||||||||
12:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
12:45
Invalid Time
Invalid Time
|
In this talk Josh will share how Kotlin isn’t just syntactic sugar, it’s a better way to build Android apps. We will start with a modern java-based Android project and walk through a complete migration to Kotlin. In the process, you will see objective examples of how the Android concepts you're already familiar with are expressed in Kotlin more accurately, with less code, and with far fewer chances for bugs!
droidconuk
android
kotlin
rxjava
functionalprogramming
About the speaker...Josh SkeenJosh Skeen is an Android engineer and instructor at Big Nerd Ranch, an app development consulting and training company located in Atlanta, GA USA. When not working on client consulting projects, Josh teaches the Android Essentials bootcamp and enjoys researching new ways to use Gradle and RxJava and developing skills for Amazon's Alexa. When not in front of his computer, you can find Josh running, practicing yoga, or creating electronic music. |
droidconuk
android
instant-apps
About the speaker...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. |
android
droidconuk
animations
ui
ux
freetips
eyecandy
About the speaker...Ivan MaricIvan started working at Infinum during his last year of college. Since then, he has been a part of the Android team that currently counts more than 15 developers. For the last 3 years, he worked on many projects varying from simple quiz and game to more complex, unique apps. Besides striving to crash-free and maintainable development, he had his fair share of turning crazy designer ideas into eye-candy reality. That is why custom views and animations are two topics he's always more than happy to talk about. He regularly speaks at Infinum Android Talks, the largest monthly Android community event in Croatia. Still, his biggest pride is Infinum Student Academy where he has taken part as a full-time mentor and a teacher. |
"Shame is the most powerful, master emotion. It’s the fear that we’re not good enough. Vulnerability is about showing up and being seen. It’s tough to do that when we’re terrified about what people might see or think." - - Brené Brown We live in a society that's motivated by comparison, in a culture in which everything you do is never enough, one in which you are constantly engaging with people using shame, either to shame or to be shamed, and in which making yourself vulnerable – exposing your fears and uncertainties, taking emotional risks - is considered a form of weakness, and something most of us want to run away from. But as an Android developer you cannot run away from being vulnerable. No matter your level, you will be constantly exposed, you are constantly vulnerable. With pull requests, stack overflow (questions or answers), blog posts, talks... You are being vulnerable. Unfortunately that means you are also more exposed to being shamed, to being told off on how wrong you are, or how little knowledge you have. This kind of behavior can be toxic and can lead to people feeling insecure about themselves (hello impostor syndrome). It's not only you. This is something that affects all of us the moment we decide to be developers. And it has an impact in our growth, our jobs and the way we interact back with the community. Anastasia will explore what shame and vulnerability really are, how we perceive it and how it affect us in the core of our interactions and our job. What makes Android developers vulnerable. You will learn the tools you are already using to fight against shaming behaviour, and what we can do in our day to day job to make it even better. With this talk Anastasia want everyone to leave the talk knowing they are good enough, they are brave enough, and they can put a stop to toxic behavior we don't realize we do. |
Android apps are fun to dogfood but sometimes complex to configure for testers. To be developed fast, apps need internal builds that don't rely on server teams. To test effectively, internal testers need options to force edge cases and navigate quickly. To receive feedback, developers need to provide discoverable options to send reports. Tools like Dagger and Gradle build variants have made these wishes a reality for many, and Eric will also dig into how everyone can retrofit existing projects to be quickly configurable. Eric will cover creative ways to get runtime bindings and debug options up and running in Android apps, old and new. |
|||||||||||||||
13:30
Invalid Time
Invalid Time
|
Lunch |
|||||||||||||||||||
14:45
Invalid Time
Invalid Time
|
|
Android Things is the new kid on the IoT block, it brings all the power of Android development to hardware platforms & IoT devices. Any Android developer can start using the Android SDK and many of the APIs that we are familiar with, to blink a LED, build a cloud doorbell, the next IoT product or our own (non-evil) robot army. In this talk, you will learn the new set of APIs that Android Things bring to devs, what supports, how to start and how to approach the platform as hobbyist, without necessary having an electronics background and how to build some Android powered robots.
droidconuk
android
api
androidthings
iot
About the speaker...Adrian CatalanAdrián has been involved in software industry for 13+ years, working both in web and mobile apps. GDG Guatemala, GuatemalaJS and Nodebots former co-organizer. Currently he leads the Innovation Lab at Galileo University and is a Google Developer Expert(GDE) for Android, IoT and Firebase. |
Developers and designers want the same thing: the best possible product out there. However, cooperation between the two vastly different disciplines is rarely seamless. What can be done to make the dev-design interaction work better? How can we improve the communication and cooperation? In this joint talk, with a developer and a designer, Juhani and Pierluigi will share with you usual pain points from both points of view and explain how to best avoid them. You will also learn how a seamless cooperation can lead into a new wave of very rapid prototyping using Android as the platform. The tools and libraries available for Android designers and developers now allow small teams of two to build complete functional prototypes in just two days. Juhani and Pierluigi will also explore how to best get detailed designs communicated in a form that developers will understand them and how they best get feedback from designers for adding that extra polish to projects and prototypes.
droidconuk
android
design
tools
libraries
About the speakers...Juhani LehtimakiAndroid enthusiast. Developer. Design fanboy. Blogger at androiduipatterns. Author: Smashing Android UI |
droidconuk
android
graphql
apollo-client
rest
About the speaker...Nikolas BurkHe graduated from University with a MSc in Information Systems. During his studies he worked for several companies such as SAP and also did some contracting work. He then spent 3 months at the Recurse Center in NYC to study functional programming techniques and subsequently worked as an iOS Instructor at Make School in San Francisco before he joined Graphcool in early 2017. Nikolas tweets at @nikolasburk, and his website can be found here. |
Bluetooth Low Energy (BLE) powers the Internet of Things (IoT): smart watches, smart bulbs, and smart cars all use it for short-range communication. Now that 90% of Android consumer devices and 100% of Android Things devices run software that supports BLE, there’s never been a better time for Android developers to jump into the rapidly-growing IoT ecosystem and start building their own companion apps or custom smart devices. Unfortunately, Android’s Bluetooth stack has a well-deserved reputation for being difficult to work with. The documentation is patchy, the API abstractions are leaky, and the stack itself is unreliable. Stuart worked through all these challenges while building a pro audio app at the start of 2017, and now he's sharing his story with you to save you time. The beginning of this talk will cover BLE basics. The remainder will showcase code samples and strategies for tackling the quirks of the Android Bluetooth stack. No prior experience with BLE is required to enjoy this talk. You’ll leave excited to tinker with BLE on Android and equipped with a roadmap and toolkit to help you navigate the nasty parts. |
|||||||||||||||
15:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
15:45
Invalid Time
Invalid Time
|
Since the release of Kotlin 1.1 there is now the new language feature of Kotlin Coroutines available for use in Java and Android projects. Coroutines are a new way to write asynchronous and non-blocking code. They can be thought of as light-weight threads without having to deal with all the problems that threads bring to the table. A lot of developers think that Kotlin Coroutines are mainly or only useful for Kotlin on the JVM, but that’s not true. There are a variety of use cases in which the application of Coroutines can make a lot of sense on Android. This talk is introducing the ideas behind Kotlin Coroutines, showing how to use them in Kotlin code for both the JVM and Android via the kotlinx-coroutines APIs and then exploring specific applications in Android. Part of this is a deeper look into the use of Coroutines in higher-level frameworks such as AsyncAwait and Anko.
droidconuk
android
kotlin
coroutines
async
anko
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. |
Those trendy, flashy and allusive Android devices in your pockets have allowed you to solve numerous problems but at the same time, introduced an indefinite amount of security related threats. Currently there is a large number of Android users who find themselves in an exciting yet hostile environment that without mobile devices, life would become tougher in many aspects. This Android environment that you find yourself in is not new so why are you still worrying about mobile security? Hackers are constantly using multiple tools, techniques and targets to achieve their goals. Perhaps a hacker narrative describing how Android targets are exploited and defended may provide some insight into where you currently are, how you got here and where you are going so that you can worry less and Android more.
android
security
hacker
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 |
Pasquale and Emil are really excited to open source a new piece of the Litho framework: Sections. Sections are built on top of Litho to provide a declarative and composable API for writing highly-optimized lists. While Litho Components are used for displaying pieces of UI, Sections are a way of structuring the data and translating it into Litho Components. Previously you might have heard about how Litho can help improve the performance of your apps. In this session you will learn how Litho helps you write less and cleaner code and allow you to focus on shipping great features to your users. |
droidconuk
android
firebase
serverless
cloud-functions
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. |
|
|||||||||||||||
16:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
16:45
Invalid Time
Invalid Time
|
Kotlin has established itself in the Android development community since v1.0 last year, and with official support announced at I/O this year, it’s an exciting time to get started with this language in your work. This talk will take you through Deliveroo’s journey from a full Java codebase to using Kotlin across the project. Learn how to get your colleagues involved and convert them to Kotlin supporters. You will also learn how they got started, the problems they ran into and how Kotlin can improve your codebase, your app and your sanity. |
Amazing UX, delighting UI, wonderful performance.. You already know what to do in order to make users love your app when using it. But as app session lasts around 5 minutes, there’s a large portion of the day where your app is not being used. When your app is sound asleep what can you do to remind your users that your app is the best? Britt will explore how to make your app pop and shine, even when is not on the foreground, and increase retention dramatically! Brand new Android O features, notifications, shortcuts, animated launcher icons.. Your app won’t be sleeping for long ;) |
|
|
Artificial intelligence, Machine Learning and Deep Learning have become the latest buzzwords in the tech industry. You hear about image or object recognition all the time and they start to appear in our mobile apps more and more often. But there is still very few usage of direct application of deep learning in mobile apps, most of them are cloud based solution. Qian and Yoann decided to build a PoC (Proof of Concept) using deep learning technologies on mobile devices to see how things would work. The project Magritte was born out of our curiosity for on-device intelligence. It’s an educational application that helps people learn language, by leveraging TensorFlow to recognize daily objects. You will learn how Qian and Yoann trained and optimized the models for mobile application, the possibility of building an architecture to receive image updates from mobile apps in order to retrain the model and distributing the new models to mobiles apps. If you are an Android developer who is curious about deep learning, this is the slot for you.
droidconuk
android
machine-learning
artificial-intelligence
ai
deep-learning
poc
About the speaker... |
|||||||||||||||
17:30
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||||||||||||||
17:45
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||||||||||||||
18:30
Invalid Time
Invalid Time
|
Skills Matter Wrap-Up: See you at droidcon2gether 2017 and at droidcon London 2018! |
|||||||||||||||||||
19:00
Invalid Time
Invalid Time
|
End of droidcon London 2017 |
-
Building a Minimum Viable Product (MVP) with Face recognition and AR in Android
Featuring Raul Hernandez Lopez
Raul will introduce a use case for building a "Minimum viable product" (MVP), talking about machine learning (face recognition) on Android devices with Augmented reality (AR). You will learn how to plan those kind of projects, the process to follow and future work for those specific...
android droidconuk machine-learning ar imagerecognition mvp ai -
Hands-on with Cloud Functions for Firebase
Featuring Laurence Moroney
Cloud Functions for Firebase will give you a serverless way to implement logic in your apps. In this talk, Laurence will take you through how to implement Cloud Functions for Firebase including setting up logic to execute on database events, where a notification can be sent to a user upon data...
droidconuk android firebase serverless cloud-functions -
Lightning Talk: Smarter Growth, Powered by Google's Machine Learning
Featuring Rudi Vij
The games industry is growing at a rapid pace, but more importantly - becoming more sophisticated as technology, player demographics, motivations and community participation becomes more diverse. As a result, marketers are tasked with finding smarter and more efficient ways to engage high-value...
android droidconuk mobile-gaming monetization -
Lightning Talk: So You Made an App and Nobody Cares
Featuring Jeff Corcoran
Independent Android development is a goal a lot of developers strive toward, but for years people have been saying that the mobile market is almost completely saturated.
Jeff will share with you what opportunities are left and how to succeed as an independent Android developer in 2017.
android independent-developer droidconuk -
2
What's really new in Android Wear
Featuring Aga Madurska and Hoi Lam
What's up with Android Wear? What are the new developer tools available to developers? How has the best practice evolved?
droidconuk android androidwear -
The Baddest Android Advice in All The Land
Featuring Bad Android Advice
Some of the best Android developers will share some of the worst advice you could take when building an Android app. Make no mistake about it, this session is no joking matter. Why learn, when you can repeat the mistakes of others... or maybe it was the other way round?
droidconuk android badandroidadvice -
2
Litho Animations and Internals
Featuring Andy Street and Marco Cova
Marco and Andy are going to describes how the internals of Litho works in regards of drawing components on screen and they will share how to empower the developers to easily animate between layouts.
android droidconuk litho -
Accessibility @ Scale
Featuring Mallika Potter
Accessibility often isn’t a priority for companies as they grow, but if you don’t invest in it early it can become a knotty problem. In this talk Mallika will share how to break down a complex Android application to find low-hanging fixes as well as prioritizing larger improvements and investing...
droidconuk android accessibility -
Write Less Code and Get More Done: Multiplying Your Impact Through Mentoring
Featuring Jonathan Maltz
Mentoring and onboarding new engineers is one of the most important things you can do to grow your team. Effective and intentional mentoring decreases the number of bugs shipped to the Play Store, improves the quality of your application, and helps keep code standards high as your team grows and...
droidconuk android rxjava dagger mvparchitecture -
Modularizing Android Applications
Featuring Marvin Ramin
Most Android applications consist of one big, monolithic application project. As your application grows this single project can become harder and harder to manage, responsibilities become unclear and build times grow.
Marvin will share how you can split up such an Android application into...
droidconuk architecture gradle multi-project interfaces -
GraphQL for Mobile Developers
Featuring Nikolas Burk
GraphQL is a new and open-source API standard that was developed by Facebook. At its core, it enables declarative data fetching and provides a more efficient, powerful and flexible alternative to RESTful APIs. Despite the fact that Facebook initially built GraphQL for their native mobile apps, it...
droidconuk android graphql apollo-client rest -
Stop Running from Animations
Featuring Ivan Maric
Creating eye candy animations takes time and effort, but the end result is worth it. To make your life a bit easier, in this talk Ivan will share with you 10 tips he learned while working on all sorts of animations. Those tips will help you break your fear of animations and after this talk, you...
android droidconuk animations ui ux freetips eyecandy -
2
Resource Overlays
Featuring Mårten Kongstad and Zoran Jovanovic
Has R.java ever made you wonder what exactly those strange number IDs mean? Do you want to know what powers the theming engines on your favorite devices and mods? In this talk you will learn from the creators of Runtime resource overlays exactly how resources are implemented in Android, how to...
android internals architecture aosp resources assets rro overlay themes customization -
Lightning Talk: I am on a Fastlane to Hell
Featuring Jan Kettner
Fastlane is a tool that transforms your Continuous Integration into Continuous Deployment. It helps you build and upload your mobile apps to iOS and Android app stores with integrated screenshot support. Jan will share with you how to configure fastlane for a one click deployment. You will learn...
fastlane continuous-deployment continuous-delivery build-automation one-click-deployment -
Vector Workflows
Featuring Nick Butcher
Vector assets are lightweight and sharp on every screen size but working with them can be complicated. Android doesn’t directly support SVG; potentially leading to conversion and ownership issues. During this talk Nick will share with you what designers and developers need to know about Android’s...
droidconuk android recyclerview animation -
Bridging the Gaps: Online to Offline world of Mobile Apps
Featuring Ajit Singh
With great development efforts, comes great responsibilities as well as BUGS! This talk is about an App Ajit and his Team built for one of the major airline carrier based out in America. This is a widely used app and has almost 1 crore downloads on play store. While travelling, most of the time,...
droidconuk android offline-mode design&architecture testing network-apis -
The Creative Technologist
Featuring Corey Latislaw
Programming is an art form, yet we often view programming as a rote act. In this talk, Corey will share with you the connections between the brain, technology, and creativity. You'll learn the benefits of creativity, how to practice it, and how you can use it to make you a better...
droidconuk android -
My app is smarter than your app
Featuring Erik Hellman
Everybody is talking about AI and Machine Learning these days, but how would that work on your Android device? In this session, Erik will share with you how to apply the latest libraries and services to your Android application in order to make it smarter and provide a better user experience than...
droidconuk android machine-learning ai artificial-intelligence -
Android Instant Apps
Featuring Benjamin Weiss
Modularizing your app helps you deliver the smallest APK to your users, which is critical for building Instant Apps as well as working towards emerging markets.
droidconuk android instant-apps -
Keynote: Tips for Library Development from a Startup Developer
Featuring Lisa Wray
Are you ready to take a long shot and invest… in your code? As a veteran of both Google and two startups and counting, Lisa will share with you how to chase the dream of open source, fame, and fortune, no matter the size of your company.
android droidconuk open-source -
Keynote: Sinking Your Teeth Into Bytecode
Featuring Jake Wharton
Bytecode is the first compilation output towards running code on the JVM or Android. During this Keynote talk, Jake will share with you how to read bytecode, understand what it's doing, and make informed decisions as a result. You will compare and contrast examples in Java and Kotlin from the...
droidconuk bytecode jvm android -
2
Keynote: Android: A Retrospective
Featuring Romain Guy and Chet Haase
Looking forward to this Keynote with Chet and Romain!
droidcon keynote android -
Data Persistence In Android: There’s Room For Improvement
Featuring Florina Muntenescu
At Google I/O, the Android Framework team launched Room: a persistence component designed to make your life easier when working with SQLite databases on Android. Entities and data access objects are defined using annotations, your queries are now checked at compile time and the database...
architecture architecturecomponents room datapersistence droidconuk -
Merge like it's 2099
Featuring Xavier Gouchet
Every developer working in a team of more than 2 person has experienced conflicts when merging, rebasing or cherry picking a commit. Resolving those conflicts is a tedious task and it's time for a change. Xavier will share with you a solution to merge smarter and not harder.
droidconuk android merge -
Lightning Talk: Three key lessons when migrating to ConstraintLayout
Featuring Connie Reinholdsson
The ConstraintLayout launched at Google I/O in 2016 introduced a number of new layout concepts including a flat view hierarchy, which have shown some key benefits such as ease of use, flexibility and improved performance on layout files. Despite this, many applications have not yet migrated from...
android droidconuk performance constraintlayout layout -
-
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 -
droidcon London 2018
Two days in London
Take your Android development skills to new levels at droidcon London 2018, the biggest Android developer conference in Europe. Now in its 10th year.
mobile-apps android testing ui ux vr mobile 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 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