Brain Food Blog - IT Career Juice Mark Lassoff How to Become an Android Application Developer

IT Training & Certification News | Job Seeker Tips | IT Insider Blogs

How to Become an Android Application Developer

Posted by Mark Lassoff
Mark Lassoff
Mark Lassoff is an accomplished technical trainer and sought-after keynote speaker in the web and mobile devel...
User is currently offline
on Sunday, 14 August 2011
in IT Education

The news broke today that Android devices now account for 50% of the global smart phone market, making it far-and-away the most popular mobile OS. When Android was introduced in 2007 it was a distant 5th in mobile platforms - trailing Apple iOS, Blackberry, Windows Mobile and Symbian. With millions of Android mobile devices in use, and an incredible 500,000+ new Android devices activated every day, the popularity of Android applications has increased exponentially - and with it the demand for Android application developers is soaring. Thousands of companies are looking for Android developers, and recruiters are realizing unprecedented demand for programmers with Android development training.

Android Application Development Training

As with all great opportunities, learning Android application development won't be easy. For the non-programmer there are several steps in the process, and even experienced programmers have quite a bit to learn when adapting Android. If you're interested in developing new and innovative applications for the world’s #1 mobile platform - here are my six basic steps to becoming an Android Application Developer.

Featured Course: Mobile Development Online Bachelor's (FSU) | Highlights: Android & iOS App Development Training, Java & Objective-C Programming, UI Design, Mobile App Deployment and... COURSE DETAILS

01: Gather the Tools: Java, Android SDK, Eclipse + ADT Plugin

Android development can be done on a PC, Mac, or even a Linux machine. More good news: all the tools you need to develop Android applications are free. First, download and install the latest version of Java SE from the Oracle website. Next, grab the Android SDK (Software Development Kit) from the Android Developers site. The SDK includes the Android code libraries, Android emulator, and a number of useful command line tools for Android developers.

Eclipse is the mobile development environment of choice for Android developers, both because it is the best integrated with the SDK, and it's free. Download the Eclipse IDE for Java Developers from the Eclipse website (choose the version that matches your OS). Eclipse is a powerful text editor that offers a slew of features mobile developers depend on, including syntax highlighting, API documentation, and package organization. Finally, go back to the Android Developers site for the ADT (Android Development Tools) plugin. Using ADT with Eclipse makes creating Android applications much easier via features like the UI (user interface) editor and the Android-specific debugger.

02: Learn the Java Programming Language

Most Android applications are written in Java (a few are written in C++). A strong command of Java is essential for Android application developers. Android utilizes Java’s object oriented programming model. In object-oriented programming, elements of the program are broken into pieces that mimic “real-world” objects. For example, in an Android video game, the player character and enemy combatant would be separate objects.

If you’re looking for a comprehensive online training program to take you from non-programmer or beginner to professional Android (and iOS) Developer, check out the critically acclaimed B.S. in Mobile Development from Full Sail University.

03: Understand the Android Application Lifecycle

Even if you’ve written desktop or web applications before, it’s critical to understand that writing apps for mobile devices is a completely different experience. With a desktop application, the operating system manages other applications and their priorities. In Android, it's up to you to code your application to handle external events. For example, what does your application do if the phone rings in the middle of a resource-consuming animation? How does your application react to the receipt of a text message? Understanding the Android application lifecycle will enable you to create applications that “play nice with others,” thus providing users with the best possible experience.

04: Learn the Android API

While Android applications are written in the Java programming language, the Android API (application programming interface) adds entirely new packages to the command-set. The Android packages (groups of classes) allow you to write code that controls everything from the on-board camera and the audio recording feature, to Bluetooth functionality and Wi-Fi access, and much more. Once you have a strong command of these packages, you will be able to activate and use the various hardware and features of Android devices in your mobile applications.

05: Write your first Android Application!

Writing your first complete Android App may seem daunting, but the process will be easier and more pleasurable if you choose a topic that you enjoy. Write your application in multiple iterations, starting with the basic features and expanding its capabilities with each pass. Debug and test carefully along the way to ensure that your application works in all situations. Testing should be conducted on an actual Android device as well as in the emulator.

06: Distribute Your Android App

Android Applications can be distributed through the official Android Market, your own website, or through a 3rd party site, such as the Amazon.com Appstore for Android. To distribute your application through the official Android Market you must register as an official Android developer, which at the time of this writing is a one-time fee of $25. Unlike Apple's App Store, Google’s standards for application acceptance are fairly lax.

Featured Course: B.S.I.T. Mobile Computing (Kaplan) | Highlights: iPhone, Blackberry & Android Application Development Training, Java & Objective-C Programming, Mobile OS Integration... COURSE DETAILS

Android Development is a challenging form of programming. However, the personal and financial rewards can be great. Keep in mind that the career of a programmer involves a lifetime of learning, and that learning Android Application Development is just part of that lifelong journey. Have fun and good luck!

Additional Android Application Developer Resources

 

Rate this blog entry
13 votes
Mark Lassoff is an accomplished technical trainer and sought-after keynote speaker in the web and mobile development arenas. With over a decade of experience teaching advanced software development courses and an extensive background in corporate programming he easily understands the impact of new technologies and the skills developers need to succeed.

