2nd Athens Android Dev Meetup: Hello Android, from zero to hello

28
ATHENS ANDROID DEVELOPERS GROUP Hello from zero to hello Mando Stamelaki software engineer / mobile application developer 2ND ATHENS ANDROID DEV MEETUP

Transcript of 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Page 1: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

ATHENS ANDROID DEVELOPERS GROUP

Hellofrom zero to hello

Mando Stamelakisoftware engineer / mobile application developer

2ND ATHENS ANDROID DEV MEETUP

Page 2: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Bio ● Athens University of Economics and Business, Department of Informatics

● Mobile Application Developer○ Nokia Qt Framework, Jun ’10 - Dec ’10

■ Developed & published 2 applications○ Samsung bada OS, Dec ’10 - Apr ’11

■ Developed & published 7 applications○ Windows Phone 7.5

■ Developed & published 1 application○ Android, Oct ’10 (professionally Mai ’11)

■ Developed & published 7 applications & 1 library■ Participated in the development of 4 applications

○ iOS, Jan ’16

■ Participated in feature enhancements of 1

application

Page 3: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android?

Page 4: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Version History

Code name Version number Initial release date API level

N/A

1.0 23 September 2008 1

1.1 9 February 2009 2

Cupcake 1.5 27 April 2009 3Donut 1.6 15 September 2009 4Eclair 2.0 – 2.1 26 October 2009 5–7Froyo 2.2 – 2.2.3 20 May 2010 8Gingerbread 2.3 – 2.3.7 6 December 2010 9–10Honeycomb 3.0 – 3.2.6 22 February 2011 11–13Ice Cream Sandwich 4.0 – 4.0.4 18 October 2011 14–15Jelly Bean 4.1 – 4.3.1 9 July 2012 16–18KitKat 4.4 – 4.4.4 31 October 2013 19–20Lollipop 5.0 – 5.1.1 12 November 2014 21–22Marshmallow 6.0 – 6.0.1 5 October 2015 23Nougat 7.0 22 August 2016 24

https://en.m.wikipedia.org/wiki/Android_version_history

Page 5: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Tools● Android Studio

○ IntelliJ IDEA

● Android SDK○ Building tools○ Android Virtual Device (AVD) - Emulator○ Android Developer Bridge (ADB)

● Android Native Development Kit (NDK)○ C and C++ code with Android, CMake, LLDB

● Gradle build system○ Android Plugin for Gradle

Page 6: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Get the Tools!

Page 7: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android Studio (download)https://developer.android.com/studio/index.html#downloads

Developer machine specs

● 8GB ram recommended, minimum 4GB

● OS independent○ Windows 7+○ Mac OS X 10.8.5+○ Ubuntu 12.04+

● CPU with virtualization for better performance in emulators

Page 8: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android SDK Platforms

● API Level○ SDK Platform○ Source code○ Images for emulators

Page 9: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android SDK Tools

● Documentation● SDK Build-tools

○ Create your APK● SDK Platform-tools

○ Android Device Bridge (ADB)● SDK Tools

○ Android Virtual Device (AVD)○ Logcat○ Dalvic Debug Monitor Server

(DDMS)○ etc.

● Extras○ USB Drivers (windows)○ Emulator accelerator x86 (windows)○ Support Library○ Google Play Services

Page 10: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Ready? Action!

Page 11: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 12: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 13: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 14: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 15: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 16: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Page 17: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

The end...

Page 18: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

#codeHey,

where’s the code???

Page 19: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Fibonacci Droid

https://github.com/madlymad/FibonacciDroid

Page 20: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Project Structure

Page 21: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android manifest, introduce yourself to the system.

Page 22: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Gradle, all you need to build yourself

Page 23: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

UI editor with xml as well.

Page 24: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Activity & Fragment

Page 25: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Logcat

Page 26: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Android references● https://github.com/madlymad/FibonacciDroid● https://developer.android.com/index.html● https://developer.android.com/studio/intro/index.html● https://developer.android.com/develop/index.html● https://developer.android.com/training/index.html● https://www.udacity.com/courses/android● https://www.youtube.com/user/AndroidDevelopers/playlists● https://www.youtube.com/user/GoogleDevelopers/playlists● https://gradle.org/getting-started-android-build/

Page 27: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

Questions ?

Page 28: 2nd Athens Android Dev Meetup: Hello Android, from zero to hello

ATHENS ANDROID DEVELOPERS GROUP

Thank you!

Mando Stamelakisoftware engineer | mobile application developer