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.