Droidcon Berlin

droidcon is a global developer conference series and a network focusing on the best of Android. The idea behind droidcon is to support the Android platform and create a strong network for developers and companies. The 8th edition of droidcon Berlin takes place from June 15-17, 2016 at Postbahnhof. droidcon Berlin 2016 will again consist of a barcamp and two conference days. The first droidcon Berlin in 2009 had 300 attendees. Since then, the conference has grown continuously. In 2015 more than 800 Android enthusiasts came to Berlin. droidcon Berlin is part of the global droidcon community with around 20 droidcons worldwide in 2015. For more information about the upcoming conferences, please check their website (http://de.droidcon.com/). Produced by Voice Republic For more podcasts visit http://voicerepublic.com

Closing

Closing Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
09:50

Taming the NDK dragon for cross-platform development

Taming the NDK dragon for cross-platform development Speaker: Jernej Virag (https://twitter.com/jernejv) There are few companies these days that can get away with developing mobile applications for a single platform. At PSPDFKit we chose to use native C++ library as a shared layer between Android, iOS and desktop platforms. This talk will make a case for using C++ for shared code and then explain best practices for keeping your developers sane while using the NDK. We'll touch on NDK basics, useful tools for generating JNI bindings and common gotchas when dealing with NDK on Android.  We'll also take a look at approaches for unit testing and continuous integration for native code. Previous experience with NDK isn't required to follow. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
40:00

"Let's get physical" with Nearby and Eddystone

"Let's get physical" with Nearby and Eddystone Speaker: Pascal Welsch (https://twitter.com/passsy), Albrecht Noll (https://twitter.com/UhrArt) The Internet of Things and the Physical Web are starting to change our everyday lives. We, as Android developers should incorporate the new possibilities in our apps to enable the transition to the physical web. Our 40-minute long talk will cover Google's Nearby API, the Eddystone Beacon Framework and the Physical Web. The Nearby API will be explained on the basis of a sample app, which lets you find your social media followers in the real world; for example at a conference. We'll also show how easy it is to integrate a Nearby share button into your app to share presentation slides with your audience in the room. The second part will talk about the Eddystone Beacon Framework. We'll show an easy-to-implement example that makes use of these beacons. The third part will give some inspiration for how to use these things to make a physical web. The topic should inspire developers to use the currently available technologies to craft apps with physical interactions, enriching the user experience and giving physical context to the app. We, Albrecht Noll and Pascal Welsch, are Android Developers at grandcentrix GmbH in Cologne. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
50:57

Security at your Fingertips - A dive into Marshmallow’s new fingerprint and keystore APIs.

Security at your Fingertips - A dive into Marshmallow’s new fingerprint and keystore APIs. Speaker: Frederik Schweiger (https://twitter.com/flschweiger) Android Marshmallow has introduced a lot of fresh features and the new permission system is by far not the only new security enhancement. Most of you already use their finger to unlock the smartphone and may have heard about this new fingerprint API - but have you ever played with it? And once we’re there: Do you know about the newly introduced improvements in the keystore API? No? Then this talk is definitely for you! Still hesitating? Just remember that security and a good user experience is something we cannot know enough about. With just a few simple steps you can learn how to increase the security of your app, making authentication easier and your users happier - all at once. And to be honest: in the end that’s all we want, right? Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
30:33

Scaling Android Apps or: How I learned to stop worrying and love the puzzle.

Scaling Android Apps or: How I learned to stop worrying and love the puzzle. Speaker: Serghei (Serj) Lotutovici (https://twitter.com/SerjLtt) Let's face it - the more successful a product is, the more complex it becomes. New features are pulled into the backlog, bugs pile up like candy on Halloween and deadlines move from "We need it Tomorrow" to "It had to be done last week!". As a result teams grow, new ones emerge and a once small and simple app overpasses the dex limit and requires 300 seconds for a cold build (if you're lucky, of course). At XING we value quality, but we also require speed and a continues delivery that should never stop. With seven+ teams contributing to the main app the risk of breaking the stability of the project is even higher. Thus a clean and straight forward architecture is key for a successful rollout and our QAs sanity. This talk is about our journey from a one-block app (with a twisted maze of legacy code on top), to a multi modular and sustainable project consisting of small semi-autonomous components that assemble into our flagship app. Almost like a jigsaw puzzle. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
40:22

Network your pet: Adventures in Sensor Networking

Network your pet: Adventures in Sensor Networking Speaker: Sarah Kraynick (https://twitter.com/luvnumberz) Hardware for building sensor networks is becoming much more affordable and easier to use for everyday applications. Sensor networks are being utilised for everything from HVAC systems to tracking and monitoring the mechanical health of train cars. For the purpose of this talk we have chosen to demonstrate the power of sensor networks by building a pet monitoring system for the future. Our pets are near and dear to us; we want them protected and healthy. The goal is to give an overview of sensor networks and how they can be applied in various industries, and in particular, as in this case study, pet protection. How do we build the network, what technology is available and architecture design issues will be addressed. Android plays a critical part and will be the glue for the system (control and data visualisation). We hope you will gain insight into the potential of sensor networks when combined with the Android OS. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
22:29

Sponsored Talk: Why You Should Develop Your Android Applications in C#

Sponsored Talk: Why You Should Develop Your Android Applications in C Speaker: Robin-Manuel Thiel (https://twitter.com/einrobby) No offense meant, I like Java just like you do, but maybe it’s time to think beyond and evaluate if there might be better ways to create Android apps. C# could be one of them so let’s take a look at ist pros and cons and discuss whether C# might be a cool solution for you or not! Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
38:47

Let it flow - Unidirectional data flow architecture on Android

Let it flow - Unidirectional data flow architecture on Android Speaker: Benjamin Augustin (https://twitter.com/Dorvaryn) Reactive Functional Programming becomes more and more recognised as a great way to build reliable and maintainable software. Functional programming paradigms such as Immutability and avoiding statefull objects are considered good practices and something to strive for. That's great! However it is not always straightforward to apply those principles, let alone to create a whole architecture around them. Refactoring from an existing code base we will see how we can craft a great architecture and simplify our presentation layer by pushing more concerns as part of our domain. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
35:53

10 ways to analyse runtime failures with ClassyShark

10 ways to analyse runtime failures with ClassyShark Speaker: Boris Farber (Google) ClassyShark - a handy Android executables viewer, https://github.com/google/android-classyshark. I am Boris Farber, Developer Advocate at Google, focusing on Android data intensive apps. I want to show how using ClassyShark you can analyse and troubleshoot the most painful problems around runtime failures.   1. Obfuscation 2. Native methods counts 3. classes.dex break down 3. Generating test stubs … Source: https://de.droidcon.com/en/sessions/10-ways-analyse-runtime-failures-classyshark (https://de.droidcon.com/en/sessions/10-ways-analyse-runtime-failures-classyshark) Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-22
38:30

Recipes in RxJava for Android

Recipes in RxJava for Android Speaker: Sasa Sekulic (https://twitter.com/sasa_sekulic) Lots of people have heard of RxJava and even started using it but are still unclear on how to do certain things. This talk will show some of the solutions to common Android problems. For example, want to create an Observable (that works well with multithreading)? How to use a Subject? How to cache values? How to correctly observe the Android lifecycle? How to handle errors in Observable chains without breaking them? How to correctly use multithreading? And most importantly - how to log and debug in RxJava? Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-21
45:46

Give Your Apps a Human Side with Cognitive Services

Give Your Apps a Human Side with Cognitive Services Speaker: Nicoleta Mihali (Microsoft Germany) Microsoft Cognitive Services is a comprehensive collection of intelligence and knowledge APIs to empower developers to build smarter apps and experiences. The APIs work across devices and platforms such as iOS, Android, and Windows, and are easy to set up. In this session you will learn how you can enable your apps to see the world around them, to hear and talk back with the users—to have a human side. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-21
43:22

Elegant?? Unit Testing

Elegant?? Unit Testing Speaker: Pablo Guardiola (https://twitter.com/guardiola31337) In this session we will learn the basics of Unit Testing and its importance. We will define what a Unit Test is, what type of Unit Tests there are and then talk about Test Doubles. Finally, we will focus on how to write new tests and improve existing ones by reviewing some Android Github projects. Can you sleep soundly without writing tests? Really??? Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-21
40:17

Android TV: Building apps with Google’s Leanback library

Android TV: Building apps with Google’s Leanback library Speaker: Joe Birch (https://twitter.com/hitherejoe) Android TV is a growing platform which provides some great oppourtunities for developers to craft exciting applications users can enjoy from the comfort of their armchairs. However, documentation for the platform is sparse - so in this session we'll be looking at how we can create Android TV apps with the help of Google's leanback library, with the aim to educatte both developers AND designers on what is possible both out-of-the box and with our own crafting! After a brief introduction to the TV platform and an open-source Vine TV app I've built (Vineyard), we'll move straight into how you can begin building applications for yourself using the leanback library and the different components that it provides - ensuring that you're following best practices along the way. We'll take a look at the different components that are provided by the framework and how you can craft custom components of your own to enhance your applications UX. Seeing as Android TV applications are completely testable, we'll also take a bried look at how this can be done to ensure your app functions as expected! Seeing as Android TV applications are completely testable, we'll also take a bried look at how this can be done to ensure your app functions as expected! Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-21
39:24

May I?

May I? Speaker: Sonia Kesic (http://www.pstech.rs/) Android 6.0 introduces a new permissions model that gives more control to users. It's a completely new spin on application permissions and there are some caveats to watch out for. Even if you don't want to update your app to API level 23, there is a potential danger that your app will crash or misbehave on device running Marshmallow. By adapting a large codebase to runtime permissions model we gained some experience which I would like to share. First of all we will compare it with original model to understand what has changed. Then we will dig into the core of the new model implementation to see how it actually works. We'll check new APIs and I'll show the good, the bad and the ugly it did to our code. Last but not least we'll talk about changes needed in tests and difficulties we had with automation. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-20
36:09

How to get ready for Android Wear 2.0

How to get ready for Android Wear 2.0 Speaker: Hoi Lam (https://twitter.com/hoitab) In this session, we will talk about the past, the present and the future of Android Wear. Come and find out the new developer features in Android Wear 2.0 and what developers / designers should do to get ready! Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-20
31:47

Testing made sweet with a Mockito

Testing made sweet with a Mockito Speaker: Jeroen Mols (https://twitter.com/molsjeroen) The past year has been huge for Android testing: Testing support lib, fast JVM unit tests,... Having such great tools means writing tests is a breeze! All your apps currently have >80% code coverage, right? Yay! Or wait... is it really? Is all your common Android logic (networking, databases,...) tested? Do you isolate parts of your code base to keep your tests small? And what about providing relevant testing data? In order to achieve this, you need to make use of mocks and stubs. And that's exactly what this talk will be about: What is a mock? What's the difference between a mock and a stub? Are mocks the only way to provide relevant data for your unit tests? What do I do with all the final classes/methods in the Android SDK? How do I architect my app to make it easier to test? ... After having adopted TDD as my main development workflow for almost a year now, I feel comfortable saying everything can be tested. Its just a matter of having someone experience show you how. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-20
40:38

@style/ themes.and.styles.demystified

@style/ themes.and.styles.demystified Speaker: Chris Banes (https://chris.banes.me/) Themes and styles are the bedrock of your app's styling, yet most developers look at them with fear. What does X attribute do? How do I style Y? This talk will step through the important attributes in the system, and then look at how you can introduce your own custom attributes to make your styling sane. Source: https://de.droidcon.com/en/sessions/stylethemesandstylesdemystified (https://de.droidcon.com/en/sessions/stylethemesandstylesdemystified) Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-17
35:16

Pushing The Boundaries Of The Layout System And Typography

Pushing The Boundaries Of The Layout System And Typography Speaker: Thorben Primke (https://twitter.com/tprimke?lang=de), Lin Wang Creating designs and experiences that are consistent across different platforms and device factors can result in increased complexity for both design and engineering. One way to reduce the complexity is to create a design system that provides reusable building blocks and consistent guidelines. A design system may include guidelines for how components should be spaced or sized, typography, color scheme or how animations should behave. This talk will focus on building the foundation for component spacing/sizing and typography. At Pinterest, the design team created a system that strives to provide a consistent experience across different platforms and device form factors. At the core of this is a new unit to define a component's dimensions and spacing. The unit is called Boints or BT and is similar to DP but the multiplier is based on the device’s classification instead of the device’s density. In order to support a new sizing unit at the system level, the layout system has to be customized. This allows having custom attributes for width, height, margin or spacing whose values are in BT. Furthermore this system makes it possible to continue defining layouts in XML instead of programmatically in Java. This talk will go into detail on how this was achieved as well as the challenges we experienced. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-17
36:40

How Android smartphones can help blind people’s mobility

How Android smartphones can help blind people’s mobility Speaker: Jörg Belz, DLR (German Aerospace Center) (http://www.dlr.de/dlr//en/desktopdefault.aspx/tabid-10002/) The mobility of the blind and visually impaired is associated with many barriers and risks. A lot of information that we use without thinking about it is not available to them. This particularly applies to crossing intersections: How does the intersection look like? Is there a bicycle path next to me? Where is the waiting area? Is there an acoustic indicator for the walking signal? And if there isn't, can I walk now? This is made even more difficult by unfavorable environmental conditions such as traffic noise. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-17
38:36

Adoption of RxJava on the Airbnb Android app

Adoption of RxJava on the Airbnb Android app Speaker: Felipe Lima (https://twitter.com/felipecsl) Reactive programming and RxJava are currently hot topics and often cause for intense debate, many questions and uncertainty.  This talk will cover Airbnb's experience while adopting these new paradigms and technologies, including motivations, difficulties and lessons learned. We will also walk through some production code examples, comparing imperative versus reactive approaches, discussing their respective advantages and limitations. Produced by Voice Republic For more podcasts visit http://voicerepublic.com

06-17
44:11

Recommend Channels