Comments

Guest
Sebastian Friday, 09 September 2011

Well written.

Well written. First time I hear that most android applications written in Java. Maybe I should create a little app too. ;)

Guest
Justin Bob Tuesday, 14 February 2012

Iphone app builder

Incredible work on this follow up lens. You’ve really poured your heart into these lenses! I usually visit blogs and sites to reach something new and perfect and this is the blog where i can get i wanted.Keep it up. I would love to follow you repeatedly.Such a good stuff.

Leave your comment

Guest
Guest Friday, 18 May 2012

Mobile Application Development Courses, Degrees & Certificates

Browse the top-rated accredited degrees, professional certificates and self-paced online courses matching the mobile application developer career path.

Admissions advisors can provide more information about mobile development programs & curriculum, admissions & start dates, online learning, career opportunities, tuition costs, personalized financial aid options & scholarships.
Got targeted learning goals? Many schools offer individual courses from campus & online degree programs.

Computer School

Mobile Development Program

Course Highlights & Certifications

Bachelor's in Mobile App Development

  • Method: Online Degree
  • Degree Level: Bachelor
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • iPhone Application Development Training
  • Android Application Development Training
  • Mobile Game and Simulation Programming
  • User Interface Design and Usability Testing
  • Mobile Application Design and Art Direction
  • Mobile Media Business & Marketing Courses
  • Successful Mobile App Deployment Skills
  • Professional Mobile App Developer Portfolio
  • Java ME, Objective-C, MySQL & PHP Coding
  • FSU's Online Platform won Multiple Awards
  • Option to Attend Individual Online Courses

B.S.I.T. Mobile Computing

  • Method: Online Degree
  • Degree Level: Bachelor
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Android, Blackberry and Apple iOS (iPad and iPhone) Application Development Training
  • Learn how to Develop Mobile Applications that Interact with the Corporate Database
  • Java & Objective-C Programming Training
  • Mobile Operating Systems Administration
  • Develop Microsoft .Net Applications in C#
  • Pro Mobile Application Developer Portfolio
  • Innovative Core Curriculum and Electives
  • Kaplan University Job Placement Services
  • Option to Attend Individual Online Courses

A.A.S. Programming - Java Focus

  • Method: Online Degree
  • Degree Level: Associate
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Develop Business Systems and Applications for a Range of Platforms and Mobile Devices
  • Intro to Logic and Computer Programming
  • Concentrated Java Programming Training
  • Learn C++ and·VisualBASIC Programming
  • Database-Driven Application Development
  • Lessons in SQL Database & Query Design
  • Desktop PC and Mobile Operating Systems
  • Multi-Level Career Placement Services and Graduate Employment Rate Over 97%
  • Option to Attend Individual Online Courses

Master's in Software Engineering

  • Method: Online Degree
  • Degree Level: Master
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Learn to Analyze & Solve Business Problems with Strategic Software Engineering Solutions
  • Examine Emerging Technology Trends inc. Cloud-Computing & Mobile Device Integration
  • Software Application Dev Team Management
  • Advanced UI Design and Software Usability
  • Graduate-Level Java Programming Course
  • Examine Networking and OS Fundamentals
  • Study Database Concepts and Capabilities
  • Software Application Planning and Strategy
  • CTU won Computerworld Honors "Best of the Best" Award for its Online Learning Platform
  • Option to Attend Individual Online Courses

A.A.S. IT Application Development

  • Method: Online Degree
  • Degree Level: Associate
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Design & Develop Graphical User Interface-Based (GUI) Applications in Visual Studio
  • Use C# Programming to Develop Applications that Solve Common Business Problems
  • Learn how to Analyze, Design and Implement Software Engineering Solutions using Java
  • Develop Microsoft VB .Net Applications that Interact with SQL Server Databases
  • Application Developer Portfolio Assembly
  • Custom Core IT Curriculum and Electives
  • Kaplan University Job Placement Services
  • Option to Attend Individual Online Courses

B.S.I.T. Software

  • Method: Online Degree
  • Degree Level: Bachelor
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Includes Certification Prep & Exams for:
    • Oracle OCP: Java SE 7 Programmer
    • Four (4) CompTIA Certificates including Network+, A+, Security+ & Project+
    • Five (5) CIW Certificates including Perl, Web Foundations, Web Design, JavaScript, Database Design & Web Development
    • Seven (7) MTA Certificates in Windows 7, Windows Server, Networks, Databases, Security, Web & Software Development
  • Hands-On Training in Software Engineering
  • Java, Perl, Objective-C & C++ Programming
  • JavaScript and HTML for Web Development
  • Database Development & Security Training
  • Networks Design & Administration Training
  • Systems Administration & Security Courses
  • Learn the Essential Microsoft Technologies
  • Application Development Team Leadership
  • Technical Writing for Software Development
  • WGU is a Microsoft and Oracle IT Academy
  • Option to Create Custom Online Semesters

