Android Beginners
This is the source for an Android development class taught in Philadelphia, PA with Girl Develop It Philly. Slides and materials are hosted at http://atroutt.github.io/android-beginners.
If you are looking for online classes or resources for learning similar material, check out these:
- Google's Android Training specifically, Building your First App (free)
- Udacity's Developing Android Apps (free)
And for getting started with Java, I recommend:
- Head First Java, 2nd Edition by Kathy Sierra and Bert Bates
- Udemy's Java Tutorial for Complete Beginners (free)
Course description
This is a practical introduction to app development on Android. You are going to build five apps. At the end of this class you will know not only how to start a new app project, but also how some of the most common features in Android apps are implemented. You will get acquainted with standard Android, Google, and open source libraries for building Android apps. We will be writing code in Java and building, installing, and even sharing(!) apps.
I think it is just as important to build things from scratch as it is to understand existing code and take things apart. Therefore the coding exercises will be a combination of read and edit, build from pieces, and start from scratch.
Cost: $100
Dates: Saturday and Sunday, November 11-12, 2016 from 9:00 AM to 4:30 PM both days.
Location: Philadelphia, PA
Sign Up: http://www.meetup.com/Girl-Develop-It-Philadelphia/events/234942405/
Prerequisites:
You should be curious and excited to learn about how apps are built. You should be prepared to face challenges and have some fun along the way. You are not expected to have any previous Android or even Java experience for this class. However, to move things along it would help if this wasn't your very first introduction to programming in general.
You should have:
(a) taken an intro programming class like intro to JavaScript through Girl Develop It, or
(b) be familiar with programming concepts like variables, methods, classes, arrays, conditionals, and loops.
Tech requirements:
- Your laptop (Mac or Linux strongly preferred) with a power cable.
- A Google account. If you don't already have one you can create one for free
- Download and install Android Studio
- Once Android Studio is installed, go to the Android SDK Manager inside Android Studio (Tools -> Android -> SDK Manager) and check two things:
- Under the "SDK Platforms" tab check that Android 7.0 (Nougat) API 24 is installed or download if needed.
- Then in the "SDK Tools" tab on that screen download the Support Repository / Android Support Repository if not already installed.
- Nice to have an Android phone with Android Jellybean (4.1-4.3), KitKat (4.4), Lollipop (5.x), or Marshmallow (6.x)
- Don't forget a USB cable to connect your device to your laptop
- Enable developer options on your device to be able to connect with your computer
Topics covered:
- Running your first app
- Anatomy of an app
- APIs and authentication
- Cameras and photos
Instructor:
Audrey Troutt is a senior mobile and backend software engineer at Tune in Philadelphia, PA. Previously Audrey was the Director of Mobile at SnipSnap and, before that, lead Android and iOS SDK development at Artisan Mobile in Philadelphia. In addition to being a polyglot programmer and full-stack developer with seven years experience, Audrey is passionate about clean code, beautiful apps, automation and vibrant communities.