Past Meetup

Java and Android: RxJava and Dagger2

This Meetup is past

23 people went

Plymouth Rock Assurance

695 Atlantic Ave, Boston, MA 02111 · Boston, MA

How to find us

right across the street from South Station

Location image of event venue

Details

Thanks to JD Neinast for hosting us at Plymouth Rock Assurance and proving food and drinks.

We have two speakers. Our local Android expert Ilya and Tsymbal and Aleksander Piotrowski from Poland.

A joint meeting with Boston Java and Boston Android

Dagger 2 Dependency Injection framework.

The basic concepts are straightforward but implementation details are not. The benefits are substantial.This talk describes concepts and benefits behind Dependency Injection pattern. It shows step-by-step converting imperative dependency resolution to dependency injection using Dagger 2.

This is an intermediate session with lots of code shown, along with diagrams and explanations.Benefits of Dependency Injection discussed in detail and demonstrated: Inversion of Control; Testability; Lifecyce of dependencies.

Large section of presentation will demonstrate injecting dependencies in a test environment. Both production code and test code will be demonstrated. Other topics will include mocking / stubbing, use of Mock webserver and JSON parsing.

This talk is based on a implementation of Dagger 2 in a production project. Many lessons learned and wealth of experience gained.Speaker

Ilya Tsymbal is an independent Android developer, currently working at LevelUp payment company. Mr. Tsymbal has over 20 years of Java development experience, including experience with other Dependency Injection frameworks.I lya has been an instructor for Android Developer course based on Udacity's 'Developing Android Apps' course, hosted by Boston's Google Developer Group. Prior to joining LevelUp, he has worked on Zipcar's Android app and Millennial Media's advertising SDK.

Introduction to RXJava Features

RxJava 2 introduced new API and few important changes making it a bit different that version 1 but still very powerful and funny to use. My presentation will start with quick recap of RxJava 1, explain why version 2 was introduced and what Reactive Streams actually are, then go through the list of the new data sources introduced in the new version and discuss what backpressure really is. Last but not least we will cover the new way of subscribing to and creating of observables.

Aleksander Piotrowski is a backend developer turned mobile. For 8 yrs OpenBSD developer, mainly working on so-called ports. Wasted youth working on email and VoIP services for o2.pl/wp.pl. Now living the dream as Android dev.