SL4A - Android API'yi Keşfetme

SL4A, alttaki Android API ile iletişim kurmak için Cephe Tasarım Modeli'ne dayanmaktadır. Bu bölüm Cephe Tasarım Modeli ve farklı SL4A API cephelerinin çalışmasını açıklamaktadır.

Cephe Tasarım Kalıbı nedir?

Bir cephe, uygulamadaki ilgili arayüzlere erişimi basitleştiren bir arayüz sağlayan bir nesnedir. Başka bir deyişle, bir cephe, kütüphanelerin çalışmasını istemciden izole eder ve her alt sistem seviyesine bir giriş noktası görevi görür. Böylece müşteriler sadece cepheleri üzerinden iletişim kurarlar. Aşağıdaki çizim aynı şeyi açıklamaktadır.

SL4A ve Android API Cepheleri

SL4A, desteklediği her dil için tercümanları barındırır. Tercümanlar, altta yatan Android API'lerine cephe adı verilen bir arayüz aracılığıyla erişir.

Aşağıdaki tablo üst düzey cepheleri ve sağladıkları işlevselliği listeler -

S.No. Android API Cephe ve Açıklama
1

ActivityResultFacade

Komut dosyanızın bir etkinlik olarak bilgileri nasıl döndüreceğini ayarlar. Bu yöntem, betiğinizin bir tür sonuç döndüreceği anlamına gelir. Sonuç türü RESULT_CANCELED (0) veya RESULT_OK (-1) olarak ayarlanabilir

2

AndroidFacade

Giriş okuma, bildirimler, uygulama bileşenlerini başlatma gibi yaygın Android işlevlerine erişim sağlar.

3

ApplicationManagerFacade

Tüm mevcut ve çalışan paketleri listeleyin, bir etkinlik başlatın, görev yöneticinizi oluşturun veya belirli bir paket kümesini sonlandırın.

4

BatteryManagerFacade

Pil yöneticisini açığa çıkarır ve pil durumu, sağlık, tür seviyesi, voltaj vb. İzlenmesine izin verir.

5

BluetoothFacade

Temel bağlantı özelliklerinden hem ASCII hem de ikili veri gönderip almaya kadar Bluetooth yeteneklerine erişim sağlar. Bu cephe, en az API seviyesi 5 gerektirir.

6

CameraFacade

Bu yöntem, kamerayla ilgili tüm işlevlere erişim sağlar. Cihazın kamerasını kullanarak fotoğraf çekmeye ve bunu belirli bir yola kaydetmeye izin verir. CameraCapturePicture ve cameraInteractiveCapturePicture olmak üzere iki işlev sağlar. Bu işlevler kesinlikle cihazın arkasındaki lensi kullanmak içindir.

7

CommonIntentsFacade

Kişi listesini açma, harita araması yapma, eyleme göre etkinlik başlatma vb. Gibi yaygın Android Amaçlarına erişim sağlar.

8

ContactsFacade

Kişi seçmek için kişi listesi sağlamak, kişi listesini özniteliklere göre sorgulamak ve kimlikleri ve öznitelikleri ile tüm kişilerin bir listesini almak gibi kişilere erişim sağlar. Cephe tarafından sağlanan bazı yöntemler arasında ContactsGet, pickContact, ContactsGetById vb. Yer alır.

9

EventFacade

Android işletim sistemi, eşzamansız olarak uygulamalar arasında bilgi aktarımı için bir olay kuyruğu tutar. Bu cephe, mevcut olayları temizleme, yeni olayları gönderme, yayın sinyallerini listeleme, kaydetme ve kaydını silme gibi olay kuyruğunu yönetmek için işlevler sağlar. Yöntem örnekleri arasında eventPost, eventClearBuffer vb. Yer alır.

10

EyesFreeFacade

API seviyesi 4'ün altındaki cihazlarda mevcuttur. Komut dosyalarının metinden konuşmaya teknolojisini kullanarak konuşmasına olanak tanır. Bu cephe artık TextToSpeechFacade ile değiştirildi. Mevcut tek işlev ttsSpeak'tir.

11

LocationFacade

Geçerli konumun GPS ile veya kullanmakta olduğunuz baz istasyonu hakkındaki bilgileri kullanarak izlenmesini sağlayan işlevler sağlar. Bu özellik, gerçek aramayı yapmak için aktif bir internet bağlantısı gerektirir. Cephe getLastKnownLocation, startLocating, stopLocating, readLocation vb. Yöntemler sağlar.

12

MediaPlayerFacade

Medya dosyalarını oynatmaya, medya oynatıcıyı kontrol etmeye, medya oynatıcının mevcut durumunu sorgulamaya ve medya dosyaları hakkında bilgi almaya izin verir. mediaIsPlaying, mediaPlayInfo ve mediaPlayList, ortam yürütücüsünün mevcut durumunu döndürür. StartActivity işlevine yapılan bir çağrı, medya oynatıcıyı başlatır. MediaPlay, mediaPlayPause, mediaPlayClose, mediaPlaySeek, mediaPlayStart ve mediaPlaySetLooping gibi işlevler, medya oynatıcıyı kontrol etmek için kullanılır.

