SL4A - Khám phá Android API

SL4A dựa trên Mẫu thiết kế mặt tiền để giao tiếp với API Android bên dưới. Chương này giải thích hoạt động của Mẫu thiết kế Façade và các mặt tiền API SL4A khác nhau.

Mẫu thiết kế mặt tiền là gì?

Mặt tiền là một đối tượng cung cấp giao diện giúp đơn giản hóa việc truy cập vào các giao diện liên quan trong ứng dụng. Nói cách khác, một mặt tiền ngăn cách hoạt động của các thư viện khỏi máy khách và hoạt động như một điểm vào mỗi cấp hệ thống con. Do đó, các khách hàng chỉ giao tiếp thông qua mặt tiền của họ. Hình minh họa sau đây giải thích tương tự.

SL4A và Mặt tiền API Android

SL4A lưu trữ thông dịch viên cho từng ngôn ngữ mà nó hỗ trợ. Trình thông dịch truy cập các API Android cơ bản thông qua một giao diện được gọi là mặt tiền.

Bảng sau liệt kê các mặt tiền cấp cao nhất và chức năng mà chúng cung cấp -

Không. Mô tả & Mặt tiền API Android
1

ActivityResultFacade

Nó đặt cách tập lệnh của bạn sẽ trả về thông tin dưới dạng một hoạt động. Phương thức này ngụ ý rằng tập lệnh của bạn sẽ trả về một kết quả nào đó. Loại kết quả có thể được đặt thành RESULT_CANCELED (0) hoặc RESULT_OK (-1)

2

AndroidFacade

Nó cung cấp quyền truy cập vào các chức năng phổ biến của Android như đọc đầu vào, thông báo, khởi chạy các thành phần ứng dụng, v.v.

3

ApplicationManagerFacade

Liệt kê tất cả các gói có sẵn và đang chạy, khởi chạy một hoạt động, tạo trình quản lý tác vụ của bạn hoặc chấm dứt một nhóm gói cụ thể.

4

BatteryManagerFacade

Hiển thị trình quản lý pin và cho phép theo dõi trạng thái pin, sức khỏe, mức loại, điện áp, v.v.

5

BluetoothFacade

Cung cấp quyền truy cập vào các khả năng của Bluetooth từ các tính năng kết nối cơ bản đến gửi và nhận cả ASCII và dữ liệu nhị phân. Mặt tiền này yêu cầu ít nhất API cấp 5.

6

CameraFacade

Phương pháp này cung cấp quyền truy cập vào tất cả các chức năng liên quan đến máy ảnh. Cho phép chụp ảnh bằng camera của thiết bị và lưu ảnh vào một đường dẫn cụ thể. Nó cung cấp hai chức năng là cameraCapturePicture và cameraInteractiveCapturePicture. Các chức năng này hoàn toàn dành cho việc sử dụng ống kính ở phía sau thiết bị.

7

CommonIntentsFacade

Cung cấp quyền truy cập vào các Ý định chung của Android như mở danh sách liên hệ, tìm kiếm trên bản đồ, bắt đầu một hoạt động bằng hành động, v.v.

số 8

ContactsFacade

Cho phép truy cập vào các liên hệ, chẳng hạn như cung cấp danh sách liên hệ để chọn một liên hệ, truy vấn danh sách liên hệ theo các thuộc tính và nhận danh sách tất cả các liên hệ với ID và thuộc tính của họ. Một số phương pháp được cung cấp bởi mặt tiền bao gồm danh bạGet, pickContact, danh bạGetById, v.v.

9

EventFacade

Hệ điều hành Android duy trì một hàng đợi sự kiện để truyền thông tin giữa các ứng dụng một cách không đồng bộ. Mặt tiền này cung cấp các chức năng để quản lý hàng đợi sự kiện như xóa các sự kiện hiện có, đăng sự kiện mới, liệt kê, đăng ký và hủy đăng ký các tín hiệu phát sóng, v.v. Ví dụ về các phương pháp bao gồm eventPost, eventClearBuffer, v.v.

10

EyesFreeFacade

Khả dụng trên các thiết bị dưới API cấp 4. Nó cho phép các tập lệnh nói bằng công nghệ chuyển văn bản thành giọng nói. Mặt tiền này hiện được thay thế bằng TextToSpeechFacade. Chức năng khả dụng duy nhất là ttsSpeak.

11

LocationFacade

Cung cấp các chức năng cho phép theo dõi vị trí hiện tại bằng GPS hoặc bằng cách sử dụng thông tin về tháp di động bạn hiện đang sử dụng. Tính năng này yêu cầu kết nối internet hoạt động để thực hiện tra cứu thực tế. Mặt tiền cung cấp các phương thức như getLastKnownLocation, startLocating, stopLocating, readLocation, v.v.

12

MediaPlayerFacade

Cho phép phát các tệp phương tiện, điều khiển trình phát đa phương tiện, truy vấn trạng thái hiện tại của trình phát phương tiện và nhận thông tin về các tệp phương tiện. mediaIsPlaying, mediaPlayInfo và mediaPlayList trả về trạng thái hiện tại của trình phát media. Một lệnh gọi đến chức năng startActivity sẽ khởi chạy trình phát media. Các chức năng như mediaPlay, mediaPlayPause, mediaPlayClose, mediaPlaySeek, mediaPlayStart và mediaPlaySetLooping được sử dụng để điều khiển trình phát media.

