Android 2.X App Development by Example
3.5 (78 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
27,613 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android 2.X App Development by Example to your Wishlist.

Add to Wishlist

Android 2.X App Development by Example

Make Social and Geolocated Android Apps
3.5 (78 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
27,613 students enrolled
Last updated 7/2014
English
Price: Free
Includes:
  • 2.5 hours on-demand video
  • 3 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • By the end of the course, you will be able to develop Android apps that integrate with Facebook, Twitter and the Google Maps API
View Curriculum
Requirements
  • Basic Java and OOP knowledge
  • Some familiarity with Eclipse IDE
Description

This course is based on Android 2.x

---------------------------------------------------------------------------------

Make Android apps that reach billions of people. Get started TODAY.

This training course will guide you through the creation of a social+geolocated Android app that integrates with Facebook, Twitter and the Google Maps API. The course is taught by Mohit Deshpande, Android App Trainer and Java developer, and was created in collaboration with Pablo Farias Navarro, founder of Zenva.

Things you will learn in this course:

  • Installing the Android SDK and setting up Eclipse for Android app development.
  • Creation and file structure of an Android project.
  • Using SQLite databases in your mobile apps.
  • Create professional User Interfaces such as menus, buttons and action bar menus.
  • Organize your code using the Model-View-Controller pattern and other industry best practices.
  • Make your apps social using the Facebook and Twitter SDK's
  • Add location to your app using the Google Maps API
  • Deploy your app and publish it to the Google Playstore

There are PDF summary guides for each chapter with the key points and UML diagrams of the classes showcased in the videos.

You will also get the full source code of the Social Notes app, which you can use as a starting point for your own projects!

Requirements

  • Basic knowledge of Java and Object Oriented Programming are strongly recommended.
  • Some familiarity with the Eclipse IDE will certainly be of help.
Who is the target audience?
  • Both professional and amateurs with basic knowledge of Java who want to create great social and geolocated apps for Android
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 20 Lectures Collapse All 20 Lectures 02:44:57
+
Setup Your Dev Environment
1 Lecture 09:56

In this course, we will be setting up the development environment and the Android SDK so that we can get started in the world of Android. We will also be creating an account on the Google Play Store so that we may later publish applications to the Google Play Store. We will be using the Eclipse IDE as our development environment and we will integrate with Android by downloading and installing the Android Development Tools plugin for Eclipse.

Setup Your Dev Environment
09:56
+
Showcasing Social Notes
4 Lectures 07:52
In this course, we will be seeing the fruits of our efforts, the Social Notes application. We will see how the UI, the model, and the controller all fit together to create a stunningly beautiful Android application. Some of the features, such as geolocation and sharing to Twitter and Facebook will be displayed.
Showcasing Social Notes
05:09

App Source Code
00:02

PDF Chapter Guides
00:05

Other Mobile Development Courses by Zenva
02:35
+
Introduction to Android
1 Lecture 16:49
Introduction to Android
16:49
+
The Model
3 Lectures 27:00

In this course, we will be taking a look at the model of the Social Notes application. We will delve into the world of SQLite and Content Providers. We will be seeing how an application can persist data in a SQLite database in an Android application. We will show the most efficient ways to perform such database operations as well.

The Model - Part 1
09:52

The Model - Part 2
08:20

The Model - Part 3
08:48
+
The View
3 Lectures 29:22

In this course, we will be examining the user interface of the Social Notes application. We will immerse ourselves in XML and we will see how the various views and menus of the application are created and their various UI elements, such as EditTexts, Buttons, and ActionBar menu items.  We will show on the emulator how a change in the view affects the application.

The View - Part 1
09:21

The View - Part 2
08:37

The View - Part 3
11:24
+
The Controller
2 Lectures 24:00

In this course, we will be seeing how the controller of the Social Notes application pulls together the UI and the model. The controller is what manages the view and keeps track of the model. Several segments of code in the controller class will be altered and their changes will be show on the emulator.

The Controller - Part 1
10:22

The Controller - Part 2
13:38
+
Facebook Integration (Deprecated API)
1 Lecture 12:35
In this course, we will be getting social with Facebook in the Social Notes application and demonstrating how to use the official Facebook SDK and how the various APIs to Facebook's Graph API work.
Facebook Integration
12:35
+
Twitter Integration (Deprecated API)
1 Lecture 08:37

In this course, we will be tweeting to Twitter in the Social Notes application as we learn how to use the official Twitter application to circumvent the Open Authentication and the official Twitter API and SDK.

Twitter Integration
08:37
+
Google Maps API
2 Lectures 21:35
In this course, we'll be finding the geolocation aspect of the Social Notes application. We will display how to get a Google Maps API key so that we can use Google Maps in our application. We will also show a clever way to override the functionality of the MapView to suit our own needs. Along with all of this, gathering the user's current location quickly and easily is also there.
Google Maps API - Part 1
10:05

Google Maps API - Part 2
11:30
+
Publish and Sell Your Apps
1 Lecture 06:27
In this course, we'll be publishing our application to the Google Play Store. We will show how easily and simple Eclipse makes it to export a signed application. We will also be learning the proper requirements for publishing to the Google Play Store.
Publish and Sell Your Apps
06:27
1 More Section
About the Instructor
Pablo Farias Navarro
4.4 Average rating
4,631 Reviews
134,981 Students
48 Courses
Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 200,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Mr. Mohit Deshpande
3.7 Average rating
166 Reviews
32,848 Students
8 Courses
Software Developer and Human-Computer Interaction Researcher

Software Developer and Researcher at The Ohio State University in Columbus, Ohio, USA in Human-Computer Interaction (with a focus in Computer Vision and Artificial Intelligence). 

Mohit has been teaching mobile app development since 2013 and has published over 6 courses on iOS and Android app development. He has authored two free eBooks on programming languages: Swift Programming for Human Beings and Java Programming for Human Beings.

Mohit's research interests and expertise are in computer vision, neural networks, classification, and other AI topics.