how to become an android developer
TRANSCRIPT
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
ANDROID STUDIO
• Official Android IDE
• Eclipse is dead
• Uses gradle build system
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
JAVA NETWORKING
RETROFIT
JSON
• Data interchange format
• JSON lint
• GSON
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
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
RESOURCES
WEB
• Android weekly
• Android developers blog
• Vogella
• Jake Wharton
• Chris Banes
• Android talks
QUESTIONS?