13

MediaRecorderFacade

Bu cephe, ses ve video kayıt özelliği sağlar. startInteractiveVideoRecording, RecorderStartMicrophone, RecorderCaptureVideo işlevleri, sırasıyla ses / video kaydını başlatmak ve başlatmak için kullanılır. Önceden başlatılan bir kaydı bitirmek için kaydedici Durdurma işlevini çağırın.

14

PhoneFacade

Telefon durumunu izleme, dolaşım durumu, çağrı başlatma, SIM bilgileri vb. Gibi temel telefon işlemlerini programlı olarak kullanılabilir hale getirir. Yöntem örnekleri arasında phoneCallNumber, phoneDialNumber, getCellLocation vb. Yer alır.

15

PreferencesFacade

Mevcut tercihlerin listesini alma ve yeni tercihleri ​​okuma, değiştirme ve ekleme gibi paylaşılan tercihlere erişim sağlar. SL4A r4 sürümünün desteklediği üç işlev vardır: prefGetAll, prefGetValue ve prefPutValue.

16

SensorManagerFacade

Işık, ivme, manyetik alan ve yönelim gibi sensör verilerinin izlenmesine izin verir. Algılamayı başlatmak / durdurmak için startSensing kullanın (kullanımdan kaldırıldı ve SL4r4 tarafından startSensingThreshold ve startSensingTimed ile değiştirildi) ve stopSensing işlevi çağrıları. readSensors, sensörlerGetLight, sensörlerReadAccelerometer, sensörlerReadMagnetometre ve sensörlerReadOrientation, bu cephe tarafından sağlanan işlevlerdir.

17

SettingsFacade

Zil sesi seviyesi, ekran parlaklığı, uçak modu, titreşim, medya hacmi vb. Gibi farklı telefon ayarlarına erişim sağlar. Bu cephe tarafından sağlanan işlevler checkAirplaneMode, checkRingersilentMode ve checkScreenOn (en az API seviyesi 7), getVibrateMode, setScreenTimeout, toggleVibrateMode setRingerVolume vb.

18

SignalStrengthFacade

Telefon sinyal gücünün izlenmesine izin verir. Veri toplamaya başlamak için startTrackingSignalStrengths işlevini çağırın. Veri toplamaya başlamak için readSignalStrengths işlevini çağırın. İşlemi kapatmak için stoptrackingSignalStrengths işlevini çağırın. En az API seviyesi 7 gerektirir.

19

SmsFacade

SMS mesajlarını silme, okuma, işaretleme ve gönderme işlevlerine sahiptir. Bu cephe tarafından sağlanan işlevlerin örnekleri arasında smsMarkMessageRead, smsDeleteMessage, smsSend vb. Bulunur.

20

SpeechRecognitionFacade

Komut dosyasına konuşma tanıma işlevi eklemeyi etkinleştirir. CognSpeech adında tek bir işlevi vardır.

21

TextToSpeechFacade

API4 ve sonrası için TTS hizmetleri sağlar. Bir cihazın konuşmasını sağlamak için ttsSpeak işlevini kullanın. Konuşma işlevinin tamamlanıp tamamlanmadığını belirlemek için ttsIsSpeaking işlevini kullanın.

22

ToneGeneratorFacade

Verilen basamaklar için DTMF tonları üretir. Bunu kullanmak için generateDtmfTones işlevini çağırmanız gerekir.

23

UiFacade

Metin kutuları, onay kutuları, tarih seçici vb. Gibi kullanıcı arabirimi öğeleri oluşturmak için işlevler sağlar. Ayrıca HTML sayfalarının etkileşimli kullanımına izin verir.

24

WakeLockFacade

WakeLockAcquireBright, wakeLockAcquireDim, wakeLockAcquireFull ve wakelockAcquirePartial gibi bir uyandırma kilidi oluşturmak için işlevler sağlar.

25

WebCamFacade

Bu cephe, en az API seviyesi 8 gerektirir. MJPEG akışlarının öne bakan cihaz kamerasından ağa aktarılmasına izin verir. Web kamerasını başlatmak / durdurmak için sırasıyla webcamStart ve webcamStop işlevlerini kullanın. Akış sırasında videonun kalitesini ayarlamak için webcamAdjustQuality işlevini kullanın.

26

WifiFacade

Cihazınızdaki Wi-Fi radyoyu kontrol etmenize yardımcı olur. Komut dosyalarının Wi-Fi bağlantısının durumunu sorgulamasına, erişim noktalarını aramasına, WiFi ağlarına bağlanıp bağlantılarını kesmesine ve komut dosyası yürütme sırasında bir Wi-Fi kilidi tutmasına olanak tanır.

Öner https://code.google.combu cepheler tarafından sağlanan yöntemlerin tam listesi için. Sonraki bölümler, Android Façade API işlevlerini kullanarak yardımcı programların nasıl oluşturulacağını göstermektedir.