SL4A - Menjelajahi Android API

SL4A didasarkan pada Pola Desain Fasad untuk berkomunikasi dengan API Android yang mendasarinya. Bab ini menjelaskan cara kerja Pola Desain Façade dan fasad API SL4A yang berbeda.

Apa itu Pola Desain Fasad?

Fasad adalah objek yang menyediakan antarmuka yang menyederhanakan akses ke antarmuka terkait dalam aplikasi. Dengan kata lain, façade mengisolasi kerja perpustakaan dari klien dan bertindak sebagai titik masuk ke setiap level subsistem. Dengan demikian, klien berkomunikasi hanya melalui fasad mereka. Ilustrasi berikut menjelaskan hal yang sama.

Fasad SL4A dan Android API

SL4A menghosting penerjemah untuk setiap bahasa yang didukungnya. Penerjemah mengakses Android API yang mendasari melalui antarmuka yang disebut façade.

Tabel berikut mencantumkan fasad tingkat atas dan fungsionalitas yang mereka sediakan -

S.No. Fasad & Deskripsi Android API
1

ActivityResultFacade

Ini mengatur bagaimana skrip Anda akan mengembalikan informasi sebagai aktivitas. Metode ini menyiratkan bahwa skrip Anda akan mengembalikan hasil tertentu. Jenis hasil dapat disetel ke RESULT_CANCELED (0) atau RESULT_OK (-1)

2

AndroidFacade

Ini menyediakan akses ke fungsi Android umum seperti membaca input, pemberitahuan, meluncurkan komponen aplikasi, dll.

3

ApplicationManagerFacade

Buat daftar semua paket yang tersedia dan berjalan, luncurkan aktivitas, buat pengelola tugas Anda atau hentikan serangkaian paket tertentu.

4

BatteryManagerFacade

Memaparkan pengelola baterai dan memungkinkan pelacakan status baterai, kesehatan, level tipe, voltase, dll.

5

BluetoothFacade

Menyediakan akses ke kemampuan Bluetooth dari fitur koneksi dasar hingga mengirim dan menerima ASCII dan data biner. Fasad ini membutuhkan setidaknya API level 5.

6

CameraFacade

Metode ini menyediakan akses ke semua fungsi terkait kamera. Memungkinkan mengambil gambar menggunakan kamera perangkat dan menyimpannya ke jalur yang ditentukan. Ini menyediakan dua fungsi yaitu cameraCapturePicture dan cameraInteractiveCapturePicture. Fungsi ini hanya untuk menggunakan lensa di bagian belakang perangkat.

7

CommonIntentsFacade

Menyediakan akses ke Maksud Android umum seperti membuka daftar kontak, melakukan pencarian peta, memulai aktivitas dengan tindakan, dll.

8

ContactsFacade

Mengizinkan akses ke kontak seperti menyediakan daftar kontak untuk memilih kontak, menanyakan daftar kontak dengan atribut dan mendapatkan daftar semua kontak dengan ID dan atributnya. Beberapa metode yang disediakan oleh façade termasuk contactsGet, pickContact, contactsGetById dll.

9

EventFacade

OS Android mempertahankan antrean peristiwa untuk meneruskan informasi antar aplikasi secara asinkron. Fasad ini menyediakan fungsi untuk mengelola antrian acara seperti menghapus acara yang ada, memposting acara baru, membuat daftar, mendaftar dan membatalkan pendaftaran sinyal siaran, dll. Contoh metode termasuk eventPost, eventClearBuffer, dll.

10

EyesFreeFacade

Tersedia pada perangkat di bawah API level 4. Ini memungkinkan skrip untuk berbicara menggunakan teknologi text-to-speech. Fasad ini sekarang diganti dengan TextToSpeechFacade. Satu-satunya fungsi yang tersedia adalah ttsSpeak.

11

LocationFacade

Menyediakan fungsi yang memungkinkan pelacakan lokasi saat ini baik dengan GPS atau dengan menggunakan informasi tentang menara seluler yang sedang Anda gunakan. Fitur ini membutuhkan koneksi internet aktif untuk melakukan pencarian sebenarnya. Façade menyediakan metode seperti getLastKnownLocation, startLocating, stopLocating, readLocation, dll.

12

MediaPlayerFacade

Mengizinkan memutar file media, mengontrol pemutar media, menanyakan status pemutar media saat ini dan mendapatkan informasi tentang file media tersebut. mediaIsPlaying, mediaPlayInfo, dan mediaPlayList mengembalikan status pemutar media saat ini. Panggilan ke fungsi startActivity meluncurkan pemutar media. Fungsi seperti mediaPlay, mediaPlayPause, mediaPlayClose, mediaPlaySeek, mediaPlayStart dan mediaPlaySetLooping digunakan untuk mengontrol pemutar media.

