đồ án phát triển ứng dụng di động

38 2.2K 4
đồ án phát triển ứng dụng di động

Đ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

Với sự phát triển các ứng dụng trong môi trường công nghệ thông tin hiện nay nói chung,đặc biệt trong môi trường di động nói riêng,ứng dụng di động không còn bị xem nhẹ: nó đã trở thành công cụ marketing quan hệ gần gũi nhất giữa người sử dụngngười tiêu dùng và cũng là sự phát triển được mong chờ của các công cụ hệ thống thông tin. Vì vậy, việc tập trung phát triển tính tiện dụng và thiết kế của các ứng dụng để không gây ảnh hưởng đến hình ảnh của thương hiệu hay gây ấn tượng xấu với người sử dụng ngay lần kết nối đầu tiên là rất cần thiết. Các thiết bị đầu cuối di động (iPhone, Android, Windows Phone…) có màn hình nhỏ hơn PCLatop và có thêm nhiều tính năng mới giúp người sử dụng đắm chìm trong môi trường riêng (camera, định vị địa lý, gia tốc kế, màn hình cảm ứng...

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VINH KHOA CÔNG NGHỆ THƠNG TIN BỘ MƠN KỸ THUẬT MÁY TÍNH *** ĐỒ ÁN MÔN HỌC MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Tên đề tài : Tìm hiểu môi trường phát triển di động Giáo viên hướng dẫn : ThS Trần Thanh Phong Nhóm sinh viên: Lớp : Nghệ An - 2014 TRƯỜNG ĐHSPKT VINH CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA C NTT BM KỸ THUẬT MÁY TÍNH Độc lập - Tự - Hạnh phúc PHIẾU GIAO ĐỒ ÁN MÔN HỌC MÔN HỌC: PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Nhóm sinh viên: Lớp: Công nghệ thông tin K3 Ngày giao đề: 13/08/2013 Ngày hồn thành: 13/09/2013 1.Tên đề tài: " Tìm hiểu mơi trường phát triển ứng dụng di động" 1.1.Yêu cầu: Hệ điều hành Andorid IOS Window Phone 1.2 Nhiệm vụ đồ án: Báo cáo chương trình: - Báo cáo thuyết minh(trình bày theo mẫu) - Trình chiếu, mã nguồn: ghi vào đĩa CD để nạp Theo dõi trình thực đồ án Ngày kiểm tra Tiến độ công việc (yêu cầu ghi rõ nội dung hoàn thành) Nhận xét GVHD Chữ ký GVHD Điểm hướng dẫn (điểm chữ số) ………… ……… …… ………… ……… …… ………… ……… Đồng ý cho bảo vệ hay không đồng ý: ………………………………………………………….… … … TRƯỞNG BỘ MÔN GIÁO VIÊN HƯỚNG DẪN NHÓM SINH VIÊN THỰC HIỆN Nhận xét giáo viên hướng dẫn Nghệ An , Ngày Tháng Năm 2014 Giáo Viên hướng dẫn (Ký ghi rõ họ tên) Nhận xét giáo viên chấm Nghệ An, Ngày Tháng Năm 2014 Giáo Viên chấm (Ký ghi rõ họ tên) Mục Lục Lời Mở Đầu Chương I : Giới thiệu tảng hệ điều hành .6 I Hệ Điều Hành IOS : 1.1 Lịch sử hoàn cảnh đời : 1.2 Lịch sử phiên hệ điều hành iOS .7 II.Hệ điều hành Android 17 2.1 Lịch sử hoàn cảnh đời : 17 2.2 Lịch sử phiên hệ điều hành Android : 19 III.Hệ Điều Hành Windows Phone .28 3.1 Lịch sử hoàn cảnh đời : .28 3.2 Lịch sử phiên hệ điều hành Windows Phone : 28 Chương II : Tìm hiểu tảng ứng dụng phát triển ứng dụng di động 30 2.1 Nền tảng ứng dụng iOS – iOS Application Platform 30 2.1.1 Môi trường phát triển ứng dụng iOS 30 2.2 Nền tảng ứng dụng Android – Android Application Platform .30 2.2.2 Môi trường phát triển ứng dụng Android 31 2.3 Nền tảng ứng dụng Windows Phone – Windows Phone Application Platform 32 2.3.3 Môi trường phát triển ứng dụng Windows Phone 32 Chương III : Sự lựa chọn tảng phát triển ứng dụng di động .34 Chương IV: Tổng Kết 36 I.Những ưu điểm,nhược điểm Android 36 Ưu điểm: .36 Nhược điểm: 36 II.Những ưu điểm,nhược điểm IOS .36 Ưu điểm : 36 Nhược điểm: 37 III.Những ưu điểm,nhược điểm Windows Phone 37 Ưu điểm: .37 Nhược điểm : 37 Tài liệu tham khảo 38 Lời Mở Đầu Với phát triển ứng dụng mơi trường cơng nghệ thơng tin nói chung,đặc biệt mơi trường di động nói riêng,ứng dụng di động khơng cịn bị GVHD : ThS Trần Thanh Phong Trang xem nhẹ: trở thành cơng cụ marketing quan hệ gần gũi người sử dụng/người tiêu dùng phát triển mong chờ cơng cụ hệ thống thơng tin Vì vậy, việc tập trung phát triển tính tiện dụng thiết kế ứng dụng để không gây ảnh hưởng đến hình ảnh thương hiệu hay gây ấn tượng xấu với người sử dụng lần kết nối cần thiết Các thiết bị đầu cuối di động (iPhone, Android, Windows Phone…) có hình nhỏ PC/Latop có thêm nhiều tính giúp người sử dụng đắm chìm mơi trường riêng (camera, định vị địa lý, gia tốc kế, hình cảm ứng ) Nếu trước người sử dụng thiết bị di động gọi "Người dùng di động" họ mệnh danh "Người truy cập Internet qua thiết bị di động", họ liên lạc, làm việc, vui chơi giải trí lúc nơi định dạng di động (điện thoại thơng minh máy tính bảng Ipad).Bên canh đó,cùng hàng tỷ ứng dụng tải xuống toàn giới (ios,android,windows phone…) hứa hẹn thị trường đầy tiềm Trong đồ án chúng em nghiên cứu, tìm hiểu mơi trường phát triển ứng dụng di động dựa tảng Android , IOS Window Phone Chúng em chân thành cảm ơn Thầy Trần Thanh Phong thời gian qua cung cấp cho chúng em kiến thức ứng dụng thiết bị di động Tuy nhiên, hiểu biết chúng em lĩnh vực hạn chế, đề án cịn nhiều thiếu sót, chúng em kính mong Thầy thơng cảm góp ý thêm Chúng em xin chân thành cảm ơn Thầy Chương I : Giới thiệu tảng hệ điều hành GVHD : ThS Trần Thanh Phong Trang I Hệ Điều Hành IOS : 1.1 Lịch sử hoàn cảnh đời : IOS hệ điều hành thiết bị di động Apple Ban đầu hệ điều hành phát triển để chạy iPhone (gọi iPhone OS), sau mở rộng để chạy thiết bị Apple iPod touch, iPad Apple TV Ngày 31 tháng 5, 2011, App Store Apple chứa khoảng 500 000 ứng dụng iOS,và tải tổng cộng khoảng 15 tỷ lần Trong q năm 2010, có khoảng 26% điện thoại thơng minh chạy hệ điều hành iOS, sau hệ điều hành Android Google Symbian củaNokia Giao diện người dùng iOS dựa sở thao tác tay Người dùng tương tác với hệ điều hành thông qua nhiều động tác tay hình cảm ứng thiết bị Apple Phiên iOS 7.1.2 ngày tháng năm 2014, dành cho tất thiết bị kể từ iPhone 4s, iPod 5, iPad trở lên Hệ điều hành tiết lộ Hội nghị Triển lãm Macworld diễn vào tháng năm 2007 phát hành vào tháng năm đó.Khi đó, hệ điều hành chưa có tên riêng nên đơn giản "iPhone chạy OS X".Ban đầu, ứng dụng bên thứ ba không hỗ trợ Steve Jobs nhà phát triển xây dựng ứng dụng web mà "sẽ cư xử ứng dụng ban đầu iPhone".Vào ngày 17 tháng 10 năm 2007, Apple thông báo phát triển phần mềm xây dựng họ dự định đưa đến "tay nhà phát triển vào tháng 2" Ngày tháng năm 2008, Apple phát hành dùng thử đầu tiên, với tên cho hệ điều hành, "iPhone OS" Tháng năm 2010, Apple đổi tên iPhone OS thành iOS Nhãn hiệu "IOS" Cisco dùng để đặt tên cho hệ điều hành Để tránh vụ kiện cáo, Apple xin giấy phép sử dụng nhãn hiệu iOS từ Cisco 1.2 Lịch sử phiên hệ điều hành iOS iOS 1: đời iPhone GVHD : ThS Trần Thanh Phong Trang Vào năm 2007, hầu hết tảng khác Windows Mobile, Palm OS, Symbian hay Blackberry OS đỉnh cao chúng so với iOS non nớt Để rõ hơn, vào thời điểm iOS khơng hỗ trợ 3G, không hỗ trợ đa nhiệm, không cho cài thêm phần mềm từ bên thứ 3, không cho cắt/dán văn bản, khơng hỗ trợ đính kèm file email, tin nhắn MMS, tài khoản Mail for Exchange, hình chủ không tùy biến, không hỗ trợ tethering, giấu file thư mục khỏi người dùng, không cho phép chỉnh sửa văn bản, gọi điện giọng nói Thay cạnh tranh cấu hình Apple lại tập trung vào trải nghiệm gốc người dùng, tốc độ, ổn định ứng dụng đưa vài tính thơi tất tính tốt so với có thị trường vào năm 2007 Ba tháng sau mắt iPhone, Apple đưa cập nhật iOS 1.1.1 Bản cập nhật gây nhiều ý tạo “thói quen” mới: Apple cố gắng cập nhật hệ điều hành cho thiết bị chừng họ cịn Ngồi ra, 1.1.1 cịn đánh dấu đời thiết bị iPod touch Tính đáng ý bạn 1.1.1 kho nhạc Music Store iTunes cho phép người dùng mua điện thoại Ngoài ra, iPhone hỗ trợ TV out shortcut nhấn kép nút home, tính mà Apple liên tục thay đổi qua phiên iOS 1.1.3 sau bổ sung thêm khả xếp biểu tượng hình chủ shortcut trang mà Apple gọi Web Clips GVHD : ThS Trần Thanh Phong Trang iOS 2: Tháng 7/2008, Apple giới thiệu iOS với kho ứng dụng App Store Các ứng dụng App Store mua trực tiếp thiết bị qua iTunes máy tính, cách thức tương tác khác lạ so với phân phối phần mềm di động truyền thống App Store: Apple App Store kênh phân phối ứng dụng hoàn toàn khác biệt, khơng giúp người dùng cài đặt ứng dụng máy tính mà cịn thân thiết bị Trước App Store mắt, người ta mua ứng dụng từ trang web hay kho ứng dụng bên thứ vốn tích hợp lỏng lẻo vào hệ điều hành Đặc biệt hơn, App Store sử dụng chung tài khoản với kho nhạc iTunes vốn phổ biến trước nên người dùng khơng cần phải đăng ký mới, nhập lại thơng tin thẻ tín dụng hay thao tác phức tạp khác Dù vậy, App Store khơng có điểm yếu Đầu tiên, việc Apple ngăn cấm người dùng cài đặt thêm phần mềm từ kho ứng dụng khác Việc khơng q tệ sách kiểm duyệt phần mềm hãng hơn, họ dễ dàng loại bỏ ứng dụng khơng thích phần mềm diện kho ứng dụng đối thủ iOS 2.0 mắt iPhone 3G hỗ trợ thêm số tính liên quan tới phần cứng 3G A-GPS GVHD : ThS Trần Thanh Phong Trang iOS phiên thật ổn định hàng loạt người dùng báo cáo lỗi pin kém, treo ứng dụng hay thoại Apple cố gắng sửa chữa cập nhật 2.0.1 2.0.2 chúng không giải triệt để 2.1 mắt vào thàng năm 2008 Bản 2.1 đồng thời tăng tốc trình động hóa với iTunes Bản 2.2 xuất vào tháng 11 năm bổ sung thêm tính Street View, dẫn đường cách phương tiện công cộng iOS Tháng 6/2009, Apple bổ sung hàng loạt tính vào hệ điều hành iOS khơng thật có nhiều tính lớn tính nhỏ nhiều “Cắt, copy dán” Trên iOS 3, Apple giới thiệu phương thức để tương tác với hình cảm ứng tốt thực thao tác cắt dán Trước GVHD : ThS Trần Thanh Phong Trang 10 Cuối năm 2011, Google thức giới thiệu điện thoại Galaxy Nexus, thiết bị thị trường sử dụng Android 4.0 Ice Cream Sandwich Có thể nói Android 4.0 thay đổi lớn lịch sử phát triển Android tính đến ngày viết Android 4.0 hỗ trợ font tên Roboto cho tối ưu hóa để dùng hình độ phân giải ngày cao hơn, đồng thời để hiển thị nhiều thơng tin hình Hệ thống thơng báo (Notification) già nua Android làm hoàn tồn, đẹp hơn, tiện dụng hơn, tính trượt ngang để xóa thơng báo riêng lẻ Tương tự cho tính Recent Apps trình duyệt máy Bàn phím làm với khả tự động sửa lỗi cao hơn, việc chép, cắt dán chữ nội dung tốt hết Đây lần Google hợp hệ điều hành dành cho smartphone cho máy tính bảng vào làm Đây động thái hãng nhằm giảm thiểu phân mảnh vốn ngày nghiêm trọng Android Khi chạy máy tính bảng, Android 4.0 có giao diện khác tối ưu cho hình lớn, tính giống hệt lúc chạy smartphone Android 4.0 nhắm GVHD : ThS Trần Thanh Phong Trang 24 đến việc duyệt web nhanh hơn, tối ưu hóa hiệu suất hoạt động thiết bị, kéo dài thời gian dùng pin Android 4.1 Jelly Bean Đây phiên tính đến thời điểm Android 4.1 giới thiệu hội nghị Google I/O với nhiều cải tiến đáng giá mong đợi Đây lúc Nexus thức mắt với hợp tác Google với Asus Về giao diện, khơng có nhiều thay đổi so với Android 4.0, hình với dock bên quen thuộc Giao diện kiểu đơn giản lại đẹp gọn gàng, giúp dễ dàng theo dõi thơng tin xuất hình, đặc biệt điều khiển ứng dụng Android 4.2 Jelly Bean Ngày 30/10/2012, Google thức tuyên bố cập nhật hệ điều hành Android hãng lên phiên 4.2 giữ nguyên tên gọi "Jelly Bean" (có nghĩa kẹo dẻo đậu) Được hãng gọi "một hương vị Jelly Bean", Android 4.2 mang nhiều tính hỗ trợ Miracast, bàn phím nhập liệu cách vẽ GVHD : ThS Trần Thanh Phong Trang 25 đường nét từ kí tự đến kí tự khác, chế độ chụp ảnh toàn cảnh Photo Sphere, ứng dụng Gmail nhiều thứ khác Một cải tiến lớn quan trọng Android 4.2 việc hỗ trợ nhiều tài khoản người dùng máy tính bảng để dễ dàng chia sẻ gia đình nơi làm việc Mỗi tài khoản có liệu app riêng họ Ví dụ, người dùng A cài game Angry Birds, người chơi ghi số điểm lên cao Khi người B sử dụng máy tài khoản khác, game diện máy dạng cài mới, khơng có sẵn data người A Android 4.3 Jelly Bean Ngày 24/7/2013, Google thức mắt hệ điều hành Android 4.3 Jelly Bean song song với Nexus (2013) Đây phiên Android có mặt thị trường kèm tính hỗ trợ kết nối Bluetooth Smart, API OpenGL ES 3.0, bổ sung tính sử dụng Wi-Fi để định vị người dùng tắt kết nối nhiều thay đổi lớn nhỏ khác GVHD : ThS Trần Thanh Phong Trang 26 Google bổ sung thêm tính cho Android 4.3 Restricted Profile Mỗi thành viên có "hồ sơ" riêng làm định "hồ sơ" Android 4.4 KitKat Thế hệ Android Android 4.4 khơng cịn mang tên Jelly Bean mà gọi KitKat GVHD : ThS Trần Thanh Phong Trang 27 III.Hệ Điều Hành Windows Phone 3.1 Lịch sử hoàn cảnh đời : Microsoft Windows tên dòng phần mềm hệ điều hành độc quyền hãng Microsoft Lần Microsoft giới thiệu môi trường điều hành mang tên Windows (Cửa sổ) vào tháng 11 năm 1985 với tính thêm vào Hệ điều hành đĩa từ Microsoft giao diện dụng hộ đồ hoạ (Graphical User Interfaces, gọi tắt GUI) - quan tâm cao vào thời điểm đồng thời để cạnh tranh với hãng Apple Inc.Tính đến tháng Tư 2014, phiên Windows gần dành cho máy tính cá nhân, điện thoại thông minh, hệ thống máy chủ thiết bị nhúng Windows 8.1, Windows Phone 8.1, Windows Server 2012 R2 Windows Embedded Sau thành công tảng Windows dành cho PC, Microsoft tiếp tục bước vào tảng dành cho thiết bị di động Windows Phone bắt đầu nhen nhóm vào đầu năm 2004 nâng cấp cho Windows Mobile với tên mã "Photon", công việc diễn chậm dự án phải bị hủy Năm 2008, dự án khởi động trở lại, lần nâng cấp mà hệ điều hành hoàn toàn Mặc dù dự kiến phát hành vào năm 2009, chậm trễ việc phát triển dẫn tới phiên Windows Mobile 6.5 phát hành.Việc kết thúc hỗ trợ cho Windows Mobile diễn vào ngày 15/7/2011 Trong giai đoạn Windows Phone phát triển nhanh, kéo theo việc khơng thể tương thích với phiên cũ không kịp thời gian chuẩn bị cho việc Một cột mốc quan trọng Windows Phone hợp tác Microsoft với Nokia Kết hợp tác dòng Nokia Lumia đời kiện Nokia World 2011 Đến CES 2012 Việc tích hợp dịch vụ Microsoft (Bing, Bing Maps, Windows Phone Marketplace,…) lên thiết bị Nokia cho tạo nên lợi cạnh tranh cho WIndows Phone với hai đối thủ lớn thời iOS Android 3.2 Lịch sử phiên hệ điều hành Windows Phone : Windows Phone 7.0.7004 : Phiên Windows Phone 7.0.7008 : Nâng cấp cải thiện vài điểm Windows Phone Nodo 7.0.7390: Bản cập nhật với tên mã NoDo, hỗ trợ mạng CDMA, copy paste, tốc độ chạy ứng dụng nhanh hơn, tích hợp facebook sâu 7.0.7392 :Sửa lỗi liên quan tới chứng nhận bảo mật GVHD : ThS Trần Thanh Phong Trang 28 7.0.7403: Bản tiền nâng cấp để chuẩn bị bước sang đợt nâng cấp lên phiên Mago Windows Phone Mango 7.10.7720: Nâng cấp lên phiên Windows Phone 7.5 Mango, giới thiệu tháng 02/2011 Các tính thêm vào : Internet Explorer hỗ trợ đồ họa chuẩn web tốt hơn, Twitter tích hợp vào People Hub, chạy đa nhiệm cho ứng dụng bên thứ ba cách tạm ngừng chúng,… 7.10.7740: Sửa lỗi Microsoft Exchange Server 2003 cảnh báo hộp thư thoại Windows Phone 7.5 Refresh 7.10.8107: Hỗ trợ kết nối LTE, sửa lỗi bàn phím bị biến mất, truy cập vị trí cố định nhiều vấn đề khác 7.10.8112:Phiên cho AT&T Nokia Lumia 900 HTC Titan II Windows Phone 7.5 Tango 7.10.8773.98: Còn gọi Windows Phone 7.5 Refresh với tên mã Tango Nhiều tính xuất MMS tốt hơn, biểu tượng cho việc dị vị trí, xuất quản lí danh bạ vào SIM, hỗ trợ điện thoại giá rẻ với 256MB RAM xung nhịp CPU chậm 7.10.8779.8: Sửa lỗi, cải thiện nâng cấp 7.10.8783.12: Cung cấp hỗ trợ cho điện thoại khơng có nút camera vật lý Windows Phone 7.8 7.10.8858.136: Cập nhật số tính Windows Phone cho dịng smart phone nâng cấp lên thành Windows Phone thông số kỹ thuật phần cứng Windows Phone 8.0.9903.10: Phiên Windows Phone 8.0.10211.204 (Portico): Văn trả lời gọi đến, cải tiến IE, tính Rooms, chỉnh sửa tin nhắn chuyển tiếp GVHD : ThS Trần Thanh Phong Trang 29 Chương II : Tìm hiểu tảng ứng dụng phát triển ứng dụng di động 2.1 Nền tảng ứng dụng iOS – iOS Application Platform Bộ phát triển phần mềm (Software development kit – SDK) cho phép nhà phát triển tạo ứng dụng cho iPhone iPod Touch, nhiên để ứng dụng có mặt thiết bị Apple nhà phát triển phải trả phí thành viên chương trình iPhone Developer Program Từ Apple giới thiệu Xcode 3.1 – môi trường phát triển cho SDK iOS, ứng dụng viết ngôn ngữ Objective-C, ngôn ngữ phổ biến C Objective-C mở rộng từ ngôn ngữ C, gọn, mềm dẻo linh động, chương trình ngơn ngữ C biên dịch trình biên dịch Objective-C, đồng thời nhà phát triển viết code C lớp Objective-C 2.1.1 Mơi trường phát triển ứng dụng iOS Để phát triển ứng dụng iOS.XCode môi trường phát triển tổng hợp ( Integrated development environment – IDE) Apple cung cấp XCode cung cấp hầu hết thứ vào việc phát triển ứng dụng, phát triển phần mềm ( Software Development Kit – SDK), trình biên soạn giao diện người dùng (User Interface – UI)…Đồng thời XCode cung cấp máy ảo (simulator) để bạn test ứng dụng trực tiếp bạn khơng có iPod, iPhone, hay iPad 2.2 Nền tảng ứng dụng Android – Android Application Platform Android môi trường phân tầng, xây dựng hệ điều hành nhân Linux, bao hàm nhiều chức thiết bị Android trang bị với phần cứng cần thiết Cũng có hỗ trợ máy ảnh (camera) Android chạy bên hệ điều hành nhân Linux Các ứng dụng Android viết ngơn ngữ lập trình Java, chúng chạy máy ảo (VM) Điều quan trọng phải lưu ý VM máy ảo Java (JVM) bạn chờ đợi, mà máy ảo Dalvik (Dalvik Virtual Machine), công nghệ mã nguồn mở Mỗi ứng dụng Android chạy cá thể máy ảo Dalvik, đến lượt mình, cá thể máy ảo nằm tiến trình nhân Linux quản lý, phong phú Hệ thống giao diện người sử dụng gồm có: Cửa sở, Khung nhìn, Các tiểu trình để hiển thị phẩn tử phổ biến hộp biên soạn, danh sách, danh sách thả xuống GVHD : ThS Trần Thanh Phong Trang 30 Android gồm trình duyệt nhúng vào được, xây dựng dựa WebKit, máy (engine) trình duyệt mã nguồn mở động trình duyệt Safari di động iPhone Android khoe mảng dồi nhiều tùy chọn kết nối, gồm WiFi, Bluetooth, liệu không dây qua kết nối di động (như GPRS, EDGE, 3G) Một kỹ thuật phổ biến ứng dụng Android liên kết tới Google Maps để hiển thị địa trực tiếp ứng dụng Việc hỗ trợ cho dịch vụ dựa địa điểm (chẳng hạn GPS) dụng cụ đo gia tốc có sẵn chồng phần mềm Android, tất 2.2.2 Môi trường phát triển ứng dụng Android Mơi trường phát triển tích hợp Eclipse trình cắm thêm Android Developer Tools dùng cho Eclipse Các ứng dụng Android viết ngôn ngữ Java, biên dịch và\ thi hành máy ảo Dalvik (một máy ảo Java) Viết mã ngôn ngữ Java Eclipse trực quan; Eclipse cung cấp môi trường Java phong phú, gồm việc trợ giúp theo ngữ cảnh mách nước gợi ý mã Khi mã Java bạn biên dịch sẽ, Android Developer Tools đảm bảo ứng dụng gói đắn, gồm tập tin AndroidManifest.xml Có thể phát triển ứng dụng Android mà khơng cần Eclipse và trình cắm thêm Android Developer Tools Bộ công cụ phát triển phần mềm Android phân phối dạng tệp tin nén ZIP giải nén vào thư mục ổ đĩa bạn Do có vài cập nhật Bộ cơng cụ phát triển phần mềm (SDK).SDK gồm có: android.jar Tệp tin lưu trữ Java chứa toàn lớp SDK Android cần thiết để xây dựng ứng dụng bạn documention.html thư mục docs Tài liệu SDK cung cấp chỗ Web Chủ yếu dạng JavaDocs, tạo điều kiện dễ dàng cho việc dẫn hướng nhiều gói SDK Tài liệu gồm Hướng dẫn Phát triển mức cao liên kết đến cộng đồng Android rộng rãi Thư mục samples (các ví dụ mẫu) Thư mục samples chứa mã nguồn đầy đủ dùng cho loạt ứng dụng, gồm ApiDemo, sử dụng nhiều API Ứng dụng mẫu nơi khám phá tuyệt vời bắt đầu phát triển ứng dụng Android Thư mục tools (các cơng cụ) Chứa tồn cơng cụ dịng lệnh để xây dựng nên ứng dụng Android Công cụ dùng phổ biến hữu ích tiện ích adb(Android Debug Bridge) usb_driver Thư mục chứa trình điều khiển cần thiết để kết nối mơi trường phát triển với thiết bị có khả chạy Android, chẳng hạn G1 hay điện thoại phát triển GVHD : ThS Trần Thanh Phong Trang 31 mở khóa Android Dev Các tập tin đòi hỏi nhà phát triển sử dụng Windows Các ứng dụng Android chạy thiết bị thật trình mơ Android (Android Emulator), gửi kèm với SDK Android 2.3 Nền tảng ứng dụng Windows Phone – Windows Phone Application Platform Microsoft không phát minh ngôn ngữ Framework cho ứng dụng tảng Windows Phone Điều có nghĩa lập trình cách sử dụng C # (VB không hỗ trợ thời điểm tại) với NET Framework Lập trình viên hỗ trợ thư viện quen thuộc, bao gồm: hỗ trợ đa luồng, XML, LINQ, kiện, liệu, trường hợp ngoại lệ, IO, mơ hình dịch vụ, mạng, văn bản, vị trí, tài nguyên, runtime, bảo mật, Dựa lõi NET Framework., ứng dụng tảng Windows Phone bao gồm hai Framework: Silverlight XNA.Silverlight chủ yếu dùng cho ứng dụng kinh doanh 2D đơn giản.Silverlight sử dụng ứng dụng Extensible Markup Language (XAML) ngôn ngữ đánh dấu khai báo để tạo giao diện người dùng hấp dẫn Các nhà thiết kế có tính linh hoạt lớn việc tạo giao diện người dùng cho Windows Phone cách sử dụng công cụ quen thuộc Adobe Illustrator, Photoshop, Microsoft Expression Blend để tạo vector dựa giao diện người dùng dễ dàng xuất để XAML XNA chủ yếu sử dụng để tạo trò chơi, Framework kèm với cơng cụ trị chơi cho phép bạn tạo trò chơi dựa vòng lặp cung cấp công cụ 3D, cho phép bạn tạo trị chơi 3D 2.3.3 Mơi trường phát triển ứng dụng Windows Phone Visual Studio Ứng dụng Windows Phone (WP) xây dựng cách sử dụng IDE Visual Studio 2010 SP1 Sau cần cài đặt công cụ phát triển Windows Phone SDK 7.1 Expression Blend Đây công cụ hỗ trợ thiết kế giao diện ứng dụng Silverlight tương tự Adobe Illustrator, Photoshop, Expression Design Cũng từ Expression Blend, bạn nhập Illustrator, tập tin Photoshop, bạn sử dụng Expression Design, bạn xuất file Expression Design trực tiếp vào tập tin XAML Expression Blend cung cấp phương pháp để tạo chuỗi động.Mặc dù bạn đạt việc tạo hình ảnh động Visual Studio cách sử dụng XAML tương đối khó khăn GVHD : ThS Trần Thanh Phong Trang 32 Windows Phone Emulator Windows Phone Emulator (WPE) điện thoại Visual Studio mô thiết bị thực dành cho Lập trình viên Tuy nhiên, có điều bạn khơng thể làm giả lập thử nghiệm gia tốc, GPS, la bàn, FM radio, tin nhắn SMS, e-mail, gọi điện thoại, danh sách liên lạc, máy ảnh, tính khác mà yêu cầu thiết bị vật lý.Tuy nhiên, kỹ thuật gọi phản ứng mở rộng, sử dụng để mơ nguồn cấp liệu liệu mà bạn mong đợi điện thoại thực Ví dụ, sẽ tìm hiểu cách sử dụng mở rộng phản ứng, bạn mơ đo gia tốc GPS để bạn làm việc với WPE mà khơng có điện thoại thực Cloud Service – Dịch vụ đám mây Để hỗ trợ ứng dụng WP sử dụng Cơ sở liệu (CSDL) dựa Internet, Microsoft Azure cung cấp dịch vụ Windows Azure cho dịch vụ triển khai (WCF, dịch vụ Windows) SQL Azure cho sở liệu giúp bạn quy có nhu phát triển ứng dụng lớn mà không phụ thuộc vào dung lượng thiết bị.Ngồi cịn có dịch vụ Bing Maps mà ta sử dụng tự Bing Maps miễn phí bạn phát triển ứng dụng Windows Phone Cùng với dịch vụ Bing Maps, Microsoft cung cấp Bing Maps API Silverlight mà bạn sử dụng Windows Phone Metro Design Microsoft nhắm mục tiêu Windows Phone chuyên gia bận rộn, để cung cấp giao diện người dùng hấp dẫn, Microsoft đưa thiết kế với Metro Metro Design xuất phát từ mẫu chữ ngành công nghiệp giao thong vận tải thiết kế hình ảnh chuyên gia bận rộn liên tục quét đi, điều này, Metro thiết kế nhấn mạnh vào thiết kế đơn giản dễ nhìn Metro thiết kế theo năm nguyên tắc Đầu tiên nguyên tắc nhấn mạnh dễ nhìn,nhẹ nhàng, cởi mở, nhanh chóng để loại bỏ “rác”, kiểu chữ, người dùng sử dụng điện thoại để đọc e-mail, tin nhắn SMS, Facebook, Twitter di chuyển.Nguyên tắc thứ hai thiết kế Metro đặt trọng tâm vào nội dung, nơi mà thiết kế tiền đề phải đánh hướng trình bày nội dung.Nguyên tắc thứ ba tập trung vào việc tích hợp liền mạch phần cứng phần mềm.Nguyên tắc thứ tư đặt nhấn mạnh cử chỉ, nơi mà thiết kế cho phép người sử dụng trải nghiệm đẳng cấp giới cảm ứng đa điểm Cuối cùng, khái niệm thiết kế Metro tập trung vào ứng dụng mà có hồn sống động, nơi mà thông tin quan trọng cho người sử dụng trình bày cách mà dễ dàng truy cập cách bấm vào địa liên lạc GVHD : ThS Trần Thanh Phong Trang 33 Chương III : Sự lựa chọn tảng phát triển ứng dụng di động Hệ điều hành smartphone hay máy tính bảng xem "chìa khóa" định thành cơng nhà sản xuất Song dù có mặt lâu hay xuất gần hệ điều hành có ưu, khuyết điểm riêng ảnh hưởng trực tiếp đến việc lựa chọn người dùng Vậy nên chọn hệ điều hành để sử dụng 3.1 IOS Apple với HĐH iOS chứng minh sức hút với ưu điểm vượt trội như: giao diện thiết kế đẹp, tinh tế, bảo mật cao sở hữu chợ ứng dụng vô phong phú Không đánh giá cao mặt giao diện sử dụng mà hầu hết ứng dụng iOS hấp dẫn với chất lượng đồ họa cao, đa dạng thể loại Song song lần nâng cấp, Apple khiến người sử dụng phải ngạc nhiên thích thú với nhiều thay đổi phiên Mặc dù vậy, việc Apple "trung thành" với iTunes gây nhiều khó khăn cho người tiếp cận iOS Nếu khơng am hiểu máy tính, bạn nhiều thời gian việc đồng danh bạ, chép ứng dụng nhạc, phim từ máy tính vào điện thoại thông qua iTunes 3.2 Android Những ưu điểm dễ thấy Android khả tùy biến nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu hình phần cứng nhà sản xuất Đặc biệt, điện thoại sử dụng HĐH Android cịn có ưu điểm liên tục cập nhật phiên theo chu kỳ năm, chí theo quý Dù hay chưa sử dụng smartphone Android bạn không cần lo lắng việc thay đổi Hầu tất smartphone sử dụng HĐH Android dễ sử dụng, đơn giản tùy biến theo sở thích cá nhân, có nhiều ứng dụng để thỏa mãn nhu cầu người dùng Ngồi ưu điểm HĐH Android có điểm yếu khiến cho người dùng cảm thấy không thích Mặc dù cập nhật phiên liên tục mà Android HĐH có nhiều phiên bản, bị phân mảnh khiến cho việc nâng cấp lên phiên khó thực đồng nhiều thiết bị Thêm vào đó, hãng điện thoại lại có quyền “tùy chỉnh” theo ý thích riêng nên đôi lúc lại khiến người dùng bối rối thay đổi thiết bị Một điểm yếu khác Android có nhiều lỗ hổng bảo mật dù tảng Linux, HĐH đánh giá có tính bảo mật cao GVHD : ThS Trần Thanh Phong Trang 34 3.3 Windows Phone Windows Phone có ưu điểm dễ nhận thấy sử dụng dịch vụ Microsoft nên tính đồng với máy tính cao, giao diện Metro độc đáo, hỗ trợ cơng việc với tiện ích văn phịng mạnh mẽ dễ tiếp cận sử dụng Tuy nhiên, ảnh hưởng từ hệ thiết bị sử dụng Windows Mobile trước mà HĐH Windows Phone bị đánh giá cũ kĩ, hấp dẫn doanh nghiệp không hấp dẫn người sử dụng cá nhân Mặt khác, giao diện Metro độc đáo lại không đẹp, chợ ứng dụng Windows Phone chưa thật đa dạng giá ứng dụng cao GVHD : ThS Trần Thanh Phong Trang 35 Chương IV: Tổng Kết I.Những ưu điểm,nhược điểm Android Ưu điểm: Những ưu điểm dễ thấy Android khả tùy biến nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu hình phần cứng nhà sản xuất Đặc biệt, điện thoại sử dụng HĐH Android cịn có ưu điểm liên tục cập nhật phiên theo chu kỳ năm, chí theo quý Dù hay chưa sử dụng smartphone Android bạn khơng cần q lo lắng việc thay đổi Hầu tất smartphone sử dụng HĐH Android dễ sử dụng, đơn giản tùy biến theo sở thích cá nhân, có nhiều ứng dụng để thỏa mãn nhu cầu người dùng Nhược điểm: Ngoài ưu điểm HĐH Android có điểm yếu khiến cho người dùng cảm thấy khơng thích Mặc dù cập nhật phiên liên tục mà Android HĐH có q nhiều phiên bản, bị phân mảnh khiến cho việc nâng cấp lên phiên khó thực đồng nhiều thiết bị Thêm vào đó, hãng điện thoại lại có quyền "tùy chỉnh" theo ý thích riêng nên đôi lúc lại khiến người dùng bối rối thay đổi thiết bị Một điểm yếu khác Android có nhiều lỗ hổng bảo mật dù tảng Linux, HĐH đánh giá có tính bảo mật cao II.Những ưu điểm,nhược điểm IOS Ưu điểm : Apple với HĐH iOS chứng minh sức hút với ưu điểm vượt trội như: • Giao diện thiết kế đẹp, tinh tế, bảo mật cao sở hữu chợ ứng dụng vơ c ùng ph ong ph ú • Khơng đánh giá cao mặt giao diện sử dụng mà hầu hết ứng dụng iOS hấp dẫn với chất lượng đồ họa cao, đa dạng GVHD : ThS Trần Thanh Phong Trang 36 thể loại • Song song lần nâng cấp, Apple ln khiến người sử dụng phải ngạc nhiên thích thú với nhiều thay đổi phiên Nhược điểm: Việc Apple "trung thành" với iTunes gây nhiều khó khăn cho người tiếp cận iOS Nếu khơng am hiểu máy tính, bạn nhiều thời gian việc đồng danh bạ, chép ứng dụng nhạc, phim từ máy tính vào điện thoại thông qua iTunes III.Những ưu điểm,nhược điểm Windows Phone Ưu điểm: Windows Phone có ưu điểm dễ nhận thấy sử dụng dịch vụ Microsoft nên tính đồng với máy tính cao, giao diện Metro độc đáo, hỗ trợ công việc với tiện ích văn phịng mạnh mẽ dễ tiếp cận sử dụng • Giao diện người dùng hấp dẫn thu hút nhiều người dùng Một điểm bật giao diện người dùng Live Tiles Live Tiles hình hiển thị biểu tượng ứng dụng nội dung thời gian thực Có thể thêm, bỏ xếp Tiles lại theo ý muốn người sử dụng • Tính độc đáo windows phone khác biệt so với hệ điều hành IOS Android Hub Windows phone với tính Hub mặc định như: People hub, Picture hub, Game hub, Music + video hub, Marketplace hub, Office hub Hub với thiết kế ảo thú vị hấp dẫn Nhược điểm : • Windows Phone khơng hỗ trợ HTML5, Adobe Flash Player, tìm kiếm thiết bị, đa nhiệm, chép dán , mã hóa thiết bị • Do ảnh hưởng từ hệ thiết bị sử dụng Windows Mobile trước mà HĐH Windows Phone bị đánh giá cũ kĩ, hấp dẫn doanh nghiệp không hấp dẫn người sử dụng cá nhân Mặt khác, giao diện Metro độc đáo lại không đẹp, chợ ứng dụng Windows Phone chưa thật đa dạng giá ứng dụng cao GVHD : ThS Trần Thanh Phong Trang 37 Tài liệu tham khảo [1] Đồ án mẫu trường đại học sư phạm kĩ thuật Vinh [2] Các Website tham khảo : [1] http://www.ibm.com/developerworks/vn/library/os-android-devel/os-androiddevel.pdf [2] http://lmt.com.vn/home/cong-nghe-so/mobile/343-tong-quan-ve-he-dieu-hanh-ioscua-apple.html [3] http://www.tinhte.vn/threads/tong-hop-toan-canh-ve-he-dieu-hanh-windowsphone-7.498852/ GVHD : ThS Trần Thanh Phong Trang 38 ... hiểu tảng ứng dụng phát triển ứng dụng di động 30 2.1 Nền tảng ứng dụng iOS – iOS Application Platform 30 2.1.1 Môi trường phát triển ứng dụng iOS 30 2.2 Nền tảng ứng dụng Android... hiểu tảng ứng dụng phát triển ứng dụng di động 2.1 Nền tảng ứng dụng iOS – iOS Application Platform Bộ phát triển phần mềm (Software development kit – SDK) cho phép nhà phát triển tạo ứng dụng cho... linh động, chương trình ngơn ngữ C biên dịch trình biên dịch Objective-C, đồng thời nhà phát triển viết code C lớp Objective-C 2.1.1 Mơi trường phát triển ứng dụng iOS Để phát triển ứng dụng

Ngày đăng: 25/09/2015, 09:23

Từ khóa liên quan

Mục lục

  • Lời Mở Đầu

  • Chương I : Giới thiệu nền tảng hệ điều hành

    • I. Hệ Điều Hành IOS :

      • 1.1 Lịch sử và hoàn cảnh ra đời :

      • 1.2 Lịch sử các phiên bản của hệ điều hành iOS

      • II.Hệ điều hành Android

        • 2.1 Lịch sử và hoàn cảnh ra đời :

        • 2.2 Lịch sử các phiên bản của hệ điều hành Android :

        • III.Hệ Điều Hành Windows Phone

          • 3.1 Lịch sử và hoàn cảnh ra đời :

          • 3.2 Lịch sử các phiên bản của hệ điều hành Windows Phone :

          • Chương II : Tìm hiểu nền tảng ứng dụng và phát triển ứng dụng di động

            • 2.1 Nền tảng ứng dụng iOS – iOS Application Platform

              • 2.1.1 Môi trường phát triển ứng dụng iOS

              • 2.2 Nền tảng ứng dụng Android – Android Application Platform

                • 2.2.2 Môi trường phát triển ứng dụng Android

                • 2.3 Nền tảng ứng dụng Windows Phone – Windows Phone Application Platform

                  • 2.3.3 Môi trường phát triển ứng dụng Windows Phone

                  • Chương III : Sự lựa chọn nền tảng phát triển ứng dụng di động

                  • Chương IV: Tổng Kết

                    • I.Những ưu điểm,nhược điểm của Android

                      • 1. Ưu điểm:

                      • 2. Nhược điểm:

                      • II.Những ưu điểm,nhược điểm của IOS

                        • 1. Ưu điểm :

                        • 2. Nhược điểm:

                        • III.Những ưu điểm,nhược điểm của Windows Phone

                          • 1. Ưu điểm:

                          • 2. Nhược điểm :

                          • Tài liệu tham khảo

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

Tài liệu liên quan