Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr. 1
Programarea Aplicaiilor Incorporate i Independente de Platform
A efectuat:
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
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).
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
} });
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;
@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
}
});
}
});
@Override
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
String modifyText;
modifyText = textElement.getText().toString();
modifyText = "Click!!!";
textElement.setText(modifyText);
}}
12