B.S.I.T. Software App Programming

  • Method: Online Degree
  • Degree Level: Bachelor
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Develop Innovative Software Applications Based on Analysis of End-Users' Goals
  • Computer Networks and the Role of Network Management Software in Organizations
  • Advanced Java Application Programming
  • User Interface Design & Usability Testing
  • Develop Captivating Web Applications
  • Examination of Object Oriented Methods
  • Computer Application Security Assurance
  • Software App Team Project Management
  • Intro to PC and Mobile Operating Systems
  • Database Design and Management Training
  • Develop a Requirements Traceability Matrix
  • Award-Winning Distance Learning Platform
  • Option to Attend Individual Online Courses

B.S. Game & Simulation Programming

  • Method: Online or On-Campus
    (100+ Locations in US & Canada)
  • Degree Level: Bachelor
  • Accredited College: Yes
  • Financial Aid Available: Yes
  • Provides the Skills & Connections to Pursue a Range of Game/Simulation Development Jobs
  • DeVry Partners with Gaming Industry Giants like Vivendi / Universal to Provide Real-World Learning Opportunities & Networking Contacts!
  • Mastery of Game & Simulation Programming Skills, Design Principles and Software Methods
  • Develop Video Games, Corporate Training Software, Crime Scene Reconstructions & More
  • Practical Game Design w/ Hands-On Labs
  • Artificial Intelligence Methods & Techniques
  • Game Physics Engine Development Training
  • Mobile Device Game Development Training
  • Learn Effective Collision Detection Solutions
  • Online, Classroom or Blended Learning

B.S.I.T. Software Systems Engineering

  • Method: Online Degree
  • Degree Level: Bachelor
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Enterprise Software Systems Engineering
  • Harness the System Development Life Cycle (SDLC) to Solve Complex Business Problems
  • Computer Networks and the Role of Network Management Software in Organizations
  • Study Human-Computer Interaction, Usability Principles & Advanced User-Interface Design
  • Software Testing Skills: Unit, Operational, Integration, Usability, Stress & System Testing
  • Master One or More OOP Programming Languages: Java, C++, C# or VB .Net
  • Database Design and Development Training
  • Software Engineering IT Project Management
  • Design and Create Enterprise Architectures
  • Option to Attend Individual Online Courses

Software Engineering Executive

  • Method: Online or On-Campus
  • Degree Level: Graduate Certificate
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Prerequisite: Bachelor's Degree
  • Learn how to Develop Strategic Software Applications to Solve Business Problems
  • Software Application Project Management
  • Strategic Database Systems Management
  • Examine Modern Enterprise Architectures
  • Software Systems Analysis and Design
  • Advanced Software Engineering Training
  • Online, Campus or Blended Class Formats
  • Option to Attend Individual Online Courses

A.A.I.T. Programming

  • Method: Online or On-Campus
  • Degree Level: Associate
  • Accredited Program: Yes
  • Financial Aid Available: Yes
  • Object-Oriented Programming Training
  • C, C# & C++ Application Development
  • Learn Advanced Java 2SE Programming
  • Develop Web Pages & Web-Based Apps using HTML, CSS, DHTML & JavaScript
  • Use Adobe Photoshop, Dreamweaver and Flash to Manipulate Digital Images & Design Multimedia Web Pages and Wireframes
  • Online, Campus & Blended Class Formats
  • Option to Attend Individual 6-Week Courses

Find Computer Training Schools






best computer training schools

Search All Schools

Search IT Schools



Campus or Online
Online Courses
Campus Courses

Hot IT Career Blogs

Top IT Skills In Demand for 2012

Rate this blog entry
53 votes

Top 5 Fastest Growing IT Jobs in 2012 and Beyond

Rate this blog entry
35 votes

How to Use LinkedIn to Find a Job

Rate this blog entry
19 votes

How to Become an iPhone Application Developer in 7 Strategic Steps

Rate this blog entry
19 votes

Search Jobs

Enter Keywords:
Enter a City:
Select a State:
Select Job Category:
Best Computer Schools USA

Top Online IT Schools

Best Online Computer Courses

Advance your IT career and earn a distinct competitive advantage with online computer training from Kaplan University. And do it without missing a day of work!

Learn More

Best Computer Training Schools

ITT Tech offers certified computer training courses and accredited degrees in the skills that drive the modern IT workforce. Over 130 U.S. locations and online classes.

Learn More

Online Computer Science degrees

Looking for a creative career in web design, game art & programming, multimedia or visual effects? The Art Institutes is the global leader in digital arts training and degrees.

Learn More

best mobile application developer training online

Full Sail University's creative design degrees & online learning platform just won the 21st Century Best Practices award from the U.S. Distance Learning Association!

Learn More

best computer training online

DeVry offers accredited degrees & certificates in the most demanded computer skills and technologies. Learn online or at one of over 90 campuses in the U.S. & Canada.

Learn More

Top Computer Training Schools USA

Strayer University offers working adult students a quality education that’s affordable, convenient & supportive. Earn your degree or certificate on your schedule!

Learn More

Hot Course: Mobile App Development

Best Mobile Application Development Online Degree

Online Degree Finder