Android app for Droidcon NYC 2016 (earlier versions at NYC 2015 and SF 2016).
If you look at history really hard you might find some things that shouldn't have been put in the repo. It would be great if you didn't do that. Thanks.
You will have a difficult time building this out of the box. In its current state, you'll need to sign up for and include:
- Firebase (crash, analytics, messaging)
- Google OAuth
- JWPlayer
- Zendesk
For iOS, you'll also need to sign up for OAuth, Firebase, and Crashlytics.
In local.properties you'll need to add:
- j2objc.home - Doppl flavored dist of j2objc
- baseurl - Backend server url
- crashlyticsApiKey
- jwLicenseKey
- releasePassword
- zendeskurl
- zendeskappid
- zendeskauthid
For the iOS/Doppl stuff you'll need various things that aren't quite released yet, so you'll need to reach out.
Post Droidcon we'll set up a test conference instance and setup to make playing with the app simpler.
The server isn't open source at this time, but it would be relatively simple to modify the app to work with local data and seed it with json. If you'd like to use the server, get in touch (info [at] touchlab.co)
If you try to build this thing you'll pretty quickly find a few problems. One of them is that there are ton of projects referenced in the settings.gradle that you can't access. The other is that there are dependencies you can't find. You'll also notice 'ios' in the folders. This is sort of secret, but we're working on an extension of j2objc that will include better tooling and popular android libraries. There's an ios version of this app now. That's what this branch is. You can't build it, though. Sorry.
Kotlin has been updated to v1!
A large portion of the app is written in Kotlin. Android Studio support is pretty good at this point, although some parts need to be Java. Specifically anything that runs through annotation processing.
A fork of ORMLite that is Android specific and uses source generation instead of reflection. Performance is significantly improved, and it supports immutable fields as well as views. Note quite open source yet. Need to clean things up a bit. Was going to announce it at the conference, but time ran short. You can't actually build the app as-is with this, but either wait till the source is up, or just swap out with ORMLite. Its mostly compatible, after package renames (and some tweaking of a foreign collection).
Also, name isn't final. See how that goes.