LẬP TRÌNH TRÊN THIẾT bị DI ĐỘNG khoa công nghệ thông tin đại học kỹ thuật công nghệ TP HCM

29 1.1K 2
LẬP TRÌNH TRÊN THIẾT bị DI ĐỘNG khoa công nghệ thông tin đại học kỹ thuật công nghệ TP HCM

Đ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

LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG Khoa Cơng nghệ thông tin Đại học Kỹ thuật Công nghệ TP HCM – Hutech Trình Bày: ThS Nguyễn Hà Giang 1 Nội dung Giới thiệu môn học Đề cương môn học Cách thức đánh giá Tài liệu tham khảo Các chủ đề tìm hiểu Giới thiệu môn học Mục tiêu Các thiết bị di động như: mobile phone, smart phone, PDA ngày trở nên phổ biến, sử dụng lúc, nơi Do đa dạng chủng loại, tảng nên thiết kế xây dựng ứng dụng thật không đơn giản Mục tiêu nhằm giới thiệu tảng di động phổ biến cách thức phát triển app tảng Cụ thể SV tiếp cận với tảng J2ME (Java Micro Edition): LT + TH Android: LT + TH iOS, Windows Phone, Symbian, RIM BB… (nghiên cứu báo cáo) Giới thiệu môn học Nội dung: Tổng quan kiến thức lập trình thiết bị di động Lập trình thiết bị di động đơn giản với J2ME Lập trình thiết bị di động smart phone với Android Giới thiệu số tảng lập trình di động khác: Windows Phone 7, BlackBerry, Bada, IPhone OS, Symbian OS, WebOS Đề cương môn học Buổi Nội dung Số tiết Giới thiệu tổng quan lập trình thiết bị di động Trình bày số hệ điều hành ngôn ngữ LT thiết bị di động phổ biến 3 J2ME: tổng quan công nghệ J2ME kiến trúc J2ME - Tổng quan MIDLet J2ME: lập trình giao diện cấp cao J2ME: lập trình giao diện cấp thấp J2ME: Record Management System (RMS) Android: Tổng quan lập trình HĐH Android - Cơ lập trình Android Android: UI design – Activity Android: Service, Async 10 Android: SQLite Trau đổi thảo luận Cách thức đánh giá Hình thức học Nghe giảng lý thuyết, tham gia thảo luận Thực hành đầy đủ lab (bắt buộc) Thực đồ án môn học (bắt buộc) Hình thức đánh giá Thực hành: 30% Viết ứng dụng nhỏ J2ME Android Để thi thực hành phải thực đầy đủ lab Lý thuyết: 70% Trình bày đồ án mơn học Trình bày đồ án mơn học Trả lời câu hỏi Tài liệu tham khảo  J2ME   Beginning J2ME From Novice to Professional, J.Knudsen, Apress   Core J2ME Technology & MIDP, John W Muchow, Sun http://java.sun.com/j2me/ Android   Pro Android Media, Shawn Van Every, Apress, 2009  Unlocking Android – A Developer's Guide, Frank Ableson  Professional Android™ Application Development, Reto Meier, Wrox  Pro Android Web Apps, Damon Oehlman, Apress, 2011  The Android Developer’s Cookbook, James Steele, Addison-Wesley, 2011  Android™ A Programmer’s Guide, J.F DiMarzio  Android Programming Tutorial, Mark L  Android Essentials, Chris Haseman, Apress, 2009   Beginning Android, Mark L Murphy, Apress, 2009 http://developer.android.com Google Search: J2ME, Android… Murphy, 2011 Công cụ & môi trường thực hành J2ME programming Java SE development: JDK (http://java.sun.com/javase) IDE Eclipse + Plug-in J2ME (EclipeME) Sun J2ME Wireless Toolkit 2.5 NetBeans IDE … Android programming Java SE development: JDK (http://java.sun.com/javase) Android SDK IDE Eclipse + Plug-in for Android Có thể sử dụng Eclipse Galileo (3.5), Helios (3.6), Indigo (3.7), Juno (4.2) Chủ đề tìm hiểu STT Tên đề tài Tìm hiểu Windows Phone & UD Tìm hiểu cách pháp triển UD Web Mobile Nghiên cứu iOS & xây dựng ứng dụng iPhone Nghiên cứu Symbian & UD Tìm hiểu RIM BlackBerry & UD Tìm hiểu MeeGo & ứng dụng Nhóm sinh viên Tìm hiểu Bada & ứng dụng minh hoạ Các ứng dụng chọn để demo STT Tên ứng dụng Mô tả Ứng dụng quản lý chi tiêu cá nhân Ứng dụng game Tetris Ứng dụng sổ tay cá nhân Ứng dụng Order nhà hàng Ứng dụng từ điển Anh-Việt Ứng dụng Online Inventory Terminal Ứng dụng Game Line Ứng dụng Game Matching Ứng dụng tra cứu mã số hát Karaoke số 10 Ứng dụng hỗ trợ học luyện thi LT lx B2 Quản lý kho hàng Lưu ý: hai đề tài tìm hiểu tảng OS, ứng dụng demo phải hoàn toàn khác nhau! 10 Nền tảng phổ biến nhất? Thị phần smartphone Q1-2013 15 Thị trường smartphone Việt Nam Kể từ IPhone phiên 2007, phiên Tạo nên sốt SP toàn cầu ⇒ VN ko ngoại lệ! Sự thành công dịng máy iPod thương hiệu Apple tảng để IPhone trở thành SP mà mong muốn! IPhone với thiết kế đẹp mắt, nhỏ gọn, giao diện dễ sử dụng đặc biệt hình cảm ứng mượt mà… ⇒ lý để giới trẻ lựa chọn 16 Thị trường smartphone Việt Nam Android xuất chậm (2008-2009) Khơng ồn ào, đình đám IPhone, SP dùng Android lại hùng hậu số lượng kiểu dáng Do nhiều hãng sản xuất SP tham gia hỗ trợ Android: HTC, Samsung, LG, Sony Ericsson Trong IPhone sản phẩm Apple, với thiết kế đơn Nguyên nhân thành công Android VN Số lượng người dùng Google đơng Tích hợp dịch vụ Google tảng giúp user khai thác sử dụng thuận tiện Giới công nghệ đặc biệt ấn tượng với kho ứng dụng khổng lồ Android (tương tự AppStore) 17 Thị trường smartphone Việt Nam Mặc dù Android có nhiều mẫu mã giá tiền rẻ hẳn so với IPhone, nhiên, IPhone lại "ăn điểm" Android thương hiệu & kiểu dáng! 18 Mobile application native app, mobile web app 19 Desktop vs Web vs Mobile applications Desktop App truy cập desktop install vào PC Web app truy cập thơng qua web browser, phải có kết nối internet/intranet để truy cập chúng Mobile app ứng dụng phát triển cho smartphone & tablet Web app cho mobile dạng ứng dụng web chạy trình duyệt dành cho mobile Rõ ràng với gia tăng mạnh mẽ Internet làm cho ứng dụng web ngày phổ biến ⇒ đe doạ thay desktop app (!?) Tuy nhiên dạng ứng dụng có ưu điểm bật song hành tồn tại! 20 Mobile web app vs Native app Native app xuất trước mobile web app sau có xuất mobile device Nhưng chúng thật bật phát triển sau Apple giới thiệu AppStore Mang lại hội phát triển ứng dụng cho rd party iOS UI cao cấp IP tích hợp khả tốn qua iTunes dẫn đến bùng nổ ứng dụng iOS Đây tiền đề cho việc lập trình ứng dụng mobile phát triển mạnh mẽ ngày nay! 21 Mobile web app vs Native app Mobile App phần mềm viết cho thiết bị di động điện thoại tablet Thực tác vụ đặc biệt cho nhu cầu user như: game, lịch, trình chơi nhạc, tìm đường đồ Google map, ứng dụng quản lý… Mobile app mang khái niệm chung rộng lớn cho tất ứng dụng chạy thiết bị mobile (bao gồm native app web app) 22 Mobile web app vs Native app Native App ứng dụng thiết kế đặc biệt chạy hệ điều hành thiết bị Thường phải điều chỉnh để chạy thiết bị khác Mobile web app ứng dụng chạy trình duyệt thiết bị di động Một số web app dành cho mobile như:  http://m.facebook.com, http://m.vnexpress.com,  http://mobile.twitter.com 23 Mobile web app vs Native app Một native app phát triển IP chạy tảng độc quyền iOS Trên Nokia tảng Symbian Một web app trường hợp thường viết ngôn ngữ cross platform: để nhiều trình duyệt chạy HTML Javascript, ngồi cịn dùng Flash/Flex VD: Facebook native app có mặt app store như:Google market, Apple Store User phải lên store/market tải cài đặt máy, ứng dụng viết native code cho riêng hệ điều hành sử dụng 24 Mobile web app vs Native app Facebook Web app trường hợp là: http://m.facebook.com Chạy trình duyệt OS Về mặt tính giống 90% trở lên Web app mobile có xu hướng phát triển mặt giao diện kỹ thuật giống với native app tốt Tuy nhiên khơng phải Native App làm Web app (điều ngược lại ntn? ) 25 Mobile web app vs Native app Ưu điểm Native app Dễ dàng thu phí an tồn với phương thức tóan như iTunes Google Checkout, dễ dàng tiếp thị chào bán chợ ứng dụng App Store Google market Mobile web app việc kinh doanh tốn cho ứng dụng cịn nhiều thủ tục, khơng qn, khơng an tồn khơng thúc đẩy mạnh mẽ tiêu dùng Về performance native app chạy nhanh hơn mobile app hầu hết trường hợp Tuy nhiên chênh lệch ứng dụng nhỏ, chấp nhận khó nhận biết người dùng Hiện tại, với dịng game native app vượt bậc thắng tuyệt đối 26 Mobile web app vs Native app Ưu điểm native app Có khả truy cập phần cứng (camera, thu âm,…), truy cập nhớ mobile, thơng tin contact, call, sms… Mobile web app ko có khả Có khả chạy offline Nhược điểm Khơng thể cross platform: một native app chạy hệ điều hành định Không quán phiên ứng dụng, chi phí phát triển cao và địi hỏi khả thành thạo nhiều ngơn ngữ.  27 Mobile web app vs Native app Nhược điểm Bảo trì hay nâng cấp làm nhiều thời gian. Do phải sửa chữa app OS Thủ tục đưa lên chợ ứng dụng chờ đợi approval (đơi bị reject vi phạm số điều lệ nhà phát triển chợ ứng dụng), nên cập nhật không đến tay người dùng Hơn user phải tự update vào chợ ứng dụng Tính đa dạng phiên OS làm cản trở việc phổ dụng native app Các thiết bị chạy phiên OS cũ không cài đặt 28 Mobile web app vs Native app Ưu điểm mobile web app Cross platform: chạy trình duyệt mobile hỗ trợ HTML & JS Không cần cài đặt máy Thuận lợi cho nhà phát triển verson for all: giảm chi phí thời gian cho việc phát triển, bảo trì & nâng cấp Ngơn ngữ đơn giản HTML & JS Không bị giới hạn môi trường lập trình Cập nhật phiên đến & suốt với người dùng 29 ... môn học Nội dung: Tổng quan kiến thức lập trình thiết bị di động Lập trình thiết bị di động đơn giản với J2ME Lập trình thiết bị di động smart phone với Android Giới thiệu số tảng lập trình di động. .. NetBook PC bị SP vượt qua mặt với số lượng 650tr người dùng! Thị trường thiết bị số & cơng nghệ lập trình thiết bị di động mảnh đất màu mỡ để khai thác! 12 Tại phải lập trình thiết bị di động? Do... WebOS Đề cương môn học Buổi Nội dung Số tiết Giới thiệu tổng quan lập trình thiết bị di động Trình bày số hệ điều hành ngôn ngữ LT thiết bị di động phổ biến 3 J2ME: tổng quan công nghệ J2ME kiến

Ngày đăng: 09/10/2014, 22:31

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • Giới thiệu môn học

  • Giới thiệu môn học

  • Đề cương môn học

  • Cách thức đánh giá

  • Tài liệu tham khảo

  • Công cụ & môi trường thực hành

  • Chủ đề tìm hiểu

  • Các ứng dụng chọn để demo

  • Tại sao phải lập trình trên thiết bị di động?

  • Tại sao phải lập trình trên thiết bị di động?

  • Tại sao phải lập trình trên thiết bị di động?

  • Nền tảng nào đang phổ biến nhất?

  • Nền tảng nào đang phổ biến nhất?

  • Thị trường smartphone Việt Nam

  • Thị trường smartphone Việt Nam

  • Thị trường smartphone Việt Nam

  • Mobile application native app, mobile web app

  • Desktop vs. Web vs. Mobile applications

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

Tài liệu liên quan