18
ANDROID

Practical Android Course Part I - Introduction, Activities (KNI)

Embed Size (px)

DESCRIPTION

Introduction to Android Programming presented at computer scientists group on Warsaw University Of Technology / 25.07.2013

Citation preview

Page 1: Practical Android Course Part I - Introduction, Activities (KNI)

ANDROID

Page 2: Practical Android Course Part I - Introduction, Activities (KNI)

CONTACTSYLWESTER MADEJ@[email protected]

Page 3: Practical Android Course Part I - Introduction, Activities (KNI)

OBJECTIVES● Create your own Android App● Publish it to the Google Play● Get fame and respect

Page 4: Practical Android Course Part I - Introduction, Activities (KNI)

BASIC INFO● 5-7 meetings● 2-3h + optional homework● Focus on best practices● More code than slides● Requirements: computer, free time, basic Java

Page 5: Practical Android Course Part I - Introduction, Activities (KNI)

SOURCES● http://developer.android.com/develop/index.html● http://developer.android.com/design/index.html● https://www.youtube.com/user/MarakanaTechTV● Requirements: computer, free time, basic Java● „Android w praktyce” C. Collins, M. Galpin, M. Kaeppler

Page 6: Practical Android Course Part I - Introduction, Activities (KNI)

WEAPON OF CHOISE● GIT! (Github, Bitbucket)● Parse + Facebook SDK● ActionBarSherlock (support-v4), AQuery● Ormlite● Jenkins CI + Calabash● Google Analytics● Genymotion

Page 7: Practical Android Course Part I - Introduction, Activities (KNI)

ANDROID● Aquired by Google in 2005● Real start – G1 with Android 1.5 in 2008

Page 8: Practical Android Course Part I - Introduction, Activities (KNI)

WHY ANDROID?● Currently the most popular mobile OS

Page 9: Practical Android Course Part I - Introduction, Activities (KNI)

FRAGMENTATION

Page 10: Practical Android Course Part I - Introduction, Activities (KNI)

FRAGMENTATION

Page 11: Practical Android Course Part I - Introduction, Activities (KNI)

FRAGMENTATION

Page 12: Practical Android Course Part I - Introduction, Activities (KNI)

UNDER THE HOOD● Linux kernel● JAVA (bytecode - .class)● DALVIK VM (bytacode - .dex)● Heap per VM (process) - 16MB+● Dex2Jar

Page 13: Practical Android Course Part I - Introduction, Activities (KNI)

TOOLS● ADT Bundle (Eclipse + SDK + ADT Plugin + ...)

http://developer.android.com/sdk/index.html● Android Studio?● Emulator (AVD) or Genymotion● ADB● DDMS REFRESH, CLEAN, RESTART!!!

Page 14: Practical Android Course Part I - Introduction, Activities (KNI)

DEMO● Let's start having fun

Page 15: Practical Android Course Part I - Introduction, Activities (KNI)

AndroidManifest.xml● Package● Components: Activities, Services, Broadcast Receivers...● Permisions● Versions● Libraries (e.g. Maps)

Page 16: Practical Android Course Part I - Introduction, Activities (KNI)

Activity● Single screen● Back stack● Lifecycle● Don't forget to put it in AndroidManifest.xml. You will...● StartActivity, StartActivityForResult

Page 17: Practical Android Course Part I - Introduction, Activities (KNI)

LUNCHTIME!● Homework:

Create Login Activity simillar to this.

When e-mail & password are correct, open second Activity with „It's lunchtime!” text in the middle and Logut button, which switch user back to Login screen.

Page 18: Practical Android Course Part I - Introduction, Activities (KNI)

NEXT MISSION● Views● Layouts● Resources, Assets● Adaptes with ViewHolder pattern