ANDROID PROGRAMMING FOR BEGINNERS


Learn Android application development with this accessible tutorial that takes you through Android and Java programming with practical and actionable steps.


 

 

About this Course

Android is the most popular OS in the world. There are millions of devices accessing tens of thousands of applications. It is many people's entry point into the world of technology; it is an operating system for everyone. Despite this, the entry-fee to actually make Android applications is usually a computer science degree, or five years’ worth of Java experience. Android Programming for Beginners will be your companion to create Android applications from scratch—whether you’re looking to start your programming career, make an application for work, be reintroduced to mobile development, or are just looking to program for fun. We will introduce you to all the fundamental concepts of programming in an Android context, from the Java basics to working with the Android API. All examples are created from within Android Studio, the official Android development environment that helps supercharge your application development process.

 

COURSE COST

NGN 150,000

TIMELINE

8 Days


 

 

SKILL LEVEL

Beginner

 


 

 

INCLUDE IN THE COURSE

Rich Learning
Content

Taught by
Industry Pros

Student Support
Community

 

Interactive Quizzes

Self-Paced Learning

 

 

 

Join the Path to Greatness

This course is one of your fundamental step towards a new career building of confidence in Android Development at Greaterheight Academy Program.

 

 

 

OUR COURSE

Android Programming For Beginners

Enhance your skill set and boost your hirability through innovative, independent learning.

GREATERHEIGHT ACADEMY PROGRAM

Become an android developer

Accelerate your career with the viable confidential credentials that fast-tracks you into a job and or business success.

LEARN MORE      

 

 

 

 

Date Venue Course Fee Before
28 June 2022
Course Fee Before
2 September 2022
6 – 16 May 2022

 

17B Debo Aina Crescent, Off Adeymo Akapo Street, Omole Phase I, Ojodu

 

NGN 150,000

 

NGN 310,000

 

Date Venue Course Fee Before
28 June 2022
Course Fee Before
2 September 2022
6 – 16 May 2022

 

17B Debo Aina Crescent, Off Adeymo Akapo Street, Omole Phase I, Ojodu

 

NGN 150,000

 

NGN 310,000

 

Date Venue Course Fee Before
28 June 2022
Course Fee Before
2 September 2022
6 – 16 May 2022

 

17B Debo Aina Crescent, Off Adeymo Akapo Street, Omole Phase I, Ojodu

 

NGN 150,000

 

NGN 310,000

 

Date Venue Course Fee Before
28 June 2022
Course Fee Before
2 September 2022
6 – 16 May 2022

 

17B Debo Aina Crescent, Off Adeymo Akapo Street, Omole Phase I, Ojodu

 

NGN 150,000

 

NGN 310,000

 


Course fees include documentation, luncheon and refreshments. Delegates who attend all sessions and successfully complete the course assessment will receive Certificate of Completion.

 

 

 

*Book and pay full fee for two colleagues and the third attends for FREE

  • Not applicable in conjunction with corporate discounts
  • Payment to be settled before start of the course to avail the offer
  • This offer is not applicable on Early Bird Prices
For more information, email GreaterHeight Academy on info@greaterheight.academy

 

 

 

WHAT YOU WILL LEARN

 

Lesson 1

The First App

  • How Java and Android work together
  • The development environment
  • What makes an Android app
  • Our first Android app

Lesson 2

Java – First Contact

  • Examining the log output
  • Improving our app and deploying again
  • Meet Java

Lesson 3

Exploring Android Studio

  • The Android Studio guided tour

View All Lessons

Lesson 4

Designing Layouts

  • Exploring Android UI design
  • Structure of a UI design

Lesson 5

Real-World Layouts

  • Building a real-world UI

Lesson 6

The Life and Times of an Android App

  • Introduction to the Android lifecycle
  • A simplified explanation of the Android lifecycle
  • Lifecycle phases – what we need to know
  • Lifecycle phases – what we need to do
  • The lifecycle demonstration app

Lesson 7

Coding in Java Part 1 – Variables, Decisions, and Loops

  • Java is everywhere
  • Syntax and jargon
  • More code comments
  • Storing and using data with variables
  • Changing values in variables with operators
  • Expressing yourself demo app
  • Repeating code with loops

Lesson 8

Coding in Java Part 2 – Methods

  • Methods revisited
  • Scope and variables revisited
  • Further reading

Lesson 9

Object-Oriented Programming

  • Important memory management warning
  • Introducing OOP
  • Taking a look at the code for a class
  • The basic classes mini app
  • Remember that encapsulation thing?
  • Encapsulation and static methods mini app
  • OOP and inheritance
  • The inheritance mini app
  • Polymorphism

Lesson 10

Everything's a Class

  • All Android UI elements are classes too

Lesson 11

Widget Mania

  • Exploring Android UI objects
  • Exploring the palette
  • Android permissions and Marshmallows
  • The Widget exploration mini app

Lesson 12

Having a Dialogue with the User

  • Dialog windows
  • About the Note To Self app
  • Building the project and gathering resources
  • Coding the Note class
  • Implementing the dialog designs
  • Coding the dialog boxes

Lesson 13

Handling and Displaying Arrays of Data

  • A random diversion
  • Handling large amount of data with arrays
  • A simple array example mini app
  • Getting dynamic with arrays
  • Entering the nth dimension with arrays
  • ArrayLists
  • Arrays and ArrayLists are polymorphic
  • ListView and BaseAdapter

Lesson 14

Handling and Displaying Notes in Note To Self

  • Note To Self continued
  • Improvements in Note To Self

Lesson 15

Android Intent and Persistence

  • Good Intents
  • Adding a settings page to the Note To Self app
  • Persisting data with SharedPreferences
  • Making the Note To Self app's settings persist
  • More advanced persistence
  • Backing up user data in Note To Self

