Introduction to

Android

development

Feel my pain

  • Java
  • Java 7
  • JUnit 3
  • boilerplate (e.g. Parcelable)

Tools

  • Android SDK

  • Android Studio

  • Genymotion

Project structure

  • build.gradle
  • src/main/java
  • src/main/res
  • src/androidTest/java

Le Basics

  • AndroidManifest.xml
  • Activities
  • Views & Layouts
  • configurations
  • strings and other values
  • styles à la CSS

Pitfalls

  • Learning from Google
  • Context leak
  • There is no "main" function
  • Application vs process

Save time & money

  • ButterKnife
  • Crashlytics
  • Lombok +
  • Parceler
  • Picasso
  • Realm
  • Retrofit +
  • RetroLambda +
  • RxJava +

"Advanced" stuff

  • Build variants
  • Dependency Injection
  • Testing

What else would you like to know?

Introduction to Android development / JInkubator February 2015

By Maciej Górski

Introduction to Android development / JInkubator February 2015

  • 2,054