Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.1
Disciplina: Programarea
aplicațiilor mobile
Tema: UI View Model - Lucrarea Nr.1
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)
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();
}
}
});
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");