This shows you the differences between two versions of the page.
ndk [2014/02/25 16:25] laura.gheorghe [Timetable] |
ndk [2015/03/10 18:28] (current) laura.gheorghe [Curriculum] |
||
---|---|---|---|
Line 3: | Line 3: | ||
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). | 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). | ||
- | ===== Timetable ===== | + | ===== Announcements ===== |
- | * Lecture | + | Please fill in the first [[https://docs.google.com/forms/d/1t2gFlux5Ro0KJkDh_MVvKnwQX2ZbLLGCN-bDx2QkHOc/viewform|feedback form]] until 10th March 2014. |
- | * [[laura.gheorghe@cs.pub.ro|Laura Gheorghe]] | + | |
- | * Lab | + | Please fill in the second [[https://docs.google.com/forms/d/1lf_vVoUozMF3ldfjNCBYLJFb8yNfgpkauwrWy4yI7ic/viewform|feedback form]] until 24th March 2014. |
- | * [[petre.eftime@gmail.com|Petre Eftime]] | + | |
+ | Please fill in the third [[https://docs.google.com/forms/d/1r4Kwkxi9xvU5Mr8g2xqjHy47CX8gY8pzrt_kNg8rKWw/viewform|feedback form]] until 7th April 2014. | ||
+ | |||
+ | Please fill in the fourth [[https://docs.google.com/forms/d/1_d1-7Tyd5uiEVC54k5Rrtg7j1nZlYsdFE1mRVOhgUjM/viewform|feedback form]] until 6th May 2014. | ||
+ | |||
+ | Please fill in the fifth [[https://docs.google.com/forms/d/1G87GGMQsEhBLeYqN8SebhvNc3n9ofrJDMbvByYCxWiQ/viewform|feedback form]] until 20th May 2014. | ||
+ | ===== Timetable ===== | ||
Line 34: | Line 40: | ||
* Practical part: NDK Apps/libraries called from Java or Java called from C/C++ | * Practical part: NDK Apps/libraries called from Java or Java called from C/C++ | ||
* Semester project starts: select topic and start development | * Semester project starts: select topic and start development | ||
- | - NDK Portability | + | - Debugging and Profiling |
- | * Description: Porting NDK apps across hardware platforms and Android versions | + | * Description: Debugging and profiling tools and techniques on NDK |
- | * Practical part: Run/port NDK apps on different platforms (x86, ARM LE/BE), native executables | + | * Practical part: Debugging and profiling NDK apps |
- | - Debugging | + | |
- | * Description: Debugging tools and techniques on NDK | + | |
- | * Practical part: Debugging NDK apps | + | |
- OpenGL on Android | - OpenGL on Android | ||
* Description: OpenGL, OpenGL ES, accessing GPU features with NDK | * Description: OpenGL, OpenGL ES, accessing GPU features with NDK | ||
* Practical part: Create GPU-using apps | * Practical part: Create GPU-using apps | ||
+ | - Native Activity | ||
- NDK vs. Renderscript | - NDK vs. Renderscript | ||
* Description: What is Renderscript, how does it compare to | * Description: What is Renderscript, how does it compare to | ||
* Practical part: Create Renderscript apps, compare against NDK-based apps | * Practical part: Create Renderscript apps, compare against NDK-based apps | ||
- | - Profiling | + | - NDK Optimization and Portability |
- | * Description: Profiling tools and techniques on NDK | + | * Description: Porting NDK apps across hardware platforms and Android versions |
- | * Practical part: Profiling NDK apps | + | * Practical part: Run/port NDK apps on different platforms (x86, ARM LE/BE), native executables |
- | - Android Services | + | |
- | * Description: Use cases and requirements for developing Android Services | + | |
- | * Practical part: Develop native Android services | + | |
- | + | ||
===== Resources ===== | ===== Resources ===== | ||
- | * TODO | + | * Intel Beacon Mountain Beta for Android: [[http://software.intel.com/en-us/vcsource/tools/beaconmountain]] |
+ | * Eclipse: [[https://www.eclipse.org/]] | ||
+ | * Android Developer Tools Eclipse Plugin: [[http://developer.android.com/sdk/installing/installing-adt.html]] | ||
+ | * Android SDK: [[https://developer.android.com/sdk/index.html]] | ||
+ | * Android NDK: [[https://developer.android.com/tools/sdk/ndk/index.html]] | ||
+ | * Android Developers: [[https://developer.android.com/index.html]] | ||
===== People Involved ===== | ===== People Involved ===== | ||