Android NDK

The Android NDK class targets those who want to know more about Android internals, about the API available for developers and about creating fast and powerful apps using the Native Development Kit (NDK).

Announcements

Please fill in the first feedback form until 10th March 2014.

Please fill in the second feedback form until 24th March 2014.

Please fill in the third feedback form until 7th April 2014.

Please fill in the fourth feedback form until 6th May 2014.

Please fill in the fifth feedback form until 20th May 2014.

Timetable

Day Time Location
Lecture Tuesday 17-18 EG306
Lab Tuesday 18-20 EG306
Project Tuesday 20-21 EG306

Curriculum

  1. Android Technology
    • Description: General overview of the Android OS, layers and tools
    • Practical part: Android tools, emulators, ADB, Beacon Mountain
  2. Android Platform
    • Description: Development environment on Android, overview of the Android SDK
    • Practical part: Android SDK development
  3. Android internals
    • Description: In-depth view of the Android lower components: Linux kernel, Dalvik, Binder, Android framework, Managers
    • Practical part: Android NDK installation, tools and building simple Apps
  4. C, Bionic and Low-Level Libraries
    • Description: Low-level libraries in use by NDK, Bionic - the C standard library in Android
    • Practical part: Android NDK simple app development
  5. NDK Integration (JNI)
    • Description: Integrating NDK into Android SDK apps, Standard JNI, Android JNI
    • Practical part: NDK Apps/libraries called from Java or Java called from C/C++
    • Semester project starts: select topic and start development
  6. Debugging and Profiling
    • Description: Debugging and profiling tools and techniques on NDK
    • Practical part: Debugging and profiling NDK apps
  7. OpenGL on Android
    • Description: OpenGL, OpenGL ES, accessing GPU features with NDK
    • Practical part: Create GPU-using apps
  8. Native Activity
  9. NDK vs. Renderscript
    • Description: What is Renderscript, how does it compare to
    • Practical part: Create Renderscript apps, compare against NDK-based apps
  10. NDK Optimization and Portability
    • Description: Porting NDK apps across hardware platforms and Android versions
    • Practical part: Run/port NDK apps on different platforms (x86, ARM LE/BE), native executables

Resources

People Involved

ndk.txt · Last modified: 2015/03/10 18:28 by laura.gheorghe
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0