
    

    <?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 mdad: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-06T04:57:55+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/01?rev=1603108058&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/02?rev=1604517663&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/03?rev=1605713049&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/04?rev=1606976040&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/05?rev=1610442941&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/06?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/07?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/08?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/09?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/10?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/11?rev=1602068155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/mdad/laboratoare/12?rev=1602068155&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/mdad/laboratoare/01?rev=1603108058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-19T14:47:38+03:00</dc:date>
        <title>Lab 1 - Kotlin</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/01?rev=1603108058&amp;do=diff</link>
        <description>Objectives

	*  Introduction to Kotlin
	*  Data types
	*  Control Flow
	*  Functions
	*  Extension

Tasks

All tasks will be solved in the Kotlin Playground.

Share

	*  Write a Kotlin application that displays your name.
	*  Write a Kotlin function that computes the factorial for n in an iterative way (without recursion).
	*  Modify the previous function in such a way that is is written as a single expression.
	*  Write an operator extension to so that the !n will compute n the factorial of n. …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/mdad/laboratoare/02?rev=1604517663&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-04T21:21:03+03:00</dc:date>
        <title>Lab 2 - Android Studio</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/02?rev=1604517663&amp;do=diff</link>
        <description>Objectives

	*  Install and use the Android Studio IDE.
	*  Create a simple Hello World Android project.

Install Android Studio

Android Studio provides a complex integrated development environment (IDE) including an advanced code editor and a set of application templates. In addition, it contains tools for development, debugging, testing, and performance evaluations, which enable a faster and easier application development process. You can test your apps with a large range of pre-configured em…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/mdad/laboratoare/03?rev=1605713049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-18T17:24:09+03:00</dc:date>
        <title>Lab 03 - Android Interfaces</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/03?rev=1605713049&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: lay out children in a single row or column (depending if the android:orientation is horizontal or vertical).

Other Layouts: RelativeLayout, FrameLayout, GridLayout, CoordinatorLayout etc








Fill_parent(renamed MATCH_PARENT in API Level 8 and higher) vs Wrap_content 

- …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/mdad/laboratoare/04?rev=1606976040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-03T08:14:00+03:00</dc:date>
        <title>Lab 04 - Intents</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/04?rev=1606976040&amp;do=diff</link>
        <description>Lab 04 - 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:

- Launch an activity

- Launch a service

- Deliver 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 passes any …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/mdad/laboratoare/05?rev=1610442941&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-12T11:15:41+03:00</dc:date>
        <title>Lab 05 - Lists</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/05?rev=1610442941&amp;do=diff</link>
        <description>Lab 05 - 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/mdad/laboratoare/06?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 06.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/06?rev=1602068155&amp;do=diff</link>
        <description>Laboratorul 06.

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 using getShar…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/mdad/laboratoare/07?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 07.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/07?rev=1602068155&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/mdad/laboratoare/08?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 08.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/08?rev=1602068155&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/mdad/laboratoare/09?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 09.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/09?rev=1602068155&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/mdad/laboratoare/10?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 10.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/10?rev=1602068155&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/mdad/laboratoare/11?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 11.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/11?rev=1602068155&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/mdad/laboratoare/12?rev=1602068155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T13:55:55+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/mdad/laboratoare/12?rev=1602068155&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>
