Lesson 0: Getting Started With Android Development

Become a Subscriber

“A learning experience is what you get when you don’t get what you want.” - Unattributed

My name is Eric Carter, I have a Bachelor’s degree in Management Information Systems from Michigan Tech University. I currently have a couple of years of android experience and have worked on many projects both professionally and personally. Currently I work for Ford Motor Company as a software developer.

Hello World! My name is Oscar, and I’m a self taught developer out of Miami, FL! I am the developer who is developing these Android tutorials (with Eric) in order to teach the fundamentals of modern day software development. Most of today’s programs are in the form of applications that can be run on mobile devices with access to the internet, and apps such as these are our main focus at Unicorn! We pride ourselves in our ability to apprentice and bring along software developers, an ability that we are exposing to you, in upcoming video tutorials designed to provide a roadmap into our fast paced and exciting world of app development! Over the course of this tutorial series, you will be learning the ins and outs of Mobile development, beginning with Android, and assuming very little prior background in software development.

Take advantage of all your resources, and allow myself to be counted as one- I will respond to any correspondence at [email protected] and attempt to respond in a timely fashion. Please note that if i feel you haven’t done enough research into your question, i reserve the right to send you a RTFM or LMGTFY reply Thanks so much for partaking in this journey, which I’m sure will be as fun for you as it will be for me!

Below, find a list of terms that you should be familiar with prior to beginning this course, along with supplementary reading. I highly recommend you go through this list as thoroughly as you would like to and suggest some of your own resources in the comments!

  1. Java is a general purpose programming language that is concurrent, class-based, and object-oriented. Android libraries are written in Java, so this is the language that we will be working with to introduce fundamental programming concepts as well as provide a general introduction to Android and mobile programming concepts. Wikipedia entry for Java
  2. Git is a Version Control System that we use for Software Development. This allows us to make changes to our files as well as allow for others to collaborate and make changes to our files. We initialize a ‘repository’ to house our file structure. Git
  3. Github is a repository hosting service that allows for free public hosting of our repositories. This means that our source code will be visible for all to see! Github
  4. Computer Science is a study of the theory, experimentation, and engineering that form the basis for the design and use of computers. We will be working with the software development branch of computer science in these tutorials! Wikipedia Entry for Computer Science
  5. A Command Line Interface is a means of interacting with a computer program where the user (you!) issues commands to program through successive lines of text. You should have a foundation in the command line prior to commencing this course since we will be using it to achieve certain outcomes, and this tutorial series isn’t so comprehensive as to include a primer for CLI. Wikipedia Entry for Command Line Interface
  6. Android Studio is the official IDE of Android made by Google based on the IntelliJ platform. It abstracts several facets of the Android programming experience for us to more effectively utilize our time writing code! One of the more important tools for mobile development, and the one we will be utilizing in this course almost exclusively. Android Studio