
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare ndk:courses</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-24T09:04:29+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/01?rev=1415181284&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/02?rev=1407668058&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/03?rev=1395601586&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/04?rev=1402919541&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/05?rev=1407668219&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/06?rev=1407668272&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/07?rev=1396985903&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/08?rev=1402919705&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/09?rev=1407668394&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/10?rev=1407668417&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ndk/courses/11?rev=1407668447&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/01?rev=1415181284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-05T11:54:44+03:00</dc:date>
        <title>01. Android Technology</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/01?rev=1415181284&amp;do=diff</link>
        <description>01. Android Technology

	*  Description: General overview of the Android OS, layers and tools
	*  Practical part: Android tools, emulators, ADB, Beacon Mountain

Lecture

	* [ Lecture Slides]



Practical

Resources

	*  Intel Beacon Mountain Beta for Android: &lt;http://software.intel.com/en-us/vcsource/tools/beaconmountain&gt;
	*  Eclipse: &lt;https://www.eclipse.org/&gt;
	*  Android Developer Tools Eclipse Plugin: &lt;http://developer.android.com/sdk/installing/installing-adt.html&gt;
	*  Android SDK: &lt;https:/…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/02?rev=1407668058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T13:54:18+03:00</dc:date>
        <title>02. Android Platform</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/02?rev=1407668058&amp;do=diff</link>
        <description>02. Android Platform

	*  Description: Development environment on Android, overview of the Android SDK
	*  Practical part: Android SDK development

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 
Solved tasks: 

Task 1 - Launching an Activity

Create a new project and add a button to the main activity layout. Get a reference to this button in the onCreate method in MainActivity.
Add a new Activity to the project. You can add a new activity automatically by right clicking on the project…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/03?rev=1395601586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-23T21:06:26+03:00</dc:date>
        <title>03. Android Internals</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/03?rev=1395601586&amp;do=diff</link>
        <description>03. 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

Lecture

	* [ Lecture Slides]</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/04?rev=1402919541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-16T14:52:21+03:00</dc:date>
        <title>04. C, Bionic and Low-Level Libraries</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/04?rev=1402919541&amp;do=diff</link>
        <description>04. 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

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 
Lab solutions:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/05?rev=1407668219&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T13:56:59+03:00</dc:date>
        <title>05. NDK Integration (JNI)</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/05?rev=1407668219&amp;do=diff</link>
        <description>05. 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</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/06?rev=1407668272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T13:57:52+03:00</dc:date>
        <title>06. NDK Integration (JNI)</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/06?rev=1407668272&amp;do=diff</link>
        <description>06. NDK Integration (JNI)

	*  Description: Porting NDK apps across hardware platforms and Android versions
	*  Practical part: Accessing arrays, synchronizing access, NIO buffers

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 
Lab solutions:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/07?rev=1396985903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-04-08T22:38:23+03:00</dc:date>
        <title>07. Debugging and Profiling</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/07?rev=1396985903&amp;do=diff</link>
        <description>07. Debugging and Profiling

	*  Description: Debugging tools and techniques on NDK
	*  Practical part: Debugging NDK apps

Lecture

	* [ Lecture Slides]



Practical

Archive: 

Task 1 - Set up debugging

To be able to debug native code using GDB, a special flag must be passed to ndk-build. If you compile manually, you must pass NDK_DEBUG=1 in the command line (or set it as an environment variable).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/08?rev=1402919705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-16T14:55:05+03:00</dc:date>
        <title>08. OpenGL on Android</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/08?rev=1402919705&amp;do=diff</link>
        <description>08. OpenGL on Android

	*  Description: OpenGL, OpenGL ES, accessing GPU features with NDK
	*  Practical part: Create GPU-using apps

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 
Lab solutions: 






Task 1 - Draw a square instead of a triangle

Polygons in OpenGL are made up of multiple triangles. To draw a square, you have to draw two triangles. Modify the lab starter code such that it draws a colored square. Remember, respect clockwise or counter clockwise order for drawing poly…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/09?rev=1407668394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T13:59:54+03:00</dc:date>
        <title>09. Native Activity</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/09?rev=1407668394&amp;do=diff</link>
        <description>09. Native Activity

	*  Description: What is a Native Activity
	*  Practical part: Work with Native Activities

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 
Lab solutions: 

Task 1 - Create a Native Activity

Create a new Android Application project. Do not let it create a new activity, you will be adding a native activity. After the project is created add native support to it.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/10?rev=1407668417&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T14:00:17+03:00</dc:date>
        <title>10. Renderscript</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/10?rev=1407668417&amp;do=diff</link>
        <description>10. Renderscript

	*  Description: What is Renderscript
	*  Practical part: Create Renderscript apps

Lecture

	* [ Lecture Slides]



Practical

Lab archive: 


Task 1 - Blurred image

The application will display an image passed through a Gaussian blur filter next to the original image. To obtain the blurred image, use the ScriptIntrinsicBlur script.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ndk/courses/11?rev=1407668447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-10T14:00:47+03:00</dc:date>
        <title>11. NDK Optimization and Portability</title>
        <link>http://ocw.cs.pub.ro/courses/ndk/courses/11?rev=1407668447&amp;do=diff</link>
        <description>11. 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

Lecture

	* [ Lecture Slides]



Practical</description>
    </item>
</rdf:RDF>
