¿Qué tecnología se utilizó para crear la aplicación de Android Khan Academy? ¿Era la pila normal de Android?

Usamos Android Studio y Java, si eso es lo que quieres decir, no estamos usando middleware exótico como Xamarin o react-native (todavía).

Utilizamos muchas bibliotecas de terceros; Aquí hay una lista parcial. Leerlo le daría una idea de nuestras prácticas.

  • Infraestructura
    • AutoValue para semántica de valor inmutable
    • Daga para inyección de dependencia
    • Guayaba para diversas utilidades
    • RxJava (y RxAndroid) para tratar con asincronía y flujos de información
    • Stetho y LeakCanary para ayudarnos con la depuración
    • JUnit, mockito y okhttp / mockwebserver para pruebas
    • Madera para talar
  • Modelo
    • sqlite-jdbc para trabajar con nuestra base de datos
    • OkHTTP y Retrofit para redes
    • Poste indicador para OAuth
    • GSON para JSON
  • UI
    • Rebote para animaciones
    • ExoPlayer para video
    • Cuchillo de mantequilla para ver la encuadernación
    • Picasso para manejo de imágenes
    • Caligrafía para fuentes personalizadas.

[¿Eres un ingeniero de Android experimentado que quiere brindar educación gratuita a millones de niños? ¡Necesitamos ayuda!]