Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
614,42 KB
Nội dung
LẬPTRÌNHANDROIDNÂNG CAO Bài 4:Camera,Media,đồngliệulênGCM Nội dung học Camera Media Google cloud messaging Camera Lớp Camera sử dụng để thiết lậpcamera, bắt đầu dừng sử dụng camera preview ảnh Để truy cập camera, bạn phải khai báo quyền CAMERA Android Manifest Thêm phần tử để khai báo tính camera mà ứng dụng hỗ trợ Camera Camera Emulator không hoạt động Preview: di chuyển khối hình Chụp ảnh ln ln hiển thị ảnh trắng Để test ứng dụng Camera Emulator phải kích hoạt camera Emulator Sau vào DDMS Eclipse để test camera Camera Camera Các bước sử dụng Camera Sử dụng open(int) để nhận instance Camera Lấy thông tin thiết lập mặc định sử dụng getParameters() Nếu cần thiết, thay đổi đối tượng trả Camera.Parameters gọi setParameters(Camera.Parameters) Nếu cần thiết, gọi setDisplayOrientation(int) Quan trọng: truyền SurfaceHolder (đã khởi tạo đầy đủ) tới setPreviewDisplay(SurfaceHolder) Khơng có Surface, camera khơng thể bắt đầu preview Các bước sử dụng Camera Gọi startPreview() để bắt đầu cập nhật preview serface Preview phải bắt đầu trước bạn chụp ảnh Khi bạn muốn, gọi takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback,Camera.PictureCallback) để capture ảnh Đợi callback cung cấp ảnh chụp thật Sau chụp ảnh, preview display dừng Để chụp thêm ảnh gọi startPreview() lần Gọi stopPreview() để dừng cập nhật preview surface Quan trọng: gọi release() để giải phóng camera sử dụng ứng dụng khác Ứng dụng nên giải phóng Camera onPause() (và mở lại onResume()) O DEM Sử dụng Camera Video recording Lấy thông tin khởi tạo Camera bắt đầu preview miêu tả Gọi unlock() phép media process thao tác với camera Truyền camera tới setCamera(camera) Sử dụng MediaRecorder để quay phim Khi kết thúc quay, gọi reConnect() để khóa camera Nếu muốn, khởi tạo lại preview tiếp tục chụp ảnh quay video Gọi stopPreview() release() giống Sử dụng wake lock Khi thiết kế ứng dụng dùng để chơi nhạc dạng background, thiết bị sleep service chạy hệ thống Android cố gắng tiết kiệm pin thiết bị sleep Nếu service chơi nhạc, bạn muốn ngăn cản hệ thống can thiệp vào service nghe nhạc Để đảm bảo service tiếp tục chạy, bạn phải sử dụng wake lock Wake lock cách để báo cho hệ thống biết số chức chạy kể phone trạng thái idle Sử dụng wake lock Để đảm bảo CPU tiếp tục chạy MediaPlayer chơi nhạc, gọi phương thức setWakeMode() khởi tạo MediaPlayer Khi MediaPlayer bị khóa chơi nhạc giải phóng khóa tạm dừng dừng chơi nhạc Sử dụng wake lock Tuy nhiên, wake look đảm bảo CPU không sleep Nếu bạn muốn stream nhạc qua Wifi, bạn cần giữ cho Wifi khơng bị tắt Do đó, bạn cần giữ WifiLock bạn phải lấy thơng tin WifiLock giải phóng cách thủ cơng Do đó, bạn bắt đầu chuẩn bị MediaPlayer với URL, bạn nên tạo lấy thông tin Wifi lock Định dạng hỗ trợ Core Format hỗ trợ thiết bị Thiết bị chọn hỗ trợ thêm định dạng khác Một số không bổ sung vào SDK < 2.2, cần test thiết bị emulator cũ Định dạng chung: 3gp , mp4.m4a mp3, ogg, wav audio jpg, gif, png, bmp images O DEM Thao tác với sound ứng dụng Android Google cloud messaging (GCM) Là dịch vụ miễn phí để gửi message tới thiết bị Android GCM tăng trải nghiệm người dùng GCM cho phép gửi cho 1000 người message Giảm thiểu gánh nặng cho server Google cloud messaging (GCM) Bạn nhúng liệu message GCM message chứa 4kb liệu Backup API Khi người dùng mua thiết bị reset liệu, họ muốn Google Play khơi phục ứng dụng thiết bị cũ dùng thiết bị mới, liệu cũ ứng dụng muốn khôi phục Mặc định, Google Play không hỗ trợ toàn thiết lập cũ bị Backup API Khi liệu nhỏ (nhỏ 1MB) user preference, note, game high score, Backup API giải pháp tốt Đăng ký Android Backup Service Vào đường link https://developer.android.com/google/backup/signup.html? csw=1 để đăng ký Nhập thơng tin Application Package Name Sau đó, Google Play trả lại key hướng dẫn cách đưa thông tin key vào Android Manifest Đăng ký Android Backup Service O DEM Đăng ký Android Backup Service Viết code Backup agent Cách lý tưởng kế thừa lớp BackupAgentHelper Trong phương thức onCreate(), tạo BackupHelper Các lớp dùng để back up số loại liệu Android framework cung cấp hai helper: FileBackupHelper SharedPreferencesBackupHelper Viết code Backup agent Tổng kết nội dung học Camera Media Google cloud messaging ... messaging (GCM) Bạn nhúng liệu message GCM message chứa 4kb liệu Backup API Khi người dùng mua thiết bị reset liệu, họ muốn Google Play khơi phục ứng dụng thiết bị cũ dùng thiết bị mới, liệu. .. DEM Thao tác với sound ứng dụng Android Google cloud messaging (GCM) Là dịch vụ miễn phí để gửi message tới thiết bị Android GCM tăng trải nghiệm người dùng GCM cho phép gửi cho 1000 người... messaging Camera Lớp Camera sử dụng để thiết lập camera, bắt đầu dừng sử dụng camera preview ảnh Để truy cập camera, bạn phải khai báo quyền CAMERA Android Manifest Thêm phần tử