Skip to content

sling254/DroidconApp

 
 

Repository files navigation

Overview

Android app for Droidcon NYC 2016 (earlier versions at NYC 2015 and SF 2016).

Secret Keys

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.

To Build

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.

Server

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)

Code

New Stuff

Doppel/iOS

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

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.

Squeaky

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.

Open Source Tools

Picasso

Retrofit

OKHttp

EventBus

SuperToasts

VectorCompat

Circle Image View

About

Droidcon NYC's Android app

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 63.5%
  • Kotlin 18.8%
  • HTML 8.5%
  • Swift 5.2%
  • Objective-C 3.1%
  • Ruby 0.9%