We are happy to announce a new edition of the Android Beginners Workshop. You need an intermediate level in Java or general Object Oriented (OO) programming to get the most out of this workshop. Don't be afraid to join if you are lacking in this area, we'll help you out before or during the workshop.
We will begin with a general presentation on Android architecture and key concepts. After that we present you with 5 lessons, which we'll introduce with a short technical presentation on what you will learn and do yourself in the lesson exercises. There will be a couple of experienced Android developers walking around to answer your questions or help you out when you get stuck. We will give you some hints and tips on useful Android tools and you'll get the change to win print books or e-books and other swag.
Important notice: You can RSVP here, but you have to buy a ticket via the official Appril workshop page! The entry fee for this workshop is €30 and includes coffee / tea, drinks, snacks and pizza.
• 16.30: Walk-in with coffee / thee, drinks and snacks
• 17:00: Presentation Android architecture and key concepts
• 17:30: Lesson 1
• 18:00: Lesson 2
• 18.30: Pizza break
• 19.00: Lesson 3
• 19:30: Lesson 4
• 20:00: Lesson 5
• 20.30: Drinks & snacks
• 21:00: End
To be prepared you need to install the following software. If you have any trouble or questions on any of the installations below let me know and we'll work it out together.
Git client (download)
Please install a Git (GUI) client or command line tools. You need to checkout the sample projects to be able to do the exercises in this workshop. Sourcetree is a pretty good (and free) GUI client.
Java Development Kit (JDK) 6 (Mac) or 7 (Windows/Linux) (download)
You can develop Android apps in a couple of languages, but for most apps Java is the preferred language. You need a Java Development Kit (JDK) to develop Android apps. A Java Runtime Environment (JRE) is not sufficient.
Android Studio Bundle (install)
Android Studio is the de facto standard IDE for building Android apps these days. This bundle (for Windows, Mac and Linux) includes:
• Android Studio early access preview
• All the Android SDK Tools to design, test, debug, and profile your app
• The latest Android platform to compile your app
• The latest Android system image to run your app in the emulator
For the workshop you need to configure at least one Android Virtual Device (AVD), or you can simply develop apps and deploy them on your own Android smartphone or tablet (and please, do bring them along!). If you are running Windows you might need to install the correct device driver for your phone.
After you have installed Android Studio please check for updates (in the "Android Studio" menu item on a Mac or the "File" menu on Windows/Linux) and upgrade to the latest version (e.g. v0.5.2 end of March).
What you will learn
• Working with Android Studio and using Gradle for building your Android project
• Building and running Android apps on your own device or Android Virtual Device (AVD).
• Basic understanding of resources and resource qualifiers
• Working with Activities, and get basic understanding of the Activity Lifecycle
• Learn about common Views and how to add them to an Activity
• Learn how to interact with these views in your code.
• Learn how to listen to (click) events.
• Basic understanding of tasks and the activity back stack
• Move from one Activity to another with explicit and implicit Intents
• Basic understanding of ListViews and Adapters
• Working with the ArrayAdapter
• Creating String Array resources
• Extending the BaseAdapter to create a custom adapter
• Creating more complex layouts for the list items
• Basic understanding of Fragments and the Fragment lifecycle
• Basic understanding of ViewPagers and the FragmentPagerAdapter
• Playing sounds with the MediaPlayer
The Android Workshop is aimed at intermediate Java developers with little to no Android knowledge. If you are lacking Java or general OO programming skills this workshop will be a bit of a challenge. It will give you a jump start, if you really want to start Android development, but you might find the general Java or OO concepts a little challenging. A couple of experienced Android developers will be walking around if you have any questions about Android, Java, or OO programming during the workshop.
Please bring all your Android devices, books and other cool stuff you would like to show off or use during the workshop. And if you won't be using them maybe your workshop neighbour is interested in using them during the workshop.
This workshop is part of the Appril initiative. Hope to see you in Appril!