Android: He protec, but he also attac
Alexander will tell about the basic protection methods, show the technique of hacking which uses method hooking, explain what it is and how to secure yourself against it.
Alexandr Guzenko
Tinkoff
Alexander will tell about the basic protection methods, show the technique of hacking which uses method hooking, explain what it is and how to secure yourself against it.
Tinkoff
You'll learn how Aleksei and his colleagues created the biggest platform in Russia for broadcasting and watching live streams and which problems they encountered.
Sometimes one mistake in developing the architecture of the product can cost you dearly. There was such mistake in Android OS, and to fix it Google had to invent a new language (HIDL), bindarized HALs, VINTF objects and many other interesting things, as a whole called Project Treble. If you want to know what it it, what's it for, what did it cost Google and how it will influence the developers and end users of Android devices, you should come and listen to the talk.
Orion Innovation
Koin, a new way of dependency injection for Android. Let's look at the full Koin 1.0 features. Let's look at migration steps. Let's discuss when to use it and maybe when not to.
sporttotal.tv
Building an Android library brings with it quite a few challenges and nuances. You will get to learn about the common pitfalls and how to overcome them by leveraging architecture components, making your Android libraries lifecycle-aware and using the power of Kotlin language to build better SDK.
Soundbrenner
Announced at Google I/O '17 Flutter is a new open source library for creating cross-platform mobile applications with beautiful UI. Is it something new? Is it needed? Will this be a future? After this talk you'll be able to face a question — is Flutter something for you?
Droids On Roids
It began with the forging of the Great Modules. Some of them were core modules, the mighty rulers of network and databases. Some of them were feature modules, for within them was bound the strength and will to govern each feature. But they were all of them deceived... for in the land of Mordor, in the fires of Mount Doom, DI and Routing were forged in secret to control the whole application.
HeadHunter
About caching in Android applications overall and about particular implementations.
FunCorp
We'll cover the following questions: on what modules should we divide our application? How should we connect them? When it's time to stop? Which tools can make the process easier? How to arrange all that in order to make creating separate project for each feature comfortable?
Yandex
We'll review past cases where Royi had trouble that originated in the GPU and how you can diagnose and solve similar issues quickly and more effectively in your Android application.
Samsung NEXT/GDE
Anton will tell about their iOS team's journey to monorepo and modular application structure, from what it all begun to what they have in the end. It allowed them to scale iOS development and increase individual developer's performance.
Badoo
Tools and techniques that will boost your UI development process.
Badoo Limited
Evgeny will share his experience of building COSU devices, tell about their architecture and limitations of some approaches, and also touch on security measures.
Pinect
We'll examine strategies to send the perfect image to every device, ensuring a fast, beautiful rendering of your content. We'll look at progressive images, placeholder images, lazy loading and other techniques and real world examples that will improve the usability of your site or app.
Freelance
We're going to talk about how performance analysis can help you understand problems you didn't even know about.
We'll discuss signature schemes used in Android (Jar Signature, APK Signature 2 и 3!!!, Google Play Signing), their strengths, weaknesses, vulnerabilities — and, of course, test it all out.
Licel Corporation
It might sound counterintuitive, but laying down strict rules for what your code can and can't do helps you work faster. By constraining your associated types, protocols, generics, and extensions, the Swift compiler can help you avoid problems, minimize namespace clutter, and write better code.
Hacking with Swift
This talk offers answers to the most popular questions from mobile developers and enthusiasts entering the mobile VR development world.
Orion Innovations
We'll discuss video streaming and real-time playback, fight delays and CPU utilization, and learn to write our own players.
Odnoklassniki
Convenient and system implementation of error handling on all levels of an application typically gives developers headaches. Dmitry will share his experience of solving such a problem.
Yandex
Alexander will take a look at well-known mobile architectures in terms of a large team's work. What problems Uber had 2 years ago and why they rewrote their application from scratch. What problems arise when hundreds of engineers work in one repository and how some of these problems are solved using RIBs architecture.
Denis will tell about challenges one might face when developing an iOS project on the Flux architecture and how to find solutions for those challenges. This talk's aimed at all developers who know basic principles of the Flux architecture.
Mamba
We'll discuss technical difficulties of monitoring regression of mobile apps performance characteristics and how to build this monitoring into CI. We'll tell how we organized this process for Yandex mobile apps and what challenges we faced.
Yandex
We'll discuss how we can adapt Unidirectional Data Flow for mobile development and how Kotlin and its key features can help us in that. We'll also take a look at examples of typical use cases implementation for this approach.
We'll discuss tools and methods of automation, safe code writing, testing and service control — these tools and methods we at Sberbank Online use every day, releasing our project for 40 millions of clients.
Sberbank
Deep dive into details of Android monorepo builds at Lyft, infrastructure and tooling around it, and some engineering stories, of course!
Vyacheslav will tell how to start working with SceneKit, which pitfalls they encountered and how to record video alongside rendering in SceneKit and ARKit working. He will also tell about little-knows features of this engine and how you can use them to implement the most complex visual effects.
Yandex
We'll talk how to use Bluetooth LE in Apple systems, about problems in development and how to solve them. This talk will provide an understanding of how to use this technology and what possible limitations it can bring.
Raiffeisenbank
This talk's main topic is how you can use Kotlin to share code between Android and iOS. We will also cover Kotlin platform development trends that make this easy and possible.
JetBrains
This talk will present some of the more interesting nuances of Kotlin syntax or features with the help of small puzzler programs letting the audience guess their behavior. The mystery will then be revealed with an explanation in a fun way.
Codeborne
Vitaly will be taking a microscopic examination of common interaction patterns and interface components appearing and tested in mobile interfaces. We'll look into onboarding issues, the infamous hamburger icon, strange carousels, complex data visualization and feature comparison.
Smashing Magazine
We will go over all compilation and building process: D8 & R8, we will learn what is Virtual Machine and how ART is different from Dalvik, what is JIT and how AOT replace it and how the modern project put all this together.
KolGene