1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu và phát triển ứng dụng trên nền tảng android

54 13 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 2,11 MB

Nội dung

LỜI CAM ĐOAN T i i ề i ghi ih i ự thầy giáo Tiến sỹ Phạm Huy Hoàng Nhữ g ế ghiệ iệ g báo cáo ƣ ế ả h g ấ hự hiệ h h Nếu xảy bất c toàn trách nhiệ iề g hự ề hƣ g ƣ ƣ c d n nguồn (có bảng th ng ƣ c ồng ý trực tiếp c a tác giả h g ú g hƣ hững lời ƣớc Việ Các tài liệu tham khảo sử dụng lu kê tài liệu tham khảo) hoặ ả ghi ại Game Studio North – Công ty VNG C g g ƣới ự hƣớ g Nh i i hịu hoàn ƣờng Hà Nội g 04 h g 12 Tác giả Phạm Trọng Long 2013 LỜI CẢM ƠN Để hồn thành lu i i ỏ lịng biế â H g ã h hƣớng d n su t trình viết lu ắ ến TS Phạm Huy t nghiệp T i ũ g i hâ h h ả ý Thầy, Cô Viện Công nghệ Thông tin & Truyền h g T ƣờ g Đại học Bách Khoa Hà Nội ặc biệt thầy cô mơn Truyền thơng & Mạ g í h ã n tình truyề ạt kiến th c thời gian học t p nghiên c u â Với v n kiến th ƣ c tiếp thu tình học t p nghiên c u khơng tảng cho q trình nghiên c u khóa lu n mà h h g ý ể i ị h hƣớng nghiệp cách vững tự tin T i ũ g in gửi lời ự ng hộ tạ iều kiệ giúp ỡ c a anh chị Quả ý ồng nghiệp G e S i N h g VNG gi h ạn bè – nhữ g gƣời thân yêu chỗ dựa vững cho Cu i cùng, tơi xin kính chúc Q Thầ C cơng nghiệp cao quý Đồng nghiệp dồi s c khỏe thành Hà Nội, ngày 04 tháng 12 2013 Học viên Phạm Trọng Long Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB MỤC LỤC LỜI CAM ĐOAN .0 LỜI CẢM ƠN .1 MỤC LỤC DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT DANH MỤC HÌNH VẼ LỜI NÓI ĐẦU PHẦN 1: ĐẶT VẤN ĐỀ, PHÂN TÍCH THỊ TRƢỜNG ỨNG DỤNG TRÊN NỀN TẢNG ANDROID VÀ ĐỊNH HƢỚNG GIẢI PHÁP Một s th ng kê, phân tích thị ƣờng ng dụng tảng Android tả g i ộng khác 1.1 Phân tích thị phần thiết bị i ộng 1.1.1 Smartphone Feature Phone .8 ề NSD Internet thiết bị i ộng 1.1.2 Dự 1.1.3 Android, iOS tảng khác 10 1.1.4 Kho ng dụng 11 1.2 Phân tích thị phầ gƣời sử dụng 13 1.2.1 Việc sử dụng Internet giới Việt Nam 13 1.2.2 Về ộ tuổi gƣời sử dụng 16 1.2.3 Về gƣời sử dụng Mạng xã hội 17 1.2.4 Truy c p Internet bằ g iện thoại di ộng 19 1.3 Kết lu n 20 Đặt vấ ề ị h hƣớng giải pháp 21 21Ƣ hƣ iểm c a giải pháp phát triển ng dụ g 211Ƣ ền tảng 21 iểm .21 Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 2 Nhƣ iểm .21 2.2 Các giải pháp phát triển client .22 2.2.1 Cocos2d .22 2.2.2 Unity 22 2.2.3 Adobe Air 22 2.3 Tình hu ng .22 2.4 Lựa chọn công nghệ phát triển server 23 PHẦN 2: XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM TRÊN ANDROID .26 Tìm hiểu công nghệ i ến xây dựng ng dụng .26 3.1 Tổng quan Mạng xã hội 26 3.1.1 Khái niệm 26 3.1.2 Cấu tạ 3 Đặ ản c a Mạng xã hội .26 iểm c a Mạng xã hội 27 3.2 Tổng quan Android 28 3.3 Tổng quan iOS 31 Cơ hế xây dựng ng dụng Facebook 34 Đ g í ng dụng 34 3.4.2 Xây dựng ng dụng Mạng xã hội với Facebook Graph API 35 Cơ công nghệ áp dụng .36 3.5.1 Mơ hình Client/Server .36 3.5.2 HTTP 36 3.5.3 JSON 37 Quá trình xây dựng ng dụng thử nghiệm 39 41C g e ã iển khai 39 4.2 Kịch game thử nghiệm (prototype) .40 Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 4.3 Thiết kế game .42 4.3.1 Use-cases diagram .42 4.3.1 Class-diagram 43 4.3.3 Flow sequences 45 4.3.3.1 Xác thự /Đ g h p .45 3 Tƣơ g tác bạn bè 45 3 Đ g ảnh lên Facebook 46 4.4 Kết & Đ h gi 47 4.4.1 Kết 47 4.4.2 Mộ i h gi 50 KẾT LUẬN .52 DANH MỤC TÀI LIỆU THAM KHẢO 53 Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT API: Application Programming Interface CSDL: Cơ liệu DBMS: Database Management Systems LTV: L p trình viên MXH: Mạng xã hội NCC: Nhà cung cấp NoSQL: Not only SQL NSD: Ngƣời sử dụng Ngoài thu t ngữ t viết tắ ƣới â h Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB ã ƣ c thích phần trình DANH MỤC HÌNH VẼ Hình 1: Bảng thống kê tỷ lệ NSD Smartphone Feature Phone Mỹ Hình 2: Bảng thống kê tỷ lệ NSD Smartphone Feature Phone Mỹ(2) Hình 3: Thống kê NSD Internet thiết bị di động máy tính cá nhân tồn cầu Hình 4: Thống kê tỉ trọng hệ điều hành sử dụng Smartphone Hình 5: Thị phần nhà sản xuất theo Hệ điều hành - Quý 02/2012 Hình 6: Tương quan số lượng ứng dụng App Store Google Play Hình 7: Tăng trưởng Google Play theo số lượt tải Hình 8: Bảng xếp hạng doanh thu kho ứng dụng năm 2009 - 2010 Hình 9: So sánh thị phần doanh thu App Store Google Play Hình 10: Tỷ lệ sử dụng Internet giới Hình 11: Tỷ lệ sử dụng Internet số quốc gia Châu Á Hình 12: Tỷ lệ tăng trưởng giai đoạn 2000-2010 số nước châu Á Hình 13: Số lượng người sử dụng Internet Việt Nam giai đoạn 2004-2010 Hình 14: Việc sử dụng Internet theo độ tuổi Hình 15: Thống kê top 15 website theo active user Quý 01/2013 Hình 16: Thống kê trang web Mạng xã hội Việt Nam Hình 17: Người dùng hoạt động MXH Facebook ZingMe Hình 18: Truy cập Internet điện thoại di động Hình 19: Truy cập Internet điện thoại di động theo tuổi Hình 20: Biểu đồ cấu tạo Mạng xã hội Hình 21: Kiến trúc Hệ điều hành Android Hình 22: Kiến trúc Hệ điều hành iOS Hình 23: iCloud Storage Hình 24: Mẫu đăng kí ứng dụng Facebook Hình 25: Các thơng tin ứng dụng đăng kí thành cơng Hình 26: Các thơng tin ứng dụng đăng kí thành cơng Hình 27: Giao diện game myFish Hình 28: Giao diện game myFarm Hình 29: Use-cases diagram Hình 30: Các lớp hiển thị Hình 31: Lớp xác thực Hình 32: Các lớp logic Hình 33: Các lớp kết nối Hình 34: Flow xác thực người dùng Hình 35: Flow tương tác bạn bè Hình 36: Flow đăng ảnh lên Facebook Hình 37: Giao diện đăng nhập game Hình 38: Giao diện webView đăng nhập Facebook Hình 39: Giao diện chơi Hình 40: Giao diện gợi ý - thêm bạn Hình 41: Giao diện sang thăm nhà bạn bè Hình 42: Giao diện gửi - nhận thư bạn bè Hình 43: Album ảnh Facebook Hình 44: Thống kê framerate theo thời gian Hình 45: Thống kê thời gian response từ server Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 9 10 10 11 12 12 13 13 14 15 16 16 17 18 19 19 20 27 29 32 34 35 35 36 39 40 42 43 43 44 44 45 45 46 47 47 48 48 49 49 50 50 51 LỜI NÓI ĐẦU Với phát triển cạnh tranh kh c liệt c a thị ƣờng ng dụng game Việt Nam giới, công với h h h h ời c a nhiều MXH lớn thu hút hàng tram triệ gƣời sử dụng, công ty sản xuất game lớn nhỏ giới ề hƣớ g ến thị ƣờ g gƣời ù g g ảo Nhu cầu ạng ng dụng game di ộng MXH ngày thiết yế i với NSD ũ g hƣ e ại l i nhu n khổng lồ cho hãng sản xuất nội dung Với yêu cầ hƣ y, NCC phải ƣ hững giải pháp h p ý ể ƣ hững sản phẩm có s c cạ h h MXH h hú ƣ c t i NSD T hi NSD MXH lại phân bổ phân tán tảng khác (web, Android, iOS, Wi w Ph e…) Thử h h ặ i với NCC tạ ƣ c sản phẩm ng dụ g ền tảng dễ dàng chuyể ổi tảng Trong lu i ẽ phân tích s vấ ề ản ng dụng game Android, game MXH, giải pháp lựa chọn giải pháp xây dựng ng dụng game MXH hoạ ộng t t Android, dễ dàng chuyển ổi sang tả g h hƣ we iOS Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB PHẦN 1: ĐẶT VẤN ĐỀ, PHÂN TÍCH THỊ TRƢỜNG ỨNG DỤNG TRÊN NỀN TẢNG ANDROID VÀ ĐỊNH HƢỚNG GIẢI PHÁP Một số thống kê, phân tích thị trƣờng ứng dụng tảng Android tảng di động khác 1.1 Phân tích thị phần thiết bị di động 1.1.1 Smartphone Feature Phone Theo th ng kê c Nie e M i e ến tháng 02/2012, 50% s gƣời sử dụ g iện thoại Mỹ ƣ c vấn cho biết họ sử dụng Smart Phone, lầ ầ i ƣ ts gƣời sử dụng Feature Phone v n chiế thị ƣờng với í h g ng dụng dựng sẵn Hình 1: Bảng thống kê tỷ lệ NSD Smartphone Feature Phone Mỹ Th g ũ g hỉ rằ g hƣớng sử dụ g iện thoại thông minh ng dụng phong phú c a tất yế Ngƣời sử dụng thực h giả ể tải ng dụng phục vụ công việ ũ g hƣ giải í h h ần tiện ích nhỏ thiết bị Sự ời c a thiết bị i ộng cảm g iệ g hƣ iPh e iện thoại A i … hiệ ã g ại bùng nổ Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB Hình 2: Bảng thống kê tỷ lệ NSD Smartphone Feature Phone Mỹ (2) 1.1.2 Dự đoán NSD Internet thiết bị di động Theo dự a Morgan Standley, với hạ tầng mạng thiết bị i ộng phát triể hƣ tại, cu i m 2014, s ƣ g gƣời sử dụ g I e e i ộng ƣ t qua s ƣơ g g í h ể bàn truyền th ng Hình 3: Thống kê NSD Internet thiết bị di động máy tính cá nhân tồn cầu Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB Quá trình xây dựng ứng dụng thử nghiệm 4.1 Các game triển khai Ứng dụng thử nghiệm dựa game-play c tảng web, bao gồm: g e SNS ã â ựng 4.1.1 myFish Hình 27: Giao diện game myFish myFish game thuộc thể loại SNS (Social Network Services – game Mạng xã hội) ZingMe với s ƣ g gƣời ~700 000 A30 Đƣ c phát triển t 2010 Core game-play gồm có:  Sƣ ầm cá  Mua cá/Bán cá  Ch  Dọn bể cá  Lai gi ng cá  Đấu cá Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 39  Trang bị h ( ũ gi p ũ hí…)  Cƣờng hóa trang bị (nâng cấp trang bị s  Nâng cấp s cá (công, th ƣơ g ng) …)  Chọi cá với bạn bè  Các ch g ƣơ g  Chụp ả h  Mời bạ g h : ƣờng ZingMe è ù g  Kết bạn  Tặng quà bạn bè 4.1.2 myFarm Hình 28: Giao diện game myFarm 4.2 Kịch game thử nghiệm (prototype) 4.2.1 Core game-play: Gà ảo  Nuôi gà Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 40  Chọi gà  C í h g phụ tr  Gửi hƣ  Gửi quà  G i ý bạn bè  Kết bạn in-game  Tặng quà bạn bè  Chụp ảnh post lên Timeline Facebook  Post status game lên Facebook  Notification mời bạ è g e  Xác thực thông qua Facebook 4.2.2 Yêu cầu:  Game chạ  T ƣ t có frame-rate ổ ộ response c a server ổ ịnh > 30fps ịnh 55fps Hình 44: Thống kê framerate theo thời gian  Thời gi ep e i với gói tin xấp xỉ giây Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 50 Hình 45: Thống kê thời gian response từ server Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 51 KẾT LUẬN Trong lu i ã phâ í h ột s vấ ề ả ể xây dựng ng dụng game Android phù h p với thị ƣờng Việt Nam hiệ ƣ giải pháp xây dựng ng dụng game Mạng xã hội Android, dễ dàng chuyể ổi hoạ ộng t t web tả g i ộng khác  Những kết đạt đƣợc  Nghiên c u thị phần c a tả g i ộng nay, xu sử dụng ng dụng Mạng xã hội Việt Nam giới  Đề xuấ phƣơ g nghiên c u i  Đề xuất kịch thử nghiệ hị ƣờ g g h gi e i ộng công nghệ ã ết c a giải pháp sau triển khai  Phƣơng hƣớng phát triển  Hồn thiệ í h g h g e phục vụ cho việ công cụ giám sát th ng kê, quản trị game ảm bảo an ninh,  Nghiên c u phát triển ng dụng ồng thời xác thực Mạng xã hội h ZingMe g i F e ể g Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB p h h h g hƣ G ge P 52 DANH MỤC TÀI LIỆU THAM KHẢO http://www.istheory.yorku.ca/socialnetworktheory/htm, truy c p lần cu i 13/07/2013 York University, http://socialnetworking.lovetoknow.com/Characteristics_of_Social_Network s, truy c p lần cu i 13/07/2013 https://developers.facebook.com/docs/getting-started/graphapi/, truy c p lần cu i 13/07/2013 http://www.mongodb.org, last visited May 2011 https://docs.google.com/document/preview?hdg=1&id=1ehWmLcA4DmeQ2 GDYqzBvUyby3BwdUHRMuaP_6tX7dOM&pli=1#, truy c p lần cu i 07/08/2013 http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conce ptual/iPhoneOSTechOverview/Introduction/Introduction.html, truy c p lần cu i 07/08/2013 http://en.wikipedia.org/wiki/Client-server_model, 07/08/2013 truy c p lần cu i http://en.wikipedia.org/wiki/Http, truy c p lần cu i 07/08/2013 http://www.zdnet.com/facebook-remains-top-social-network-googleyoutube-battle-for-second-7000015303/, truy c p lần cu i 08/08/2013 http://www.techrepublic.com/blog/ios-app-builder/consider-cross-platformmobile-app-development-tools-carefully/, truy c p lần cu i 10/08/2013 10 http://www.techrepublic.com/blog/ios-app-builder/consider-cross-platformmobile-app-development-tools-carefully/, truy c p lần cu i 10/08/2013 11 http://forum.zing.vn/tro-giup-ve-may-tinh-internet/giam-doc-cong-thong-tinzing-tra-loi-phong-van-cua-bao-chi-ve-zing-me/t400866.html, truy c p lần cu i 1/9/2013 12 http://vietbao.vn/Cong-nghe/Infographic-Nhung-so-sanh-thu-vi-giua-AppStore-va-Google-Play/2131688795/222/, truy c p lần cu i 1/9/2013 13 http://blog.zing.vn/jb/dt/khai/1768276, truy c p lần cu i 1/9/2013 14 Brief Portable Gaming Trends 2012 - Mobile Development, Game Studio North Học viên thực hiện: Phạm Trọng Long CB110432 KTMT&TTB 53 ... ƣ ặt nghiên c u giải pháp phát triển ng dụng game Android, có khả g h ển ổi sang tả g iOS we … Mỗi tảng có mụ í h h h :  Android: phát triển s ƣ  iOS: gi , phát triển s g  Web: phát triển. .. Application Framework: tầng c a Hệ iều hành Android cung cấp tảng phát triển ng dụng mở ó h phép h ph triển ng dụng có khả g ạo ng dụng khác Các nhà phát triển ng dụ g ƣ c tự sử dụ g í h g ấp c a... ƣ g gƣời g gƣời Với yêu cầu trên, giải pháp phát triển ng dụ g ền tả g ƣ c cân nhắc 2.1 Ƣu nhƣợc điểm giải pháp phát triển ứng dụng đa tảng 2.1.1 Ƣu điểm  T gt ộ triển khai giả hi phí: â ột

Ngày đăng: 27/02/2021, 23:45