artem-zinnatullin / Droidcon Nyc 2017 Puzzlers
Licence: apache-2.0
RxJava and Kotlin Puzzlers! Follow our Engineering Blog for article with explanation
Stars: ✭ 105
Programming Languages
kotlin
9241 projects
Labels
Projects that are alternatives of or similar to Droidcon Nyc 2017 Puzzlers
Rxactivityresult
This is a library that can help you to receive results from startActivityForResult() as an Observable.
Stars: ✭ 76 (-27.62%)
Mutual labels: rxjava2
Android Base
Android Clean Architecture MVP RESTful client template app
Stars: ✭ 87 (-17.14%)
Mutual labels: rxjava2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-4.76%)
Mutual labels: rxjava2
Wanandroid
🔥项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的 [玩Android] 客户端
Stars: ✭ 1,223 (+1064.76%)
Mutual labels: rxjava2
Functionalrx2
FunctionalRx2 is a collection of constructs to simplify a functional programming approach to Java and Android [STABLE]
Stars: ✭ 83 (-20.95%)
Mutual labels: rxjava2
Androidbase
Android project template for Gradle Kotlin DSL + 100% Kotlin + Base module + Extensions = ❤️
Stars: ✭ 92 (-12.38%)
Mutual labels: rxjava2
Android App Architecture Mvvm Databinding
A simple but complete project (in both Java & Kotlin) to demonstrate the Android application architecture with MVVM pattern, a client app for The Movie DB Web API. Dagger2 is used for dependency injection and RxJava is used for RFP (Reactive Functional Programming).
Stars: ✭ 69 (-34.29%)
Mutual labels: rxjava2
Kotlinmvpsamples
🚀(Kotlin 版 )快速搭建 Kotlin + MVP + RxJava + Retrofit + EventBus 的框架,方便快速开发新项目、减少开发成本。
Stars: ✭ 103 (-1.9%)
Mutual labels: rxjava2
Rx2animations
Repository for android animations Rx2 wrapper
Stars: ✭ 95 (-9.52%)
Mutual labels: rxjava2
Kuroba Experimental
Free and open source image board browser
Stars: ✭ 76 (-27.62%)
Mutual labels: rxjava2
Freesound Android
Unofficial Android client for the Freesound Project
Stars: ✭ 81 (-22.86%)
Mutual labels: rxjava2
Rxbus
Android reactive event bus that simplifies communication between Presenters, Activities, Fragments, Threads, Services, etc.
Stars: ✭ 79 (-24.76%)
Mutual labels: rxjava2
Refactoring Android App Series Overview
Overview of wonderful series started by Oday and Rakesh for refactoring android application under youtube channel Dry Code.
Stars: ✭ 101 (-3.81%)
Mutual labels: rxjava2
Weexplus
🔨基于阿里WeexSDK跨平台方案,在原有的组件基础上,提供weex调用android native方法的一套扩展通信交互库,包含页面导航、数据存储、图片选择、二维码识别、权限等。
Stars: ✭ 73 (-30.48%)
Mutual labels: rxjava2
Pufferdb
🐡 An Android & JVM key-value storage powered by Protobuf and Coroutines
Stars: ✭ 91 (-13.33%)
Mutual labels: rxjava2
Powerpermission
Android Permission lib PowerPermission makes handling runtime permissions extremely easy.
Stars: ✭ 103 (-1.9%)
Mutual labels: rxjava2
Rxcache
A local reactive cache for Java and Android. Now, it supports heap memory、off-heap memory and disk cache.
Stars: ✭ 102 (-2.86%)
Mutual labels: rxjava2
RxJava & Kotlin Puzzlers!
What is this
This is a small set of RxJava and Kotlin puzzlers (code that looks simple but works not as you expect it to)
What to do
- Clone the repo (to play with code!)
- Open project in IntelliJ IDEA
- Find puzzlers in
puzzlers/src/test/kotlin/com/lyft/droidconnyc2017/puzzlers
(they're formed as tests) - Read comment above each puzzler describing what you need to figure out
- Solve as many puzzlers as you can!
- Share your results with link to this repo by mentioning
@lyfteng
or@artem_zin
on Twitter 🎤 - You can solve puzzlers with whole team and use it as a little teambuilding event 😽
- Good luck and have fun!
Explanations
We're going to publish explanations of why and how puzzlers work in our Engineering Blog, you can follow it on Medium or Twitter
Credits
Lots of thanks to lyft/@buildbreaker and lyft/@weefbellington for feedback and contributions, as well as some of previous companies where lyft/@artem-zinnatullin worked before and faced some of these puzzlers in production: Juno, Yandex ❤️
License
Apache 2.0 (see LICENSE)
This is mostly a Lyft project, but we've started the process too late and wasn't able to put it through OSS process to publish it under Lyft org, sorry about that!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].