How to become an Android developer

  • View
    138

  • Download
    2

  • Category

    Mobile

Preview:

Citation preview

We're an independent design & development agency.

How to become an Android developer

IVAN KOCIJAN

CONTENT

• Tools

• What to learn

• Code structure

• Web server communication

• Google API

• Design

• Git

• Terminal

• Collaboration

• Resources

TOOLS

GRADLE BUILD SYSTEM

• Project automation tool

• Uses groovy for project configuration

• Gradle for Android and Java - Udacity

GENYMOTION

• Don’t use default Android emulator

• Use Genymotion

WHAT TO LEARN WHEN STARTING?

ListViews

• Most commonly used view

component

• RecyclerView

DATABASE

• Don’t use built in database

• Use dbFlow

• Checkout Android talks #9 for more info

IMAGE LOADING

• No one likes out of memory exception

• Glide

• Universal Image Loader

FRAGMENTS

• Very powerful

• Very useful

• Very confusing

LEARN HOW TO READ CODE

CODE STRUCTURE

MVP

MVP RESOURCES

• Antonio Leiva - Blog post

• Ivan Kušt - Github example

MVVM

WEB SERVER COMMUNICATION

• Don’t use standard java

networking

• Use retrofit

API CALLS

JAVA NETWORKING

RETROFIT

JSON

• Data interchange format

• JSON lint

• GSON

XML

• Markup language

• Simple XML framework

GOOGLE API

GOOGLE DEVELOPER CONSOLE

• Google APIs Console

• Cloud Messaging for Android

• Google Maps

• Youtube API

• …

DESIGN

MATERIAL DESIGN

MATERIAL PALETTE

ANIMATIONS

MATERIAL DESIGN RESOURCES

• Official webpage

• Material palette

• Material up

• Material Design for Android Developers - Udacity

GIT

GIT

• Very powerful versioning tool

• Helps you handle both large and small projects

WEB BASED GIT REPOSITORIES

• Github

• Bitbucket

TERMINAL

TERMINAL

• Windows - CMD or Powershell

• Linux - Default terminal

• Mac - Default Terminal or iTerm

• Command line crash course

COLLABORATION

GOOGLE DOCS & DRIVE

• Great tools for collaboration

• Keep all project documents in one place

TASK MANAGMENT

• Trello

• Productive

RESOURCES

QUESTIONS?

Thank you!

@TWITTER IKOCIJAN @EMAIL IVAN.KOCIJAN@INFINUM.HR

www.infinum.co