13

MediaRecorderFacade

Fasad ini menyediakan kemampuan merekam audio dan video. Fungsi startInteractiveVideoRecording, recorderStartMicrophone, recorderCaptureVideo digunakan untuk meluncurkan dan memulai perekaman audio / video. Untuk mengakhiri panggilan yang sebelumnya dimulai, fungsi recorderStop.

14

PhoneFacade

Menyediakan operasi telepon dasar seperti melacak status telepon, status roaming, memulai panggilan, informasi SIM, dll. Secara terprogram. Contoh metode termasuk phoneCallNumber, phoneDialNumber, getCellLocation, dll.

15

PreferencesFacade

Mengizinkan akses ke preferensi bersama seperti mendapatkan daftar preferensi dan bacaan yang ada, mengubah dan menambahkan preferensi baru. Ada tiga fungsi yang didukung oleh rilis SL4A r4: prefGetAll, prefGetValue dan prefPutValue.

16

SensorManagerFacade

Memungkinkan data sensor pelacakan seperti cahaya, akselerasi, medan magnet dan orientasi. Untuk memulai / menghentikan penginderaan, gunakan startSensing (tidak digunakan lagi dan diganti dengan startSensingThreshold dan startSensingTimed oleh SL4r4) dan panggilan fungsi stopSensing. readSensors, sensorGetLight, sensorReadAccelerometer, sensorReadMagnetometer dan sensorReadOrientation adalah fungsi yang disediakan oleh façade ini.

17

SettingsFacade

Menyediakan akses ke pengaturan telepon yang berbeda seperti volume dering, kecerahan layar, mode pesawat, getaran, volume media dll. Fungsi yang disediakan oleh façade ini adalah checkAirplaneMode, checkRingersilentMode dan checkScreenOn (atleast API level 7), getVibrateMode, setScreenTimeout, toggleVibrateMode setRingerVolume dll.

18

SignalStrengthFacade

Memungkinkan pemantauan kekuatan sinyal telepon. Panggil fungsi startTrackingSignalStrengths untuk mulai mengumpulkan data. Panggil fungsi readSignalStrengths untuk mulai mengumpulkan data. Untuk menghentikan proses, panggil fungsi stoptrackingSignalStrengths. Ini membutuhkan setidaknya API level 7.

19

SmsFacade

Ini memiliki fungsi untuk menghapus, membaca, menandai dan mengirim pesan SMS. Contoh fungsi yang disediakan oleh façade ini termasuk smsMarkMessageRead, smsDeleteMessage, smsSend dll.

20

SpeechRecognitionFacade

Mengaktifkan penambahan fungsi pengenalan ucapan ke skrip. Ini hanya memiliki satu fungsi bernama kenali.

21

TextToSpeechFacade

Menyediakan layanan TTS untuk API4 dan yang lebih baru. Agar perangkat berbicara, gunakan fungsi ttsSpeak. Untuk menentukan apakah fungsi bicara telah selesai, gunakan fungsi ttsIsSpeaking.

22

ToneGeneratorFacade

Menghasilkan nada DTMF untuk digit tertentu. Untuk menggunakannya, Anda harus memanggil fungsi generateDtmfTones.

23

UiFacade

Menyediakan fungsi untuk membuat elemen antarmuka pengguna seperti kotak teks, kotak centang, datepickers, dll. Ini juga memungkinkan penggunaan interaktif dari halaman HTML.

24

WakeLockFacade

Menyediakan fungsi untuk membuat kunci bangun termasuk wakeLockAcquireBright, wakeLockAcquireDim, wakeLockAcquireFull, dan wakelockAcquireP Partial.

25

WebCamFacade

Fasad ini memerlukan setidaknya API level 8. Ini memungkinkan streaming aliran MJPEG dari kamera perangkat yang menghadap ke depan ke jaringan. Untuk memulai / menghentikan webcam, gunakan fungsi webcamStart dan webcamStop. Untuk mengatur kualitas video saat streaming gunakan fungsi webcamAdjustQuality.

26

WifiFacade

Membantu Anda mengontrol radio Wi-Fi di perangkat Anda. Ini memungkinkan skrip untuk menanyakan status konektivitas Wi-Fi, mencari titik akses, menyambungkan ke dan memutuskan jaringan WiFi dan menahan kunci Wi-Fi selama eksekusi skrip.

Lihat https://code.google.comuntuk daftar lengkap metode yang disediakan oleh fasad ini. Bab-bab selanjutnya mengilustrasikan cara membuat utilitas menggunakan fungsi Android Façade API.