Lesson 16

UI Animations

  • Animations in Android
  • The Animations Demo app – introducing SeekBar
  • Adding animations to Note To Self

Lesson 17

Sound FX and Supporting Different Versions of Android

  • Supporting multiple versions of Android
  • Introducing the Spinner widget
  • Sound FX touches to Note To Self
  • Deleting a note – introducing OnLongClick

Lesson 18

Design Patterns, Fragments & Real World

  • Introducing the model-view-controller pattern
  • The imperfections of Note To Self revisited
  • Android design guidelines
  • Real-world apps
  • The device detection mini app
  • Configuration qualifiers
  • Using configuration qualifiers – mini app
  • Fragments / First working Fragment mini app
  • Fragment reality check

Lesson 19

Using Multiple Fragments

  • Using singletons for the model layer
  • Inter-Fragment communications – interfaces revisited
  • The dual-Fragment address book mini app

Lesson 20

Paging and Swiping

  • Building an image gallery/slider app
  • Building a Fragment pager/slider app

Lesson 21

Navigation Drawer and Where It's Snap

  • Introducing the navigation drawer
  • The Where it's snap app

Lesson 22

Capturing Images

  • Capturing images using the camera
  • The capturing images mini app
  • Where it's snap – coding the capture Fragment

Lesson 23

Using SQLite Databases in Our Apps

  • Database
  • The SQL syntax primer
  • The Android SQLite API
  • The database mini app

Lesson 24

Adding a Database to Where It's Snap

  • The Photo class
  • Handling the SQLite database
  • Saving a new photo from the capture fragment
  • Displaying a photo from the database
  • Coding the communications interface
  • Coding TitlesFragment / TagsFragment
  • Coding the fragment communications in MainActivity
  • Running the app so far

Lesson 25

Integrating Google Maps and GPS Locations

  • Global Positioning System
  • Where in the world – the GPS mini app
  • The Google Maps mini app

Lesson 26

Upgrading SQLite – Adding Locations and Maps

  • Adding locations and maps to Where it's Snap
  • Updating ViewFragment
  • Adding location permissions
  • Testing the new map feature

Lesson 27

Going Local – Hola!

  • The Localization mini app
  • Localizing the Where it's snap app
  • Summary

 

Lesson 28

Threads, Touches, Drawing, and a Simple Game

  • Threads
  • Problems with threads
  • Drawing with canvas and paint
  • Android Canvas demo app
  • Handling touches
  • A simple game engine
  • Building a simple game of Pong

Lesson 29

Publishing Apps

  • Preparing to publish
  • Building the publishable APK file
  • Publishing the app
  • Marketing
  • More to see

 

 

 

 

 

Prerequisites and Requirements

The pre-requisite for this course include A compatible and functioning computer.

 

See the Technology Requirements for using GreaterHeightAcademy.

 

 

 

 

 

Course Lead


Learn from skilled developer with professional experience in the field.

SEGUN SAMUEL

INSTRUCTOR

Chief Executive at GreaterHeight, with expertise in architecting & development of high-performance enterprise software, IT & business process solutions.


Connect Socially with Segun Samuel:

 

 

 

 

 

 

 

Why Take This Course?


At the end of this course students will be able to:


  • After this crash-course, we’ll dive deeper into Android programming and you’ll learn how to create applications with a professional-standard UI through fragments, make location-aware apps with Google Maps integration, and store your user’s data with SQLite.
  • In addition, you’ll see how to make your apps multilingual, capture images from a device’s camera, and work with graphics, sound, and animations too.
  • By the end of this book, you’ll be ready to start building your own custom applications in Android and Java.

 

WHAT DO I GET?


Instructor
Materials

Learn by doing exercises
and assignments

Taught by industry
professionals

Documentation

Launcheon

Certificate of
completion

 

 

 

 

 

GET THE INFO FROM AN EXPERT


Dive deep into the curriculum, the course structure, and what you can achieve from a course mentor.


See if this program is a fit for you. Meet the GreaterHeight team, get an overview of the program curriculum, and chat with other students thinking about this program.

 

 

GreaterHeight-visit-campus

 

Android Programming For Beginners information Session


 

 

 
 

 

 

Send me updates on courses, special events, and GreaterHeight Academy news.


 

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Services.

 

 

 

 

 

FAQs

We love questions, almost as much aswelove providing answers.Here are a few samplings of what we're typically asked, along with our responses.

 

Q.Why are the skills relevant today?

Because we Create dynamic, innovative products with our Anrdoid Stack Developers, Software Engineers and Professionals as instructors.

Q.What practical skill set can I expect to have upon completion of this course?

By the end of this course, you will practically learn and Understand and apply various Git commands, Explore Git with tools like GitHub Desktop and Source Tree, Apply various designing and work flow techniques using Command line, Use commands and tools for reviews, Implement Git flow designs in Source Tree, Apply work flow using GitHub Desktop and more...

Q.Who will I be sitting next to in the course?

Creative, dynamic, and serious minded Student, Managers in various fields, Developers and Networking students that are looking forward to be porfessionals Android Development.

Q.What can I expect to accomplish by the end of this course?

You will create a project (see also our project section) as following:

  • Fork the repository that will be created by the trainer for the project
  • Clone the forked repository on to local machine
  • Create feature branch on the local machine
  • Configure the upstream repo
  • Add some files, edit the files. remove some files and finally commit the changes to the feature branch and push it to the origin report
  • Create a pull request for other developers
  • Work on the pull request feature and provide comments on GitHub UI
  • Merge the changes from the pull repository of other collaborators to their local repo
  • Push the changes to the main branch and finally delete the feature branches

 


More Quesions?


call us at:
+234 (0) 809 199 9991


Contact Admissions