Sunteți pe pagina 1din 12

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Facultatea Calculatoare, Informatic i Microelectronic

Raport
Lucrarea de laborator nr. 1
Programarea Aplicaiilor Incorporate i Independente de Platform

Tema: Familiarizarea cu Android SDK

A efectuat:

St. gr. TI-122 Munteanu T.

A verificat:

I. Antohi

Chiinu 2014

Sarcina lucrrii:
Elaborarea unei aplicaii ce va efectua urmtoarele operaii:
Deschiderea Navigatorului (Browser)
Afiarea unui mesaj
Deschiderea camerei
O activitate la alegere
Instalarea pachetului SDK
Pentru instalarea SDK este nevoie de descrcat arhiva de la urmtoarea adres
http://developer.android.com/sdk/index.html

dup ce sa descrcat arhiva o dezarhivm

unde dorim.
La prima pornire (Eclipse) vom avea posibilitatea de a alege calea/directoriu unde vom salva
proiectele create prin eclipse, n caz c pachetul SDK nu se afl n aceeai map ca i mapa Eclipse
atunci vom fi ntrebai s indicm calea spre pachetul SDK. n caz c nu au aprut aceste ferestre sau
a fost apsat tasta Cancel calea spre pachetul SDK poate fi indicat accesnd Window ->
Preferences i n fereastra ce va aprea indicm calea spre pachetul SDK.

Realizarea lucrrii
1.0 Afiarea unui simplu mesaj
Pentru afiarea acestui mesaj este nevoie de un TextView care va afia un simplu text Acesta
este un simplu TextView, acest element este plasat n ../res/layout/activity_layout.xml, acest fiier
conine toate elementele ce sunt afiate n activity (vezi figura 1).

Figura 1. Interfaa aplicaiei

1.1 Deschiderea Navigatoului


Pentru a implementa aplicaia ce va deschide Navigatorul va fi nevoie de 1 element (Button).
Button va fi folosit pentru deschiderea navigatorului i transmiterea adresei din program.

Pentru a elabora programul ce va deschide Navigatorul va fi nevoie de preluarea adresei din


EditText dup care creem un Intent ce va transmite un mesaj navigatorului cu aceast adres i
pornim o nou activitate folosind funcia startActivity() ce va porni Navigatorul i n care vom
transmite un intent cu adresa noastr.
Browser = (Button) findViewById(R.id.button3);
Browser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://acmilan.com/en"));
startActivity(i);}

1.2. Schimbarea culorii de fundal si deschiderea fisierului mp3


Pentru aceasta este nevoie de 2 elemente n cazul dat vom folosi un LinearLayout i un
Button care va efectua operaia. Pentru a deschide fisierul mp3 avem nevoie doar de buton.
public void onClick(View view) {

bck.setBackgroundColor(Color.parseColor("#ff0000"));
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("/sdcard/media/audio/CWSZ.mp3");
intent.setDataAndType(Uri.fromFile(file), "audio/x-wav");
startActivity(intent);

1.3Deschiderea camerei:
camera.setOnClickListener(new View.OnClickListener() {
private static final int CAMERA_REQUEST = 1888;

@Override

public void onClick(View view) {

Intent cameraIntent = new Intent(


android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);

} });

1.4 Afisare text


4

public void Mesaj(View view){


switch (view.getId()) {
case R.id.button1:
SendMesaj();
break;
}
public void SendMesaj(){
TextView textElement=(TextView) findViewById(R.id.textView);
String modifyText;
modifyText = textElement.getText().toString();
modifyText = "Click!!!";
textElement.setText(modifyText);
}}

Concluzii:
Cu ajutorul IDE i ADT oferit de Google putem dezvolta aplicaii pentru android rapid i
uor i pe ntelesul nceptorilor. Pachetul ADT nu necesit instalarea i de aceea este foarte
convenabil, este doar nevoie de descrcat de pe developer.android.com i de dezarhita n orice dosar
dorim ca mai apoi s-l putem utiliza. Un al aspect ar fi posibilitatea crerii aplicaiilor i testrii lor
fr deinerea unui telefon mobil pe Android deoarece ADT ofer o main virtual n care putem
testa aplicaiile create pe diferite versiuni de Android. Un alt plus deosebit de mare este
documentaia oferit de Google prin intermediul creia se poate de nvat de la 0 chiar dac nu ai
cunotine de programare n Java.

Anexa A activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context=".MyActivity"

>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:id="@+id/my">

</LinearLayout>

<TextView
android:text=""
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_below="@+id/rez"
android:layout_alignEnd="@+id/btncm"
android:layout_marginTop="114dp" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text"
android:id="@+id/button1"
android:onClick="Mesaj"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/btncm"
android:layout_alignEnd="@+id/button3" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Camera"
android:id="@+id/btncm"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Browser"
android:id="@+id/button3"

android:layout_below="@+id/btncm"
android:layout_alignStart="@+id/btncm" />

<Button
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:textStyle="bold|italic"
android:text="ClickTo"
android:id="@+id/rez"
android:layout_below="@+id/button3"
android:layout_alignEnd="@+id/button3" />

</RelativeLayout>

Anexa B MainActivity.java
package com.example.tudor.lab;

import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Button;

import java.io.File;
import java.io.IOException;

public class MyActivity extends Activity {


LinearLayout bck;
Button camera;
Button Browser;
Button Rezerva;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
bck = (LinearLayout) findViewById(R.id.my);
camera = (Button) findViewById(R.id.btncm);
Rezerva=(Button) findViewById(R.id.rez);
camera.setOnClickListener(new View.OnClickListener() {
private static final int CAMERA_REQUEST = 1888;

@Override

public void onClick(View view) {

Intent cameraIntent = new Intent(


android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);

}
});

Browser = (Button) findViewById(R.id.button3);


Browser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://acmilan.com/en"));
startActivity(i);

}
});

Rezerva = (Button) findViewById(R.id.rez);


Rezerva.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

bck.setBackgroundColor(Color.parseColor("#ff0000"));
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("/sdcard/media/audio/CWSZ.mp3");
intent.setDataAndType(Uri.fromFile(file), "audio/x-wav");
startActivity(intent);

10

});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.my, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void Mesaj(View view){

switch (view.getId()) {

case R.id.button1:

SendMesaj();

break;
}

11

public void SendMesaj(){

TextView textElement=(TextView) findViewById(R.id.textView);

String modifyText;
modifyText = textElement.getText().toString();
modifyText = "Click!!!";
textElement.setText(modifyText);
}}

12