Slide 1

Slide 1 text

Android Basic Pro Tips UC, 17/11/2014

Slide 2

Slide 2 text

IDE Eclipse ✗ Android Studio ✓

Slide 3

Slide 3 text

Do use Gradle •  Dependency management •  Command line builds •  Multi flavour support

Slide 4

Slide 4 text

Do check the docs

Slide 5

Slide 5 text

Do check the docs

Slide 6

Slide 6 text

Do check the docs

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Do use XML MyProject/! res/! layout/! activity_layout.xml! menu/! action_bar_menu.xml! values/! dimens.xml! strings.xml! styles.xml!

Slide 9

Slide 9 text

Do use XML •  String.xml •  values •  values-pt •  values-fr

Slide 10

Slide 10 text

Warning AndroidManifest.xml: Declare all the permissions

Slide 11

Slide 11 text

Warning AndroidManifest.xml: Declare all the activities

Slide 12

Slide 12 text

Warning AndroidManifest.xml: Declare all the services •  Don’t use threads. Do use services

Slide 13

Slide 13 text

Do use libs Don’t reinvent the wheel Probably someone has already solved that problem

Slide 14

Slide 14 text

Do use libs Don’t reinvent the wheel ⚽️

Slide 15

Slide 15 text

Do use libs Don’t reinvent the wheel

Slide 16

Slide 16 text

Do use libs Don’t reinvent the wheel

Slide 17

Slide 17 text

Do use libs Don’t reinvent the wheel

Slide 18

Slide 18 text

Do care about the UI/UX Do simple user testing “The funny thing is, it just works”

Slide 19

Slide 19 text

Do care about the UI/UX Better UI/UX Perceived quality Better ratings More installations / purchases

Slide 20

Slide 20 text

Do care about the UI/UX Sketch! Low-Fi! High-Fi!

Slide 21

Slide 21 text

Do use Android UI elements Do not use iOS elements

Slide 22

Slide 22 text

Do use Android UI elements Do not use iOS elements

Slide 23

Slide 23 text

Do fit in

Slide 24

Slide 24 text

Thank you! Miguel Oliveira @mtaoliveira mtaoliveira Nuno Rebelo @nunoar nunoar Demo: https://github.com/nunoar/SimpleWeather