13

MediaRecorderFacade

Mặt tiền này cung cấp khả năng ghi âm và ghi hình. Các chức năng startInteractiveVideoRecording, recorderStartMicrophone, recorderCaptureVideo được sử dụng để khởi chạy và bắt đầu ghi âm / video tương ứng. Để kết thúc bản ghi đã bắt đầu trước đó, hãy gọi chức năng recorderStop.

14

PhoneFacade

Thực hiện các hoạt động cơ bản của điện thoại như theo dõi trạng thái điện thoại, trạng thái chuyển vùng, bắt đầu cuộc gọi, thông tin SIM, v.v. theo lập trình. Ví dụ về các phương pháp bao gồm phoneCallNumber, phoneDialNumber, getCellLocation, v.v.

15

PreferencesFacade

Cho phép truy cập vào các tùy chọn được chia sẻ như nhận danh sách các tùy chọn hiện có và đọc, sửa đổi và thêm các tùy chọn mới. Có ba chức năng được hỗ trợ bởi bản phát hành SL4A r4: prefGetAll, prefGetValue và prefPutValue.

16

SensorManagerFacade

Cho phép theo dõi dữ liệu cảm biến như ánh sáng, gia tốc, từ trường và định hướng. Để bắt đầu / dừng cảm biến, hãy sử dụng startSensing (không dùng nữa và được thay thế bằng startSensingThreshold và startSensingTimed bởi SL4r4) và các lệnh gọi hàm stopSensing. readSensors, sensorGetLight, sensorReadAccelerometer, sensorReadMagnetometer và cảm biếnReadOrientation là các chức năng được cung cấp bởi mặt tiền này.

17

SettingsFacade

Cung cấp quyền truy cập vào các cài đặt điện thoại khác nhau như âm lượng chuông, độ sáng màn hình, chế độ máy bay, rung, âm lượng phương tiện, v.v. Các chức năng được cung cấp bởi mặt tiền này là checkAirplaneMode, checkRingersilentMode và checkScreenOn (API cuối cùng cấp 7), getVibrateMode, setScreenTimeout, toggleVibrateMode setRingerVolume, v.v.

18

SignalStrengthFacade

Cho phép giám sát cường độ tín hiệu điện thoại. Gọi hàm startTrackingSignalStrengths để bắt đầu thu thập dữ liệu. Gọi hàm readSignalStrengths để bắt đầu thu thập dữ liệu. Để tắt quá trình, hãy gọi hàm stoptrackingSignalStrengths. Nó yêu cầu ít nhất API cấp 7.

19

SmsFacade

Nó có các chức năng xóa, đọc, đánh dấu và gửi tin nhắn SMS. Ví dụ về các chức năng được cung cấp bởi mặt tiền này bao gồm smsMarkMessageRead, smsDeleteMessage, smsSend, v.v.

20

SpeechRecognitionFacade

Cho phép thêm chức năng nhận dạng giọng nói vào tập lệnh. Nó chỉ có một chức năng tên là RecogSpeech.

21

TextToSpeechFacade

Cung cấp dịch vụ TTS cho API4 trở lên. Để thiết bị nói, hãy sử dụng chức năng ttsSpeak. Để xác định xem chức năng nói đã hoàn thành hay chưa, hãy sử dụng hàm ttsIsSpeakers.

22

ToneGeneratorFacade

Tạo âm DTMF cho các chữ số nhất định. Để sử dụng nó, bạn phải gọi hàm createDtmfTones.

23

UiFacade

Cung cấp các chức năng để tạo các phần tử giao diện người dùng như hộp văn bản, hộp kiểm, bộ chọn ngày, v.v. Nó cũng cho phép sử dụng tương tác các trang HTML.

24

WakeLockFacade

Cung cấp các chức năng tạo khóa đánh thức bao gồm awLockAcquireBright, awLockAcquireDim, wakeLockAcquireFull và wakelockAcquirePartial.

25

WebCamFacade

Mặt tiền này yêu cầu ít nhất API cấp 8. Nó cho phép truyền các luồng MJPEG từ camera của thiết bị mặt trước lên mạng. Để khởi động / dừng webcam, hãy sử dụng chức năng webcamStart và webcamStop tương ứng. Để điều chỉnh chất lượng của video trong khi phát trực tuyến, hãy sử dụng chức năng webcamAdjustQuality.

26

WifiFacade

Giúp bạn điều khiển đài Wi-Fi trên thiết bị của mình. Nó cho phép các tập lệnh truy vấn trạng thái kết nối Wi-Fi, tìm kiếm các điểm truy cập, kết nối và ngắt kết nối mạng WiFi và giữ khóa Wi-Fi trong quá trình thực thi tập lệnh.

Tham khảo https://code.google.comđể có danh sách đầy đủ các phương pháp được cung cấp bởi các mặt tiền này. Các chương tiếp theo minh họa cách tạo tiện ích bằng các hàm API của Android Façade.