In this hands-on session, we’ll dive into the world of passkeys and the various types available; From Face ID and Touch ID to physical security keys over USB or NFC. Attendees will learn [...]
Mobile apps are growing, we have new features after every big release. Testing the app manually is time consuming. It means that it is time to integrate fast and reliable automated tests into [...]
## Course Objectives ## This course will take any student and make sure that: - The general level of proficiency is much higher than when they came - The skills acquired can be [...]
Kotlin Multiplatform is reaching maturity as a platform for mobile development. As a highly flexible solution to code sharing - while retaining full access to native code - the sky is the limit [...]
Feature modules, App modules, Dynamic features if we create an app now everybody says we need spilt up our app in multiple module which is good design. But how and when should we [...]
Humans have small working memory but good pattern matching skills. The problems we want to solve are large and complex. How can the approach we take make it easier to deal with complexity, [...]
Wanna take a peek into the high security standards of the financial industry? Wanna learn actionable tips that you could apply next day at work and give value to the security? Being the [...]
Amazingly, foldables have been around for over 5 years now. While the market is still …unfolding, and the opinions are divided, everything so far points that screens are going towards that direction. However, [...]
Good architecture smooths the development path of your app for years to come. Bad architecture results in developers spending more time maintaining code and fixing bugs than adding features. So what does good [...]
Have you ever felt it's hard To convert JSON documents to a relational schema to save the information with SQLite/Room or CoreData? Or secretly saved JSON as a String to avoid the hassle. [...]
In this talk, we'll go over some of the best practices for writing slottable, customizable UI in Jetpack Compose. We'll talk about fully replacable UI and smaller feature-based slots which let you reuse [...]
Jetpack Compose is the preferred toolkit for building native UI's on Android. By adopting Jetpack Compose comse also a set of challenges. One of those challenages is writing performance optimized Compose code. This [...]
The Coroutines library been providing Kotlin developers new options for concurrent multitasking since its first production release in 2018. However, it is not the only library in the Kotlinx namespace that deserves our [...]
Compose's code style lends itself well to modern architecture principles. Developers should work on features, not code maintenance. In this workshop we discuss what makes a good architecture. Together we re-architect a simple [...]
Have you ever had a network problem while developing mobile apps that you wanted to bang your head on the wall, Fear no more, I’ve got the solution for you You’ll learn how [...]
Google recently announced Jetpack Compose, a new declarative style UI toolkit that will shape the future of app development. This talk will give you an overview of the toolkit, diving into the various [...]
Building awesome app sometimes differ from building secure app. Along with functional features of an app, building an awesome app means security assurance throughout the whole development lifecycle so that the app is [...]
An inclusive type of approach creates better mobile apps because it aims to benefit all users, therefore also those who must cope with disabilities. Thinking in terms of accessibility throughout the entire process [...]
The "Structured concurrency" paradigm promises to make concurrency, which is one of the most difficult and error-prone aspects of software, safer and more efficient. It's a new and intriguing concept which, nonetheless, already [...]
The idea of Aspect Oriented Programming has been around for 20 years. But even today, it’s seldom used in Android application development. AOP is a powerful tool and complement to OOP, to add [...]
You've read the blog post on how to use Rx to observe for a username and password combo and then enable a button. Let me tell you it's boring and a stupid post. [...]
Developers know that testing their apps is important. Quality increases, maintenance gets easier, and time is saved in the long run. Still, most developers don’t write tests for their apps. Why? Because testing [...]
Developers love writing features--features are what your users see and enjoy. Security seems like an annoying afterthought not worth investing in. But ignore security at your peril--once a threat appears it is too [...]
NativeScript has opened up a whole new world to Angular developers: the ability to share code directly between your web and native iOS/Android applications. Which is awesome! But, just because you can share [...]
Google Firebase is a great option if you are looking for a scalable MBAAS. With the demise of Parse.com, a lot of apps needed to start looking for an alternative. For those not [...]
Enabling your apps with Google Cast is getting easier and easier to make your app work on TVs. Millions of users press the Cast button every day to connect their mobile device with [...]
A Design Sprint (developed by GV, formerly Google Ventures) tackles bottle-necks and challenges that your product, app or service could face, by using an immersive and speedup Design Thinking. The Design Sprint gives [...]
Always wanted to try Kotlin, but never had a chance? Then this tutorial is your opportunity to get an introduction to and get hands-on experience with Kotlin. This tutorial will cover the basics [...]
A half day with an introduction to Continuous Integration and the basics on how to install and implement the basic for both iOS and Android with Jenkins.
With the announcement of Android Slices, you can now provide rich, dynamic and interactive content to your users even outside your app! Slices allow you to build content to be displayed in the [...]
ConstraintLayout & MotionLayouts helps easily flatten your layouts by avoiding nesting contents and minimising complex view hierarchy. MotionLayout is new entry in this segment which helps you implement beautiful animations & transitions without [...]
In this talk we'll look what the Android Data Binding library has to offer and how it compares to alternative approaches. We will focus on the practical uses of Data Binding and how [...]
Firebase offers two cloud-based, client-accessible database solutions that support realtime data syncing. In this workshop, we’ll focus on Could Firestore, Firebase's new database solution. Cloud Firestore is an efficient, low-latency database solution for [...]
Have you been learning Kotlin Coroutines by trial and error? Do you need a change of pace and environment or just a guide which doesn't baffle you with the sheer amounts of computer [...]
Caching is hard! In this talk, we'll look at GraphQL, how it differs from REST and how having a type system for your data can help with caching. We'll explore normalized databases, how [...]
The Android community adopts Jetpack Compose more and more everyday. But what about our app widgets? In this talk, we will see how we can use “Glance” library to create app widgets. We [...]
The hot topic of the year(s) is Compose: the new declarative way of building native UI on Android. Combine theory and practice by defining the key concepts of Compose and write the code [...]
plain sight An android application usually holds sensitive information, like names, tokens and sensitive data that we would NOT like to fall into the wrong hands. These days applications can be reverse engineered [...]
This talk will cover how to build an Android app with Jetpack Compose and Firebase products, using a real To-do application as an example. Jetpack Compose became stable last year and has been [...]
Tech In Five is de dagelijks podcast van Androidworld.nl met het laatste technieuws in 5 minuten. Tijdens APPRIL festival zullen we een aantal 'Tech in Five specials' opnemen waarin we in 5 minuten [...]
Releasing an app or a new feature can be a stressful process, especially when you need to account for different screen sizes, different network quality, different hardware, etc. Now imagine having to monitor [...]
Mobile apps are growing. They become more complex and require more testing. It means that it is time to integrate fast and stable automated tests into your project. In this workshop, we will [...]
As Android developers, we face many challenges like handling life-cycle events, maintaining view state, testing applications that use different UI approaches, etc. Many Android developers already prefer to use Jetpack Compose together or [...]
In this talk we're going to explore what dependency injection is and why it's a good idea to use in your projects. Then we'll take a look at the two most popular dependency [...]
Did you know that people who are blind use the same smartphones and apps as everyone else? Unfortunately, users with disabilities usually have a much worse app experience. And often, apps have barriers [...]
Writing specs is a hard problem, with insufficient/hidden specs and people communication flaws being the two most common problems in requirements engineering. In this talk we will examine how, and under what conditions, [...]
Mobile apps are growing. They become more complex and require more testing. It means that it is time to integrate automated tests to your project in an efficient way because they should be [...]
Have you ever wanted to fix a bug in AOSP but found it daunting? Have you wanted to search the code in AOSP but found it difficult? We’ll dig into the tools like [...]
Parkmobile is the leading provider of parking solutions in The Netherlands. It is currently operating in 11 countries and our apps are used by more than 9 million of customers worldwide. During the [...]
A significant amount of confusion exists about what kind of damage is possible when vulnerabilities are found in mobile apps. This talk aims to solve this problem by providing a broad coverage of [...]
TDD is a skill. It takes 5 mins to learn it, but a lifetime to master. The only way to master a skill is by practicing it. In this talk, we'll see why [...]
I exchanged RxJava from my projects for Coroutines, don't get me wrong RxJava is amazing, but most developers don't actually use it to its full potential, more commonly is used to resolve the [...]
Let’s face it, we waste a lot of time on things that don't add any value. Maybe you use the same pattern in different places and copy&paste the same files over and over. [...]
Building an Android library brings with it quite a few challenges and nuances. You will get to learn about the common pitfalls, how to overcome them by leveraging architecture components, making your android [...]
As Android developers, we face many challenges like handling life-cycle events, persisting data, maintaining view state, etc. Our constant struggle for a good architecture was not left unnoticed, Google stepped up and gave [...]
Are you tired of decrypting the JUnit test that you wrote a few weeks back? Do you want to write nice, readable & structured tests that are actually fun to write and joy [...]
Considerations in Cross-Platform Cryptography. It’s easy enough to generate key pairs and cryptographic signatures on any platform. What is not so easy is getting the same cryptography to work on multiple platforms. This [...]
The promise of write-once-run-everywhere has haunted native mobile developers since the first time someone whispered the words "phone gap". But what if there was a way to have cross-platform development with a modern, [...]
How awesome would it be to be able to build your own smart device? You could be able to instruct it to do exactly what you need it to do, pair it to [...]
This session was presented at Mdevcon 2016. Michael Kwan from the Google Wear team describes this session: "Developing for wearable devices often means dealing with a very different set of constraints from a [...]
AWW, talks about best practices to enable scaling for android applications using artifactories with ->multi-modular approach ->faster build times ->proportioned abstraction ->versioning of internal libraries -> easy open source mechanism. This talk will [...]
Explore the evolution of Android architectures applied to real apps. Discover how we adopted the new Android Architecture Components to build the Rijksmuseum tours app and solve in an elegant way common Android [...]
You've decided to use a native library bundled in with your application, but everything behind the runtime loading method call remains a mystery. In this talk we'll go through what libraries really are, [...]
Writing robust Android apps can be challenging, Have you ever experienced complex lifecycle issues, unreliable mobile networks, and constrained device capabilities? These areas are very "touchy", because a little oversight can easily lead [...]
Testing an app on your new Pixel 2 device under perfect network conditions works great, but you're getting reports of strange behavior from the wild and weird crashes that you can't reproduce. This [...]
Good use of animations can not only help make your app's UI more intuitive, but can also build emotional attachment with your users. Mark Allison (author of https://blog.stylingandroid.com) will explore the subtleties of [...]
Today the parallel experience can be done in two ways: The augmented reality in which our physical environment is increased. Virtual reality where we are completely immersed in a new universe. These two [...]
Android Wear 2.0 brings a big update to smartwatch interactions. With new UI widgets, updated Material Theme for Android Wear, and standalone apps, this talk focuses on updating apps for a richer user [...]
Are you stuck in the Java world? I’ll share my story about convincing my team and the client of the benefits of Kotlin. Furthermore I’ll delve into how we migrated an existing Java [...]
The Reactive Extensions for the JVM, better known as RxJava, have become a popular tool in Android development over the past years. Many new and existing libraries added support for Rx and “reactive” [...]
We’ve all been there: the specifications are created, you start building the app and eventually it turns out you’ve missed some important scenarios. ATDD/Specification by Example might have saved you to get some [...]
7Android Things lets you build professional, mass-market products on a trusted platform without previous knowledge of embedded systems. It is estimated that by 2020 there will be 50 billion connected things. But what [...]
Isaac Newton, the father of modern software engineering, called it "Standing on the shoulders of giants". Modern development is exciting as it gets easier and easier, partly because of the wealth of resources [...]
This talk was presented at Mdevcon 2016. Mobile Application security is an ever growing problem. This talk will focus on common developer mistakes in the security of Mobile Applications, and how it leads [...]
This session was presented at Mdevcon 2016 Reactive Programming is becoming more popular nowadays. In this little journey, we are gonna see what RxJava offers to us in terms of android development. We [...]
Presented at Mdevcon 2016: "Developing for Android can be an emotional rollercoaster. We alternate from pure childlike joy when new tools & APIs are announced to feelings of impending doom when we have [...]
Testing Support Library This session was presented at mdevcon 2016. Zan Markan about his session: "8 years since Android’s been released we finally have a proper Google-supported solution for testing in the Testing [...]
This session was recorded at Mdevcon 2016. Unfortunately, the audio for this session was recorded at a low volume, but we decided to release it anyway. Don't forget to turn your volume back [...]