Tìm hiểu lập trình mạng trên hệ điều hành Android.

98 621 2
Tìm hiểu lập trình mạng trên hệ điều hành Android.

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Today people use their cell phones for almost everything but phone calls, from chatting, to surfing the web, to listening to music, and even to watching live streaming TV

Lập trình đa phương tiện (Multimedia) trên nền tảng Android MỤC LỤC SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 1 Lập trình đa phương tiện (Multimedia) trên nền tảng Android CÁC TỪ VIẾT TẮT ĐTDĐ   SDK   API   ADT  ROBOT hay BOT  !"# TCP/IP $$$%&'(& SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 2 Lập trình đa phương tiện (Multimedia) trên nền tảng Android DANH MỤC HÌNH ẢNH Chương 2 Hình 2.1 Android timeline Trang 15 Hình 2.2: Cấu trúc stack hệ thống Android Trang 19 Hình 2.3: Applications Trang 19 Hình 2.4: Application Framework Trang 20 Hình 2.5: Libraries Trang 21 Hình 2.6: Android Runtime Trang 22 Hình 2.7: Android emulator Trang 23 Hình 2.8: Các phiên bản SDK Trang 23 Hình 2.9: SDK và AVD Manager Trang 24 Hình 2.10: Instal SDK Trang 25 Hình 2.11: Tích hợp Android SDK vào Eclipse Trang 26 Hình 2.12: Tạo một AVD mới Trang 27 Hình 2.13: Chu trình sống của một Service Trang 32 Hình 2.14: Truyền dữ liệu giữa 2 Activity Trang 35 Hình 2.15: Các thuộc tính của Intend Trang 35 Hình 2.16: Các Action đã được định nghĩa sẵn trong Intend Trang 36 Hình 2.17: Chu kỳ sống thành phần Trang 43 Hình 2.18: Activity stack Trang 44 Hình 2.19: Các trạng thái của chu kỳ sống Trang 45 Hình 2.20: Các sự kiện của một ứng dụng Trang 46 Hình 2.21: Các phương thức chu kỳ sống của ứng dụngTrang 47 Hình 2.22: FrameLayout Trang 51 Hình 2.23: LinearLayout Trang 52 Hình 2.24: RelativeLayout Trang 52 SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 3 Lập trình đa phương tiện (Multimedia) trên nền tảng Android Hình 2.25: RelativeLayout Trang 53 Hình 2.26: TableLayout Trang 54 Hình 2.27: TableLayout Trang 55 Hình 2.28: Sơ đồ lớp android.media.MediaPlayer Trang 61 Hình 2.29: new android project Trang 66 Hình 2.30: sơ đồ lớp android.media.Mediarecorder Trang 72 Chương 3 Hình 3.1: Sơ đồ usecase của hệ thống Trang 86 Hình 3.2: Sơ đồ class mức khái niệm mối quan hệ giữa các Activity Trang 87 Hình 3.3: Class GoMoKuGame Trang 88 Hình 3.4: Sơ đồ tuần tự vẽ bàn chơi game online Trang 92 SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 4 Lập trình đa phương tiện (Multimedia) trên nền tảng Android TÓM TẮT )*++,-$."/012345/ 0-*6$."75"89:9;5,5+<, ,*=5+7>3?@5A)*++,/B CDEE 2E*?<F$." A @5+2<99*+G$HIJ5*9*2* K29LM,=,*MA N48O8P*<K2Q*929 J"I7CJ"A75*+3$3R<LS 93@5T;UV !WA@5+2 <99*+G$HIJ5*9*2X/<Y 9$."Z[&(A )?5<\]*SX/^_,<K2$H>T+9&(X /*9*SX/`T@55A SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 5 Lập trình đa phương tiện (Multimedia) trên nền tảng Android ABSTRACT +5$$$+<5$, ,   $5   <, $  5$,      $  _A  )+$    $      $5  5      < $5$<A($<+55$ +5$,,$5A a5$+5$55<+$  5$ $  $ < $A $ + $$5    $5+  b($  $,<5$<+b($ U$5$$$5$$cdeWA($ $5$Z$[&(A (+5$^,+5$+[$ &($A SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 6 Lập trình đa phương tiện (Multimedia) trên nền tảng Android CHƯƠNG 1 GIỚI THIỆU TỔNG QUAN dA GIỚI THIỆU )K7fg*B@5/PUW,GK2 K/YM+* I9M02?55$h **+A_>@59,@59758O*-K28E* A)*++,*+*VF6$h6P> =\92i<S?4-j5R,OA)Kk <KS5$h?J*JOP I,\ l* 2C8S75JOT;, 54 409M9*m1 hA n75*R<LSCORF*,K2 +75J"G,E*A6DE*i0 S$hE*CAoK2*C59M[ i95""0A _S<0"92B7UpW,$hE9J" *O]*+A)*,9*92J"6K 2*S9\$C=5T2K2=M+39J"m E*h5i<*AU%V[<k+m q52k43h5?=.fWA %K<0"92B7UpWQ8*\5Xl`* 7PAN/-K2p*9J" I>A5K,9*92K2OCJ"P>3 ?SNP[,i0@59$jJ"J <A )*,9*92J"I6r-mC X9f?KK79$CsP>,3*KG9$Cs ElI**mES+I5B5-$." A M+E=*22K292J"*I 7CPI>,GEIhP8*aP,hK 7CL>J"0El*A *tu*v9*92J" SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 7 Lập trình đa phương tiện (Multimedia) trên nền tảng Android _S$hE9J"Q8S,mSE-m9J" 0C $S97C,9*92J"PQ* LE9CB5SA n+,*$33/*B54*92J" S,*S=5?*+,$hEJ"*I$HOI92  A )*++, 06*5B5C8 5B*K\ Bl*=5SA)=M+30> 5+7h>@59hrT*825$k$*8<C> $*TSA (w% x  y 5 y  z  y  x IO z  x  z I { O y  | ,0 { 0  z 5 x 0M x  { O y  y I z A y 5 y  x +M z  z I { , z I z  x  I y 5 x IO z I z  z $ { 5 y  y 5 y  x +A (w% y =M+ y I y  z  y 0 { <I z M z  x %&'(&+ z I y $ { 5 y  y  z  x + x } z } z = z ,M y +,0 { <I z ,} z  y  z 50 y   { 5M y  x = x  z  x  x I|} z A _ z  | } z O z 5 { (w%} x 5 z  z I { =M+ y 0 y $ x } z  0 z } z  , x  z I { 5 y 5 y I x 5 z 5 x 0 y i75$ (w%*0h8$A_} x M y +M z I x O y  x  { =M+ y 0 y   z  y  x $(w%, x  z  z I {  z  |  x  z =M+ y  0 y  z I {  x , z ,*2*5+Ih$(w% <O x  z  y  x  z G0 | I x A _S452I7CBJ,B7;CO92J ",$H*75**P , 7**+,G0$H=M+36 9-0I7C *L"$JPh$S9T7C@5+?$5:  NJDE=M+36 h93IJ(w%,J *+$HL"h$J*$(w%A  >25L>I75*A  M+36 9-0DE I75*A cA MỤC TIÊU CẦN ĐẠT ĐƯỢC ND*IKB>25*37*I`D-,$5 KCK$Hm537*5A)50$HE I5~$5M+: • I7*P]*IK: SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 8 Lập trình đa phương tiện (Multimedia) trên nền tảng Android  9*837*} x I { 5 I z M y } x  y  z     *37*M+ y 57 x  I  y I z (w%A  •I37*•M y } x  I y UN5WI7C A • N5 y I55 {  {  z : %97*$H*9S52=M+3 >/* 6 h94-I9+/A %CKG0@5+?F36 9-0I?<F $."A M+*7*SBK$3hE49*IKA)5 0EM*4M"2$5: Ma ̃ phân ̣ Tên phân ̣ Nội dung cần thực hiện Ngươ ̀ i thư ̣ c hiê ̣ n Thời gian &nee M+   y     } x      y     x     0 z    z   |      x   I    z +  I y    y   M+ y  } x   y  x  0 z   z   |  x I z + I y  y  % {  z  ! z  &ned } x I { 5 I z M y  } x    y    z   } x I { 5 I z M y } x   y  z  %*i9JI6  9-0A   M+  3  oa  @5C  f -mA  z  } z  c z  &nec M+ y 5I x   x     0 z    z   y   I     z  (w% } x I { 5I x  z (w%,  z    z   I y   I x  $, ,  ,   ,   z    z   I y  5+I x 0, | @5+ y  I x $$,@5+ y I x    I y   x  c z  SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 9 Lập trình đa phương tiện (Multimedia) trên nền tảng Android (w%,I z  x  $$A   } x   I { 5   z    z   =M+  y      z   0  @5 <$, I x   x 5M y   O  I x (w%A oO z M x 5=M+ y  z   x  | < z  < { M z  x  x I y M x M x A % x O y <,5 x =, I { I {  z   x  x O y A &ne! •M y } x   I y   I  7  C    >  25  M y   } x       I y    z   A 753?- IJ5KI 01IJ54 L>N5* [$DE3? ??J "  C/9 L      I  ?  <F A M+36 9- 0I7C DE-  I?<F$."A %*i9JI6  0A •I c z  !A KHÓ KHĂN  _L> *L>I7C6 @59SjA  oCLpDEhL>6@59L*0D EhL> k>$hBJ<FSA SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 10 [...]...     Khái niệm, lịch sử hình thành và phát triển của Android Tìm hiểu máy ảo Dalvik Tìm hiểu kiến trúc của Android Android Emulator Hướng dẫn cài đặt bộ SDK hỗ trợ lập trình Android với eclipse Các thành phần tạo nên một ứng dụng của Android Chu kỳ ứng dụng Android Tìm hiểu XML trong Android Tìm hiểu gói Android.media Tìm hiểu lớp android.media.MediaPlayer và lớp android.media.MediaRecorder làm một... getIntend().getExtra().getInt(“key2”); • Task Android là một hệ điều hành đa tiến trình Khi lập trình trên nền tảng Android thì tiến trình là một vấn đề cần phải được chú ý nhiều nhất Mặc dù Android hỗ trợ đa tiến trình nhưng trên một thiết bị di động với cấu hình thấp mà chúng ta quá lạm dụng tiến trình thì sẽ rất tốn bộ xử lý điều này cũng đồng nghĩa với việc bạn đang biến ứng dụng của bạn trở thành một thứ phần mềm tiêu thụ... tiện (Multimedia) trên nền tảng Android, đề tài được thực hiện với một số mục tiêu: - Nghiên cứu qua kiến trúc của Android - Tìm hiểu bộ phát triển ứng dụng Android SDK - Nghiên cứu lập trình đa phương tiện (Multimedia), lập trình Graphics trên nền tảng Android SVTH: Lê An GVHD: TS Ngô Bá Hùng Trang 11 Lập trình đa phương tiện (Multimedia) trên nền tảng Android - Xây dựng chương trình minh hoạ là một... thư viện để phát triển các ứng dụng trên nền tảng hệ điều hành Android Bước1: Vào trang http://developer.android.com/sdk/index.html để tải Android SDK Starter Tùy thuộc vào hệ điều hành mà bạn chọn bản Mac, Linux hay Window Ở đây tôi chọn tải bản cho Window Hình 2.8: Các phiên bản SDK SVTH: Lê An GVHD: TS Ngô Bá Hùng Trang 21 Lập trình đa phương tiện (Multimedia) trên nền tảng Android Bước 2: Giải nén... được đệ trình, điều này khiến Android trở thành hệ điều hành di động có môi trường phát triển lớn thứ 2 Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java Google công bố hầu hết các mã nguồn của Android theo bản cấp phép Apache Hệ điều hành Android bao gồm 12 triệu dòng mã; 3 triệu dòng XML, 2.8 triệu dòng mã C, 2.1 triệu mã Java và 1.75 triệu dòng mã C++ 1.2 Lịch sử hình thành và... niệm Android Android là hệ điều hành trên các thiết bị di động như: điện thọai di động, máy tính bảng Android được phát triển bởi Google và dựa trên nền tảng Linux phiên bản 2.6 cho hệ thống dịch vụ cốt lõi như security, memory management, process management, network stack, and driver model Android có một cộng đồng những nhà phát triển rất lớn viết các ứng dụng cho hệ điều hành của mình Hiện tại có... Mô hình sau thể hiện một cách tổng quát các thành phần của hệ điều hành Android Mỗi một phần sẽ được đặc tả một cách chi tiết dưới đây Hình 2.2: Cấu trúc stack hệ thống Android 3.1 Tầng ứng dụng Hình 2.3: Applications Android được tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, browser, camera, Phone,… Tất cả các ứng dụng chạy trên hệ điều hành Android đều được viết bằng Java 3.2 Application... cho các nhà phát triển cũng đã được Google phát hành SVTH: Lê An GVHD: TS Ngô Bá Hùng Trang 20 Lập trình đa phương tiện (Multimedia) trên nền tảng Android Hình 2.7: Android emulator Mới đây nhất vào ngày 22 tháng 2 năm 2011, phiên bản Android 3.0 mới mã là Honeycomb chỉ dành riêng cho máy tính bản được Google phát hành Và thiết bị đầu tiên chạy hệ điều hành này là Motorola Xoom 5 5.1 HƯỚNG DẪN CÀI ĐẶT... bản cập nhật 1.6 (Donut) SDK được phát hành - Ngày 26 tháng 10 năm 2009, bản cập nhật 2.0 (Eclair) được phát hành - Phiên bản cập nhật 2.0.1 được phát hành vào ngày 3 tháng 12 năm 2009 - Phiên bản cập nhật 2.1 được phát hành vào ngày 12 tháng 1 SVTH: Lê An GVHD: TS Ngô Bá Hùng Trang 15 Lập trình đa phương tiện (Multimedia) trên nền tảng Android năm 2010 2.2 (Froyo) Trên nền tảng Linux Kernel 2.6.32 -... thường sử dụng nhất của device là Screen Capture, cực kỳ tiện để lấy ảnh minh họa làm thuyết trình 6 CÁC THÀNH PHẦN TẠO NÊN MỘT ỨNG DỤNG ANDROID Việc hiểu được các thành phần (component) tạo nên một ứng dụng Android là rất cần thiết cho việc lập trình Các thành phần này được chia làm 6 loại bao gồm: 1 Activity: hiểu một cách đơn giản thì Activity là nền của một ứng dụng Khi khởi động một ứng dụng Android . Lập trình đa phương tiện (Multimedia) trên nền tảng Android MỤC LỤC SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 1 Lập trình đa phương. Lập trình đa phương tiện (Multimedia) trên nền tảng Android DANH MỤC HÌNH ẢNH Chương 2 Hình 2.1 Android timeline Trang 15 Hình 2.2: Cấu trúc stack hệ

Ngày đăng: 28/04/2013, 18:36

Hình ảnh liên quan

1. KHÁI NIỆM, LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN ANDROID - Tìm hiểu lập trình mạng trên hệ điều hành Android.

1..

KHÁI NIỆM, LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN ANDROID Xem tại trang 13 của tài liệu.
Mô hình sau thể hiện một cách tổng quát các thành phần của hệ điều hành Android. Mỗi một phần sẽ được đặc tả một cách chi tiết dưới đây. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

h.

ình sau thể hiện một cách tổng quát các thành phần của hệ điều hành Android. Mỗi một phần sẽ được đặc tả một cách chi tiết dưới đây Xem tại trang 17 của tài liệu.
Hình 2.4: Application Framework - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.4.

Application Framework Xem tại trang 18 của tài liệu.
Hình 2.5: Libraries - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.5.

Libraries Xem tại trang 19 của tài liệu.
Hình 2.8: Các phiên bản SDK - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.8.

Các phiên bản SDK Xem tại trang 21 của tài liệu.
Hình 2.7: Android emulator - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.7.

Android emulator Xem tại trang 21 của tài liệu.
Hình 2.9: SDK và AVD Manager - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.9.

SDK và AVD Manager Xem tại trang 22 của tài liệu.
Hình 2.10: Instal SDK - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.10.

Instal SDK Xem tại trang 23 của tài liệu.
Hình 2.11: Tích hợp Android SDK vào Eclipse - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.11.

Tích hợp Android SDK vào Eclipse Xem tại trang 24 của tài liệu.
Skin: có thể để Default (HVGA) hoặc chọn kích cỡ màn hình bạn muốn. Chỉ cần quan tâm tới 3 option: HVGA (phân giải 320-480 như G1, G2, i5700...), QVGA (240-320 như HTC Wildfire...), WVGA854 (480-854 như Milestone, NexusOne...)-&gt; Create AVD. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

kin.

có thể để Default (HVGA) hoặc chọn kích cỡ màn hình bạn muốn. Chỉ cần quan tâm tới 3 option: HVGA (phân giải 320-480 như G1, G2, i5700...), QVGA (240-320 như HTC Wildfire...), WVGA854 (480-854 như Milestone, NexusOne...)-&gt; Create AVD Xem tại trang 25 của tài liệu.
Hình 2.13: Chu trình sống của một Service - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.13.

Chu trình sống của một Service Xem tại trang 29 của tài liệu.
Hình 2.15: Các thuộc tính của Intend - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.15.

Các thuộc tính của Intend Xem tại trang 32 của tài liệu.
Hình 2.16: Các Action đã được định nghĩa sẵn trong Intend 5. Broadcast Receiver : thành phần thu nhận các Intent bên ngoài gửi tới - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.16.

Các Action đã được định nghĩa sẵn trong Intend 5. Broadcast Receiver : thành phần thu nhận các Intent bên ngoài gửi tới Xem tại trang 33 của tài liệu.
Hình 2.18: Activity stack - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.18.

Activity stack Xem tại trang 41 của tài liệu.
Hình 2.19: Các trạng thái của chu kỳ sống - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.19.

Các trạng thái của chu kỳ sống Xem tại trang 42 của tài liệu.
Hình 2.21: Các phương thức chu kỳ sống của ứng dụng - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.21.

Các phương thức chu kỳ sống của ứng dụng Xem tại trang 44 của tài liệu.
Hình 2.25: RelativeLayout - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.25.

RelativeLayout Xem tại trang 50 của tài liệu.
Hình 2.26: TableLayout - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.26.

TableLayout Xem tại trang 51 của tài liệu.
CamcorderProfile Được sử dụng để thiết lập cấu hình cho camera, cho các ứng dụng máy ảnh. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

amcorder.

Profile Được sử dụng để thiết lập cấu hình cho camera, cho các ứng dụng máy ảnh Xem tại trang 56 của tài liệu.
Hình 2.28: Sơ đồ lớp android.media.MediaPlayer - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.28.

Sơ đồ lớp android.media.MediaPlayer Xem tại trang 58 của tài liệu.
Hình 2.29: new android project - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.29.

new android project Xem tại trang 63 của tài liệu.
Hình 2.30: sơ đồ lớp android.media.Mediarecorder - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 2.30.

sơ đồ lớp android.media.Mediarecorder Xem tại trang 69 của tài liệu.
Trả về cấu hình của kênh âm thanh. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

r.

ả về cấu hình của kênh âm thanh Xem tại trang 70 của tài liệu.
Vẽ một hình vòng cung, vòng cung này sẽ nằm bên trong một hình bầu dục. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

m.

ột hình vòng cung, vòng cung này sẽ nằm bên trong một hình bầu dục Xem tại trang 77 của tài liệu.
Vẽ hình chử nhật với các bóc được làm tròn. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

h.

ình chử nhật với các bóc được làm tròn Xem tại trang 79 của tài liệu.
Hình 3.1: Sơ đồ usecase của hệ thống - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 3.1.

Sơ đồ usecase của hệ thống Xem tại trang 83 của tài liệu.
Hình 3.2: Sơ đồ class mức khái niệm mối quan hệ giữa các Activity - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 3.2.

Sơ đồ class mức khái niệm mối quan hệ giữa các Activity Xem tại trang 84 của tài liệu.
4 Gởi tọa độ quân cờ cho you Nhận quân cờ, hiển thị lên màn hình. - Tìm hiểu lập trình mạng trên hệ điều hành Android.

4.

Gởi tọa độ quân cờ cho you Nhận quân cờ, hiển thị lên màn hình Xem tại trang 88 của tài liệu.
Hình 3.3: Sơ đồ tuần tự vẽ bàn chơi game online - Tìm hiểu lập trình mạng trên hệ điều hành Android.

Hình 3.3.

Sơ đồ tuần tự vẽ bàn chơi game online Xem tại trang 89 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan