
    

    <?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 dapm:laboratoare</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-06T09:15:33+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/01?rev=1615101972&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/02?rev=1616489037&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/02_2?rev=1616925104&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/03?rev=1617554834&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/04?rev=1582902008&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/05?rev=1618077780&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/06?rev=1618902198&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/07?rev=1585517925&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/08?rev=1586772022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/09?rev=1588177384&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/10?rev=1588177376&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/11?rev=1588022402&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/dapm/laboratoare/12?rev=1588022509&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/dapm/laboratoare/01?rev=1615101972&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-07T09:26:12+03:00</dc:date>
        <title>Lab 01 - Install Android Studio</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/01?rev=1615101972&amp;do=diff</link>
        <description>Lab 01 - Install Android Studio

Objectives

	*  Install and use the Android Studio IDE.
	*  Use the development process for building Android apps.
	*  Create a simple Hello World Android project.

Installing Android Studio

Android Studio provides a complete integrated development environment (IDE) including an advanced code editor and a set of app templates. In addition, it contains tools for development, debugging, testing, and performance that make it faster and easier to develop apps. You c…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/02?rev=1616489037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T10:43:57+03:00</dc:date>
        <title>Lab 02 - Layouts</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/02?rev=1616489037&amp;do=diff</link>
        <description>LinearLayout

LinearLayout is a view group that aligns all children in a single direction, vertically or horizontally. You can specify the layout direction with the android:orientation attribute.

LinearLayout has one goal in life: lay out children in a single row or column (depending on if its android:orientation is horizontal or vertical).

Another Layouts: RelativeLayout, FrameLayout, GridLayout, CoordinatorLayout etc</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/02_2?rev=1616925104&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-28T12:51:44+03:00</dc:date>
        <title>Lab 04 - Advanced Android Interfaces</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/02_2?rev=1616925104&amp;do=diff</link>
        <description>Activities

For Android applications, each window is called an activity. From a programming point of view, an activity is a class that extends the Activity class. Unlike other systems in which a program contains several windows displayed simultaneously, in Android, the screen is always occupied by a single window. Moreover, windows are connected by the simple fact that a window generates several windows. The window that appears on the screen when the application is started is considered the main…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/03?rev=1617554834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-04T19:47:14+03:00</dc:date>
        <title>Lab 05 - Intents</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/03?rev=1617554834&amp;do=diff</link>
        <description>Lab 05 - Intents

Intents 


An Intent is a messaging object you can use to request an action from another app component. Although intents facilitate communication between components in several ways, there are three fundamental use cases:

- Starting an activity

- Starting a service

- Delivering a broadcast



An Activity represents a single screen in an app. You can start a new instance of an Activity by passing an Intent to startActivity(). The Intent describes the activity to start and carr…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/04?rev=1582902008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-28T17:00:08+03:00</dc:date>
        <title>Laboratorul 04.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/04?rev=1582902008&amp;do=diff</link>
        <description>Laboratorul 04.

Grid Layout

The grid is composed of a set of infinitely thin lines that separate the viewing area into cells. Throughout the API, grid lines are referenced by grid indices. A grid with N columns has N + 1 grid indices that run from 0 through N inclusive. Regardless of how GridLayout is configured, grid index 0 is fixed to the leading edge of the container and grid index N is fixed to its trailing edge (after padding is taken into account).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/05?rev=1618077780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-10T21:03:00+03:00</dc:date>
        <title>Lab 06 - Lists</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/05?rev=1618077780&amp;do=diff</link>
        <description>Lab 06 - Lists

LISTS

 In android, an adapter is a bridge between UI component and data source that helps us to fill data in the UI component. It holds the data and send the data to adapter view then view can takes the data from the adapter view and shows the data on different views like as list view, grid view, spinner etc



BaseAdapter methods:

1. getCount(): The getCount() function returns the total number of items to be displayed in a list. It counts the value from array list size() metho…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/06?rev=1618902198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T10:03:18+03:00</dc:date>
        <title>Lab 07 - Shared Preferences</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/06?rev=1618902198&amp;do=diff</link>
        <description>Lab 07 - Shared Preferences

SharedPreferences

Android provides many ways of storing data of an application. One of this way is called Shared Preferences. Shared Preferences allow you to save and retrieve data in the form of key,value pair.



In order to use shared preferences, you have to call a method getSharedPreferences() that returns a SharedPreference instance pointing to the file that contains the values of preferences.



Initialization


Application shared preferences can be fetched u…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/07?rev=1585517925&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-30T00:38:45+03:00</dc:date>
        <title>Laboratorul 07.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/07?rev=1585517925&amp;do=diff</link>
        <description>Laboratorul 07.

Fragments



A fragment is an independent Android component which can be used by an activity. A fragment encapsulates functionality so that it is easier to reuse within activities and layouts.

A fragment runs in the context of an activity, but has its own life cycle and typically its own user interface. It is also possible to define fragments without an user interface, i.e., headless fragments.

One difference when creating a Fragment is that you must use the onCreateView() cal…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/08?rev=1586772022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-13T13:00:22+03:00</dc:date>
        <title>Laboratorul 08.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/08?rev=1586772022&amp;do=diff</link>
        <description>Laboratorul 08.

SQLite and Firebase

SQLite is an open-source relational database i.e. used to perform database operations on android devices such as storing, manipulating or retrieving persistent data from the database.

SQLite is a local database on Android device (data stored/processed on a device) with SQL interface. So, there is no need to perform any database setup or administration task.

SQLite is a legacy, it is independent &amp; absolutely free. Today several browsers,operating system and…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/09?rev=1588177384&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T19:23:04+03:00</dc:date>
        <title>Laboratorul 09.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/09?rev=1588177384&amp;do=diff</link>
        <description>Laboratorul 09.

Exercises

This lab doesn't require a performant laptop so this lab will be done individually, not in teams.

ex.1 Search online and create a short comparison and some Pros &amp; Cons between Android Studio, Ionic and React Native. 

ex.2 Follow the next Ionic tutorial or find one by your own and create a small app and upload it your Github page.

ex.3 Send the document with ex 1, a description of ex 2 (screenshots, video, what you understood, what problems did you have) and your Gi…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/10?rev=1588177376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T19:22:56+03:00</dc:date>
        <title>Laboratorul 10.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/10?rev=1588177376&amp;do=diff</link>
        <description>Laboratorul 10.

Project preparation

Create a document file (PDF) and send it on email (sabina.horincar@gmail.com) until Sunday (19.04.2020) 20:00 containing the following tasks (the lab has to be created by the project team (3 students in a team), if you are in the situation where you don't want to do the final project, you have to do this lab on your own): 

- Name of the team 

- Members of the team 

- Short description of the project 

- Motivation of creating the project 

- Targeted cust…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/11?rev=1588022402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-28T00:20:02+03:00</dc:date>
        <title>Laboratorul 11.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/11?rev=1588022402&amp;do=diff</link>
        <description>Laboratorul 11.

Recovery Lab

Please complete the following survay  


The recovery sessions will be held on Google Teams, and you will have to share the screen and explain the lab, run the application, answer to the questions about it and more.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/dapm/laboratoare/12?rev=1588022509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-28T00:21:49+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/dapm/laboratoare/12?rev=1588022509&amp;do=diff</link>
        <description>Laboratorul 12.

Recovery Lab

Please complete the following survay  


The recovery sessions will be held on Google Teams, and you will have to share the screen and explain the lab, run the application, answer to the questions about it and more.</description>
    </item>
</rdf:RDF>
