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 )*++,-$."/012345/ 0-*6$."75"89:9;5,5+<, ,*=5+7>3?@5A)*++,/B CDEE 2E*?<F$." A @5+2<99*+G$HIJ5*9*2* K29LM,=,*MA N48O8P*<K2Q*929 J"I7CJ"A75*+3$3R<LS 93@5T;UV !WA@5+2 <99*+G$HIJ5*9*2X/<Y 9$."Z[&(A )?5<\]*SX/^_,<K2$H>T+9&(X /*9*SX/`T@55A 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($<+55$ +5$,,$5A a5$+5$55<+$ 5$ $ $ < $A $ + $$5 $5+ b($ $,<5$<+b($ U$5$$$5$$cdeWA($ $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 )K7fg*B@5/PUW,GK2 K/YM+* I9M02?55$h **+A_>@59,@59758O*-K28E* A)*++,*+*VF6$h6P> =\92i<S?4-j5R,OA)Kk <KS5$h?J*JOP I,\ l* 2C8S75JOT;, 54 409M9*m1 hA n75*R<LSCORF*,K2 +75J"G,E*A6DE*i0 S$hE*CAoK2*C59M[ i95""0A _S<0"92B7UpW,$hE9J" *O]*+A)*,9*92J"6K 2*S9\$C=5T2K2=M+39J"m E*h5i<*AU%V[<k+m q52k43h5?=.fWA %K<0"92B7UpWQ8*\5Xl`* 7PAN/-K2p*9J" I>A5K,9*92K2OCJ"P>3 ?SNP[,i0@59$jJ"J <A )*,9*92J"I6r-mC X9f?KK79$CsP>,3*KG9$Cs ElI**mES+I5B5-$." A M+E=*22K292J"*I 7CPI>,GEIhP8*aP,hK 7CL>J"0El*A *tu*v9*92J" 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$hE9J"Q8S,mSE-m9J" 0C $S97C,9*92J"PQ* LE9CB5SA n+,*$33/*B54*92J" S,*S=5?*+,$hEJ"*I$HOI92 A )*++, 06*5B5C8 5B*K\ Bl*=5SA)=M+30> 5+7h>@59hrT*825$k$*8<C> $*TSA (w% x y 5 y z y x IO z x z I { O y | ,0 { 0 z 5 x 0M x { O y y I z A y 5 y x +M z z I { , z I z x I y 5 x IO 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 i75$ (w%*0h8$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+Ih$(w% <O x z y x z G0 | I x A _S452I7CBJ,B7;CO92J ",$H*75**P , 7**+,G0$H=M+36 9-0I7C *L"$JPh$S9T7C@5+?$5: NJDE=M+36 h93IJ(w%,J *+$HL"h$J*$(w%A >25L>I75*A M+36 9-0DE I75*A cA MỤC TIÊU CẦN ĐẠT ĐƯỢC ND*IKB>25*37*I`D-,$5 KCK$Hm537*5A)50$HE I5~$5M+: • I7*P]*IK: 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*837*} x I { 5 I z M y } x y z *37*M+ y 57 x I y I z (w%A •I37*•M y } x I y UN5WI7C A • N5 y I55 { { z : %97*$H*9S52=M+3 >/* 6 h94-I9+/A %CKG0@5+?F36 9-0I?<F $."A M+*7*SBK$3hE49*IKA)5 0EM*4M"2$5: Ma ̃ phân hê ̣ Tên phân hê ̣ 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 %*i9JI6 9-0A M+ 3 oa @5C f -mA z } z c z &nec M+ y 5I x x 0 z z y I z (w% } x I { 5I 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 753?- IJ5KI 01IJ54 L>N5* [$DE3? ??J " C/9 L I ? <F A M+36 9- 0I7C DE- I?<F$."A %*i9JI6 0A •I c z !A KHÓ KHĂN _L> *L>I7C6 @59SjA oCLpDEhL>6@59L*0D EhL> k>$hBJ<FSA 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ệ