ANDROID NDK BEGINNER'S GUIDE


Discover the native side of Android NDK development and inject the power of C/C++ in your applications.


 

 

About this Course

Android NDK is all about injecting high-performance and portable code into your mobile apps by exploiting the maximum speed of the device they run on.


This course will show you how to create C/C++-enabled mobile applications and integrate them with Java. The course starts with teaching you how to access native API and port libraries used in some of the most successful Android applications. Next, you will move on to create a real native application project through the complete implementation of a native API and porting existing third-party libraries. Moving forward, you will learn how to access the keyboard and input peripherals and read accelerometer or orientation sensors. Finally, you will dive into more advanced topics such as RenderScript.

 

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 NDK - Beginner's Guide

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

Setting Up Your Environment

  • Getting started with Android development
  • Preparing Windows for Android development
  • Installing Android SDK and NDK on Windows
  • Preparing OS X for Android development
  • Installing Android SDK and NDK on OS X

View More

Lesson 2

Starting a Native Android Project

  • Building NDK sample applications. Then action - Compiling and deploying San Angeles sample
  • Creating your first native Android project. Then action - Creating a native Android project
  • Interfacing Java with C/C++. Then action - Calling C code from Java

View More

Lesson 3

DInterfacing Java and C/C++ with JNI

  • Initializing a native JNI library. Then actions:
    1. Defining a simple GUI Á
    2. Initializing the native store
  • Converting Java strings in native code. Then action - Handling strings in the native store
  •  

View More


View All Lessons

Lesson 4

Writing a Fully Native Application

  • Creating a native Activity. Then action:
    1. Creating a basic native Activity
  • Handling Activity events. Then actions:
    1. Stepping the event loop &
    2. Handling Activity events
  • Accessing window surface natively. Then action - Displaying raw graphics
  • Measuring time natively. Then action - Animating graphics with a timer

Lesson 5

Rendering Graphics with OpenGL ES

  • Initializing OpenGL ES. Then actions:
    1. Initializing OpenGL ES &
    2. Clearing and swapping buffers
  • An insight into the OpenGL pipeline

View More

Lesson 6

Playing Sound with OpenSL ES

  • Initializing OpenSL ES. Then action - Creating OpenSL ES engine and output
  • Playing music files. Then action - Playing background music
  • Playing sounds. Then action - Creating and playing a sound buffer queue
  • Recording sounds

Lesson 7

Handling Input Devices and Sensors

  • Interacting with touch events. Then action:
    1. Handling touch events
  • Interacting with touch events. Then action:
    1. Handling touch events
  • Interacting with touch events. Then action:
    1. Handling touch events
  • Probing device sensors. Then actions:
    1. Handling accelerometer events &
    2. Turning an Android device into a Joypad

Lesson 8

Porting Existing Libraries to Android

  • Activating the Standard Template Library. Then actions:
    1. Activating GNU STL in DroidBlaster,
    2. Read files with STL stream, &
    3. Using STL containers

View More

Lesson 9

Intensive Computing with RenderScript

  • What is RenderScript?
  • Executing a predefined Intrinsic. Then actions:
    1. Creating a Java UI &
    2. Running RenderScript Blur intrinsic
  • Writing a custom Kernel. Then action:
    1. Writing a luminance threshold filter
  • Combining scripts together. Then action:
    1. Combining Intrinsics and scripts together

 

 

 

 

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:


  • Build your first Android native project from scratch
  • Communicate with Java through Java Native Interfaces
  • Learn the key design intricacies of creating a native OpenGL ES 3.0 graphics application
  • Initialize, play, and record sound and music with OpenSL ES
  • Handle input events and sensors to create different interaction types
  • Port an existing library on Android by compiling most common C++ frameworks on Android
  • Interface and optimize the existing code with RenderScript
  • Combine graphics, sound, input, sensors, and physics in your application.

 

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 NDK - Beginner's Guide 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 the skills Create dynamic, interactive user experiences with Andriod Development.

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:

  • Build your first Android native project from scratch
  • Communicate with Java through Java Native Interfaces
  • Learn the key design intricacies of creating a native OpenGL ES 3.0 graphics application
  • Initialize, play, and record sound and music with OpenSL ES
  • Handle input events and sensors to create different interaction types
  • Port an existing library on Android by compiling most common C++ frameworks on Android
  • Interface and optimize the existing code with RenderScript
  • Combine graphics, sound, input, sensors, and physics in your application.

 


More Quesions?


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


Contact Admissions