Sunteți pe pagina 1din 3

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul Ingineria Software și Automatică

RAPORT
Lucrare de laborator Nr.1
Disciplina: Programarea
aplicațiilor mobile
Tema: UI View Model - Lucrarea Nr.1

A efectuat: st.gr. TI-195 Rotaru Dan

A verificat : asist. univ., Cristian Rusu

Chișinău 2021
Scopul:
De prezentat o aplicație ce rulează pe un dispozitiv sau emulator, ce va conține pe interfața sa,
următoarele elemente:
4 butoane (ce vor executa condițiile de mai jos)
1 TextBox (pentru input)
2 Radio butoane (pentru camera față, spate)

De utilizat componentele UI pentru a realiza următoarele condiții:

1. De creat un push notification pe ecranul dispozitivului care se va trata peste 10s.


2. De utilizat browserul intern al dispozitivului, pentru a inițializa o căutare în Google,
conform cuvântului cheie introdus în TextBox.
3. De rulat evenimentul de lucru a camerei frontale și/sau spate la selectarea unuia din cele
2 radio butoane propuse.
4. De tratat evenimentul de captare a pozei executate cu una din cele doua camere, și
de afișat într-o altă Activitate
5. Este un punct la dorința voastră (sau un brainstorming)

1. Notificare push după button click


Button popup_btn = findViewById(R.id.popup_btn);
popup_btn.setOnClickListener(v -> {
popup_btn.setEnabled(false);
new android.os.Handler(Looper.getMainLooper()).postDelayed(
() -> {
popup_btn.setEnabled(true);
Toast.makeText(getApplicationContext(), "PAM Lab 1 by Dan", Toast.LENGTH_S
HORT).show();
},
10000);
});

2. Căutare Google
Button button = findViewById(R.id.google);
button.setOnClickListener(v -> {
EditText search = findViewById(R.id.search);
String name = search.getText().toString();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.co
m/search?q=" + name));
startActivity(browserIntent);
});

3. Lucru cu camera
Button camera_btn = findViewById(R.id.camera_btn);
RadioButton myRadioBtn = findViewById(R.id.radioButton);
camera_btn.setOnClickListener(v -> {

if (myRadioBtn.isChecked()) {
try {
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 0);

startActivityForResult(intent, 1);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Nu sa putut deschis camera!", Toast.L
ENGTH_SHORT).show();
}
} else {

try {
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

startActivityForResult(intent, 1);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Nu sa putut deschis camera!", Toast.L
ENGTH_SHORT).show();
}
}
});

4. Deschiderea pozei în new activity


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
Bitmap bmp = (Bitmap) data.getExtras().get("data");
Intent secondIntent = new Intent(this, MainActivity2.class);
secondIntent.putExtra("bmp", bmp);
startActivity(secondIntent);
}
}

5. Un eveniment la alegere
Button shareBtn = findViewById(R.id.share);
shareBtn.setOnClickListener(v -> {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Hey, bună, descarcă aplicația mea de aici: htt
ps://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox");
sendIntent.setType("text/plain");

Intent shareIntent = Intent.createChooser(sendIntent, null);


startActivity(shareIntent);
});

S-ar putea să vă placă și