Hướng dẫn lập trình cơ bản với Android - Bài 5
Số trang: 9
Loại file: pdf
Dung lượng: 127.71 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Service có thể được vận hành theo như đã được lập trình việc sử dụng một Interface mà nó định nghĩa. Các người dùng thiết lập một đường truyền tới đối tượng Service và sử dụng đường kết nói đó để thâm nhập vào Service.
Nội dung trích xuất từ tài liệu:
Hướng dẫn lập trình cơ bản với Android - Bài 5Hư ng d n l p trình cơ b n v i Android - Bài 5 http://diendan.vietandroid.com/cac-bai-hoc-co-kem-ma-nguon/835-huong-Rflink:dan-lap-trinh-co-ban-voi-android-bai-5-a.htmlList tutorialBài 0 - Cài ñ t và s d ng Android v i EclipseBài 1 - Cơ b n AndroidBài 2 - Xây d ng giao di n ñơn gi nBài 3 - ViewGroup và Custom AdapterBài 4 - Intent và Broadcast ReceiverBài 5 - ServiceBài 6 - SQLiteBài 7 - Content ProviderBài 8 : Thread & Handler (Coming soon) Android Service4 Tutorial trư c các b n ñã có 1 lư ng ki n th c kha khá, ti p sau ñây mình xin gi ithi u 1 khái ni m cơ b n n a trong android, ñó là ServiceService là 1 trong 4 thành ph n chính trong 1 ng d ng Android ( Activity, Service,BroadcastReceiver, ContentProvider) thành ph n này ch y trong h u trư ng và làm nh ng côngvi c không c n t i giao di n như chơi nh c, download, x lí tính toán…M t Service có th ñư c s d ng theo 2 cách:- Nó có th ñư c b t ñ u và ñư c cho phép ho t ñ ng cho ñ n khi m t ngư i nào ñó d ng nó l iho c nó t ng t. ch ñ này, nó ñư c b t ñ u b ng cách g i Context.startService() và d ngb ng l nh Context.stopService(). Nó có th t ng t b ng l nh Service.stopSelf() ho cService.stopSelfResult(). Ch c n m t l nh stopService() ñ ng ng Service l i cho dù l nhstartService() ñư c g i ra bao nhiêu l n- Service có th ñư c v n hành theo như ñã ñư c l p trình vi c s d ng m t Interface mà nóñ nh nghĩa. Các ngư i dùng thi t l p m t ñư ng truy n t i ñ i tư ng Service và s d ng ñư ngk t nói ñó ñ thâm nh p vào Service. K t n i này ñư c thi t l p b ng cách g i l nhContext.bindService() và ñư c ñóng l i b ng cách g i l nh Context.unbindService(). Nhi u ngư idùng có th k t n i t i cùng m t thi t b . N u Service v n chưa ñư c kh i ch y, l nhbindService() có th tùy ý kh i ch y nó. Hai ch ñ này thì không tách bi t toàn b . B n có thk t n i v i m t Service mà nó ñã ñư c b t ñ u v i l nh startService(). Ví d , m t Service nghenh c ch ñ n n có th ñư c b t ñ u b ng cách g i l nh startService() cùng v i m t ñ i tư ngIntent mà ñ nh d ng ñư c âm nh c ñ chơi. Ch sau ñó, có th là khi ngư i s d ng mu n ki msoát trình chơi nh c ho c bi t thêm thông tin v bài hát hi n t i ñang chơi, thì s có m t Activityt o l p m t ñư ng truy n t i Service b ng cách g i bindService(). Trong trư ng h p như thnày, stopService() s không th c s ng ng Service cho ñ n khi liên k t cu i cùng ñư c ñóng l i.Gi ng như m t Activity, m t Service cũng có các phương th c chu kỳ th i gian mà b n có th càiñ t ñ ki m soát nh ng s thay ñ i trong tr ng thái c a nó. Nh ng nh ng phương th c c awww.Beenvn.com – T Sách OnlineService thì ít hơn là c a Activity – ch có 3- và chúng thì ñư c s d ng r ng rãi, không ñư c b ov. void onCreate() void onStart(Intent intent) void onDestroy()B ng vi c th c hi n nh ng phương th c này, b n có th giám sát 2 vòng l p c a chu kỳ th igian c a m i ServiceEntire lifetime c a m t Service di n ra gi a th i gian onCreate() ñư c g i ra và th i gian màonDestroy() tr l i. Gi ng như m t Activity, m t Service l i ti t hành cài ñ t ban ñ uonCreate(), và gi i phóng tát c các tài nguyên còn l i onDestroy() Ví d , m t Service phát l inh c có th t o ra m t lu ng và b t ñ u chơi nh c onCreate(),và sau ñó lu ng chơi nh c sd ng l i onCreate(),Active lifetime c a m t Service b t ñ u b ng m t l nh t i onStart(). ðâylà phương th c ñư cchuy n giao ñ i tư ng Intent mà ñã ñư c thông qua ñ t i startService() Service âm nh c s mñ i tư ng Intent ñ quy t ñ nh xem s chơi lo i nh c nào và b t ñ u phát nh c.Không có callback tương ñương nào cho th i ñi m Service ng ng l i – không có phương th conStop()Các phương th c onCreate() và onDestroy() ñư c g i cho t t c các Service dù chúng có ñư cb t ñ u b ng Context.startService() ho c Context.bindService() hay không. Tuy nhiên thì,onStart() ch ñư c g i ra ñ i v i các Service b t ñ u b ng startService().N u m t Service cho phép nh ng Service khác k t n i v i nó thì s có thêm các phương th ccallback dành cho Service ñó ñ th c hiên IBinder onBind(Intent intent) boolean onUnbind(Intent intent) void onRebind(Intent intent)Hàm callback onBind() thông qua ñ i tư ng Intent ñã ñ oc truy n ñ n bindService vàonUnbind() ñư c chuy n giao ñ i tư ng mà ñã ñư c chuy n ñ n. N u Service ñang ñư c chñ nh (binding), onBind() quay tr l i kênh thông tin mà ngư i dùng s d ng ñ tương tác v iService. Phương th c onUnbind() có th yêu c u onRebind() ñư c g i n u m t ngư i dùng k tn i v i ServiceBi u ñ dư i ñây minh h a cho các phương th c callback giành cho m t Service. M c dù, nóphân tách các Service ñư c t o ra thông qua startService v i các Servic ...
Nội dung trích xuất từ tài liệu:
Hướng dẫn lập trình cơ bản với Android - Bài 5Hư ng d n l p trình cơ b n v i Android - Bài 5 http://diendan.vietandroid.com/cac-bai-hoc-co-kem-ma-nguon/835-huong-Rflink:dan-lap-trinh-co-ban-voi-android-bai-5-a.htmlList tutorialBài 0 - Cài ñ t và s d ng Android v i EclipseBài 1 - Cơ b n AndroidBài 2 - Xây d ng giao di n ñơn gi nBài 3 - ViewGroup và Custom AdapterBài 4 - Intent và Broadcast ReceiverBài 5 - ServiceBài 6 - SQLiteBài 7 - Content ProviderBài 8 : Thread & Handler (Coming soon) Android Service4 Tutorial trư c các b n ñã có 1 lư ng ki n th c kha khá, ti p sau ñây mình xin gi ithi u 1 khái ni m cơ b n n a trong android, ñó là ServiceService là 1 trong 4 thành ph n chính trong 1 ng d ng Android ( Activity, Service,BroadcastReceiver, ContentProvider) thành ph n này ch y trong h u trư ng và làm nh ng côngvi c không c n t i giao di n như chơi nh c, download, x lí tính toán…M t Service có th ñư c s d ng theo 2 cách:- Nó có th ñư c b t ñ u và ñư c cho phép ho t ñ ng cho ñ n khi m t ngư i nào ñó d ng nó l iho c nó t ng t. ch ñ này, nó ñư c b t ñ u b ng cách g i Context.startService() và d ngb ng l nh Context.stopService(). Nó có th t ng t b ng l nh Service.stopSelf() ho cService.stopSelfResult(). Ch c n m t l nh stopService() ñ ng ng Service l i cho dù l nhstartService() ñư c g i ra bao nhiêu l n- Service có th ñư c v n hành theo như ñã ñư c l p trình vi c s d ng m t Interface mà nóñ nh nghĩa. Các ngư i dùng thi t l p m t ñư ng truy n t i ñ i tư ng Service và s d ng ñư ngk t nói ñó ñ thâm nh p vào Service. K t n i này ñư c thi t l p b ng cách g i l nhContext.bindService() và ñư c ñóng l i b ng cách g i l nh Context.unbindService(). Nhi u ngư idùng có th k t n i t i cùng m t thi t b . N u Service v n chưa ñư c kh i ch y, l nhbindService() có th tùy ý kh i ch y nó. Hai ch ñ này thì không tách bi t toàn b . B n có thk t n i v i m t Service mà nó ñã ñư c b t ñ u v i l nh startService(). Ví d , m t Service nghenh c ch ñ n n có th ñư c b t ñ u b ng cách g i l nh startService() cùng v i m t ñ i tư ngIntent mà ñ nh d ng ñư c âm nh c ñ chơi. Ch sau ñó, có th là khi ngư i s d ng mu n ki msoát trình chơi nh c ho c bi t thêm thông tin v bài hát hi n t i ñang chơi, thì s có m t Activityt o l p m t ñư ng truy n t i Service b ng cách g i bindService(). Trong trư ng h p như thnày, stopService() s không th c s ng ng Service cho ñ n khi liên k t cu i cùng ñư c ñóng l i.Gi ng như m t Activity, m t Service cũng có các phương th c chu kỳ th i gian mà b n có th càiñ t ñ ki m soát nh ng s thay ñ i trong tr ng thái c a nó. Nh ng nh ng phương th c c awww.Beenvn.com – T Sách OnlineService thì ít hơn là c a Activity – ch có 3- và chúng thì ñư c s d ng r ng rãi, không ñư c b ov. void onCreate() void onStart(Intent intent) void onDestroy()B ng vi c th c hi n nh ng phương th c này, b n có th giám sát 2 vòng l p c a chu kỳ th igian c a m i ServiceEntire lifetime c a m t Service di n ra gi a th i gian onCreate() ñư c g i ra và th i gian màonDestroy() tr l i. Gi ng như m t Activity, m t Service l i ti t hành cài ñ t ban ñ uonCreate(), và gi i phóng tát c các tài nguyên còn l i onDestroy() Ví d , m t Service phát l inh c có th t o ra m t lu ng và b t ñ u chơi nh c onCreate(),và sau ñó lu ng chơi nh c sd ng l i onCreate(),Active lifetime c a m t Service b t ñ u b ng m t l nh t i onStart(). ðâylà phương th c ñư cchuy n giao ñ i tư ng Intent mà ñã ñư c thông qua ñ t i startService() Service âm nh c s mñ i tư ng Intent ñ quy t ñ nh xem s chơi lo i nh c nào và b t ñ u phát nh c.Không có callback tương ñương nào cho th i ñi m Service ng ng l i – không có phương th conStop()Các phương th c onCreate() và onDestroy() ñư c g i cho t t c các Service dù chúng có ñư cb t ñ u b ng Context.startService() ho c Context.bindService() hay không. Tuy nhiên thì,onStart() ch ñư c g i ra ñ i v i các Service b t ñ u b ng startService().N u m t Service cho phép nh ng Service khác k t n i v i nó thì s có thêm các phương th ccallback dành cho Service ñó ñ th c hiên IBinder onBind(Intent intent) boolean onUnbind(Intent intent) void onRebind(Intent intent)Hàm callback onBind() thông qua ñ i tư ng Intent ñã ñ oc truy n ñ n bindService vàonUnbind() ñư c chuy n giao ñ i tư ng mà ñã ñư c chuy n ñ n. N u Service ñang ñư c chñ nh (binding), onBind() quay tr l i kênh thông tin mà ngư i dùng s d ng ñ tương tác v iService. Phương th c onUnbind() có th yêu c u onRebind() ñư c g i n u m t ngư i dùng k tn i v i ServiceBi u ñ dư i ñây minh h a cho các phương th c callback giành cho m t Service. M c dù, nóphân tách các Service ñư c t o ra thông qua startService v i các Servic ...
Tìm kiếm theo từ khóa liên quan:
lập trình cơ bản hệ điều hành android android cơ bản xây dựng giao diện lập trình androidGợi ý tài liệu liên quan:
-
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 322 0 0 -
3 trang 293 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 273 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 224 0 0 -
19 trang 177 0 0
-
Báo cáo đồ án tốt nghiệp: Xây dựng ứng dụng và website bán hàng
91 trang 176 0 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 154 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 153 0 0 -
84 trang 150 0 0
-
Giáo trình nhập môn lập trình - Phần 22
48 trang 136 0 0