Android APP & NDK

Category:

Android APP & NDK

Pre-Requisites

  • Java Programming Experience.
  • Good understanding and practical experience in Object Oriented Programming.

Target Audience

  • Software Professionals with working experience of Java programming Language.

Objectives

  • Learn the Basics of Android System
  • Learn the new features added in Android
  • Learn how to create great User Interfaces for Android
  • Learn Data Persistence in Android using sqlite
  • NDK

Duration: 5 days

1. Android Development Tools

1.1. Android Emulator and Virtual Devices (AVD)
1.2. Android Emulator
1.2.1. Android Debug Bridge (ADB)
1.2.2. Dalvik Debug Monitor Service (DDMS)
1.3. Debugging applications

2. Android Application

2.1. Physical Structure of an Android Application
2.2. Introduction to Application Components
2.2.1. Activity
2.2.2. Service
2.2.3. Content Provider
2.2.4. Broadcast Receiver

3. Application Essentials

3.1. Resources
3.2. Intents
3.3. Manifest

4. Activities

4.1. Activities and View
4.2. Activities in-Depth
4.3. Creating & Registering Activities
4.4. Launching Activities
4.5. Activity and Data Flow
4.6. Returning Data back from Activity

5. Fragment

5.1. Introduction to Fragments
5.2. Life-cycle of Fragment
5.3. Creating Fragments
5.4. Fragment Manager and Transaction
5.5. Fragment Backstack
5.6. Communication between Fragments

6. Android Permission System

6.1. Basics
6.2. Handling Permissions in Android 6.0
6.3. Runtime Permissions
6.4. Backward Compatibility

7. User Interface

7.1. Introduction & Overview
7.2. View Architecture in Android
7.3. View, ViewGroup, Layout & Widget
7.4. Layouts
7.4.1. Linear
7.4.2. Frame
7.4.3. Relative
7.4.4. Grid
7.5. Common Widgets

8. Adapter based Views

8.1. Introduction to Adapters
8.2. Built-in Adapters
8.3. Writing Custom Adapters
8.4. ListView
8.5. ListActivity
8.6. GridView

9. Background Work

9.1. Why Threading?
9.2. Loopers
9.3. Java Threading
9.4. AsyncTask
9.5. Handlers
9.6. Messages & Runnables

10. Services

10.1. Services Application Component
10.2. IntentService

11. Broadcast Receivers

11.1. Creating Broadcast Receiver
11.2. Listening for Broadcasts

12. Data persistence using SQLite

12.1. SQLite basics
12.2. Creating and managing Database
12.3. Database operations

13. Content Provider

13.1. Basics
13.2. Custom content provider
13.3. Best practices

14. Android TV

14.1. What’s there in Android for TV applications
14.2. Building a TV application

15. Introduction to JNI and Android NDK

15.1. Introduction to JNI
15.2. Introduction to Android NDK
15.3. Install and setup NDK for Android Studio
15.4. What is included in NDK (tools and libraries)
15.5. Project setup for NDK

16. JNI

16.1. Loading native libraries and registering native methods
16.2. Passing parameters and receiving returns in primitive types
16.3. Manipulating strings in JNI
16.4. Managing references in JNI
16.5. Manipulating classes in JNI
16.6. Manipulating objects in JNI
16.7. Manipulating arrays in JNI
16.8. Accessing Java static and instance fields in the native code
16.9. Calling static and instance methods from the native code
16.10. Caching jfieldID, jmethodID, and referencing data to improve performance
16.11. Checking errors and handling exceptions in JNI

17. Android NDK

17.1. CMake file
17.2. NDK Build file
17.3. Incorporating native libraries in applications
17.4. Incorporating third party libraries
17.5. Calling Java code from native code
17.6. Logging
17.7. Managing resource and assets using NDK
17.8. Application data natively
17.9. libjnigraphics
17.10. managing multiple threads

18. Porting existing libraries to Android with NDK

18.1. Porting a library as a shared library module
18.2. Porting a library as a static library module
18.3. Application using shared and static libraries

Reviews

There are no reviews yet.

Be the first to review “Android APP & NDK”

Your email address will not be published. Required fields are marked *