Transcript
Page 1: How to become an Android developer

We're an independent design & development agency.

Page 2: How to become an Android developer

How to become an Android developer

IVAN KOCIJAN

Page 3: How to become an Android developer

CONTENT

• Tools

• What to learn

• Code structure

• Web server communication

• Google API

• Design

• Git

• Terminal

• Collaboration

• Resources

Page 4: How to become an Android developer

TOOLS

Page 6: How to become an Android developer

GRADLE BUILD SYSTEM

• Project automation tool

• Uses groovy for project configuration

• Gradle for Android and Java - Udacity

Page 7: How to become an Android developer

GENYMOTION

• Don’t use default Android emulator

• Use Genymotion

Page 8: How to become an Android developer

WHAT TO LEARN WHEN STARTING?

Page 9: How to become an Android developer

ListViews

• Most commonly used view

component

• RecyclerView

Page 10: How to become an Android developer

DATABASE

• Don’t use built in database

• Use dbFlow

• Checkout Android talks #9 for more info

Page 11: How to become an Android developer

IMAGE LOADING

• No one likes out of memory exception

• Glide

• Universal Image Loader

Page 12: How to become an Android developer

FRAGMENTS

• Very powerful

• Very useful

• Very confusing

Page 13: How to become an Android developer

LEARN HOW TO READ CODE

Page 14: How to become an Android developer

CODE STRUCTURE

Page 15: How to become an Android developer

MVP

Page 16: How to become an Android developer

MVP RESOURCES

• Antonio Leiva - Blog post

• Ivan Kušt - Github example

Page 17: How to become an Android developer

MVVM

Page 18: How to become an Android developer

WEB SERVER COMMUNICATION

Page 19: How to become an Android developer

• Don’t use standard java

networking

• Use retrofit

API CALLS

Page 20: How to become an Android developer

JAVA NETWORKING

Page 21: How to become an Android developer

RETROFIT

Page 22: How to become an Android developer

JSON

• Data interchange format

• JSON lint

• GSON

Page 23: How to become an Android developer

XML

• Markup language

• Simple XML framework

Page 24: How to become an Android developer

GOOGLE API

Page 25: How to become an Android developer

GOOGLE DEVELOPER CONSOLE

• Google APIs Console

• Cloud Messaging for Android

• Google Maps

• Youtube API

• …

Page 26: How to become an Android developer

DESIGN

Page 27: How to become an Android developer

MATERIAL DESIGN

Page 28: How to become an Android developer

MATERIAL PALETTE

Page 29: How to become an Android developer

ANIMATIONS

Page 30: How to become an Android developer

MATERIAL DESIGN RESOURCES

• Official webpage

• Material palette

• Material up

• Material Design for Android Developers - Udacity

Page 31: How to become an Android developer

GIT

Page 32: How to become an Android developer

GIT

• Very powerful versioning tool

• Helps you handle both large and small projects

Page 33: How to become an Android developer

WEB BASED GIT REPOSITORIES

• Github

• Bitbucket

Page 34: How to become an Android developer

TERMINAL

Page 35: How to become an Android developer

TERMINAL

• Windows - CMD or Powershell

• Linux - Default terminal

• Mac - Default Terminal or iTerm

• Command line crash course

Page 36: How to become an Android developer

COLLABORATION

Page 37: How to become an Android developer

GOOGLE DOCS & DRIVE

• Great tools for collaboration

• Keep all project documents in one place

Page 38: How to become an Android developer

TASK MANAGMENT

• Trello

• Productive

Page 39: How to become an Android developer

RESOURCES

Page 41: How to become an Android developer

QUESTIONS?

Page 42: How to become an Android developer

Thank you!

@TWITTER IKOCIJAN @EMAIL IVAN.KOCIJ[email protected]

www.infinum.co