tmV2 Flashcards

1
Q

3 wpisy w AndroidManifest.xml (do androiad 6.0):

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Sprawdzenie w kodzie czy ma się uprawnienie do kamery (kotlin)

A

ContextCompat.checkSelfPermission(
this,
Manifest.permission.CAMERA
) == PackageManager.PERMISSION_GRANTED -> {
// zrób coś, np wyświetl komunikat
Toast.makeText(getApplicationContext(), “Mam kamere!!!”, Toast.LENGTH_SHORT).show();
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Sprawdzenie czy ma się uprawnienie do kamery i jeśli tak wyświetlenie zdjęcia

A

if (getApplicationContext().getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
Toast.makeText(getApplicationContext(), “Mam kamere!!!”, Toast.LENGTH_SHORT).show();
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sprawdzanie czy ma się uprawnienie

A

when {
ContextCompat.checkSelfPermission(
CONTEXT,
Manifest.permission.REQUESTED_PERMISSION
) == PackageManager.PERMISSION_GRANTED -> {
// You can use the API that requires the permission.
}
shouldShowRequestPermissionRationale(…) -> {
// In an educational UI, explain to the user why your app requires this
// permission for a specific feature to behave as expected. In this UI,
// include a “cancel” or “no thanks” button that allows the user to
// continue using your app without granting the permission.
showInContextUI(…)
}
else -> {
// You can directly ask for the permission.
// The registered ActivityResultCallback gets the result of this request.
requestPermissionLauncher.launch(
Manifest.permission.REQUESTED_PERMISSION)
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nadpisanie funkcji jak ma się odpowiednie uprawnienie

A
override fun onRequestPermissionsResult(requestCode: Int,
        permissions: Array, grantResults: IntArray) {
    when (requestCode) {
        PERMISSION_REQUEST_CODE -> {
            // If request is cancelled, the result arrays are empty.
            if ((grantResults.isNotEmpty() &&
                    grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
                // Permission is granted. Continue the action or workflow
                // in your app.
            } else {
                // Explain to the user that the feature is unavailable because
                // the features requires a permission that the user has denied.
                // At the same time, respect the user's decision. Don't link to
                // system settings in an effort to convince the user to change
                // their decision.
            }
            return
        }
        // Add other 'when' lines to check for other
        // permissions this app might request.
        else -> {
            // Ignore all other requests.
        }
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

jeżeli chcemy mieć pewność, że sterowanie do nas wróci to można wykorzystać

A

registerForActivityResult

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

W CELU WYKORZYSTANIA SENSORÓW TRZEBA DODAĆ

A

SensorEventListener

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wyświetlenie listy sensorów:

A

SensorManager menadzerSensorow = (SensorManager)
getSystemService(Context.SENSOR_SERVICE);
List listaSensorow =
menadzerSensorow.getSensorList(Sensor.TYPE_ALL);
for (int i=0; i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kamera, miejsce przechowywania gdzie

A

powinno być na zewnętrznej pamięci masowej (np. karcie SD):

  • DIRECTORY_PICTURES
  • DIRECTORY_MUSIC
  • DIRECTORY_MOVIES

Environment.getExternalStorageState()
Environment.getExternalStoragePublicDirectory()
Environment.getExternalStorageDirectory()
Context.getExternalFilesDir()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sprawdzanie czy ma się kamerkę(java)

A

if (getApplicationContext().getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
Toast.makeText(getApplicationContext(), “Mam kamere!!!”, Toast.LENGTH_SHORT).show();
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

WebView plik xml i uprawnienie

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

JavaScript w webView

A

WebView myWebView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Akcelerometr - manager

A

val sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
val sensor: Sensor? = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Żyroskop - manager

A

val sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
val sensor: Sensor? = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Co dodać aby móc korzystać z żyroskopu i akcelerometru (kod kotlin)

A

sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL); sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_NORMAL);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Co dodać aby móc korzystać z żyroskopu i akcelerometru (xml)

A
17
Q

Granie dźwięku/muzyki(xml)

A
18
Q

Granie dźwięku/muzyki(kotlin)

A

MediaPlayer odtwarzacz = MediaPlayer.create(getApplicationContext(), R.raw.av);
odtwarzacz.start();

19
Q

Obsługa ekranu przy wyświetlaniu multimediów

A

setDisplay()

setScreenOnWhilePlaying(Wł./Wył.)

20
Q

Obsługiwane formaty A/V

A

Audio: mp3, midi, wave, 3gp
Obraz: jpeg, gif, png, bmp
Video: mp4, 3gp

21
Q

OpenGl - 3 klasy

A

Prosta aplikacja wykorzystująca silnik OpenGL powinna (ale nie musi) zawierać trzy klasy:
1. Aktywność (dziedziczenie po klasie Activity),
2. Płótno (dziedziczenie po klasie GLSurfaceView),
3. Renderer (implementacja interfejsu GLSurfaceView.Renderer).
Płótno w konstruktorze ustawia renderera wywołując metodę setRenderer(instancja klasy 3). Aktywność w metodzie setContentView przekazuje referencję na instancję klasy 2. Pakiet zawierający API OpenGL to android.opengl.