Lập trình cho thiết bị di động + thực hành Full

233 1.5K 6
Lập trình cho thiết bị di động + thực hành Full

Đ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 cho các thiết bị di động (Programming for Mobile Devices) Tên giảng viên: GVC.ThS. Đoàn Hòa Minh, Đơn vị: Bộ Môn Mạng Máy Tính & TruyềnThông E-mail: dhminh@cit.ctu.edu.vn ,. Đoàn Hòa Minh Mã số: CT329 Số Tín chỉ: 2 Giờ lý thuyết: 20 tiết. Giờ thực hành + đồ án: 20 tiết. Học phần tiên quyết: •Lập Trình Hƣớng Đối Tƣợng C++ (CT114) •Lập trình Java Đoàn Hòa Minh Mục tiêu - Chuẩn đầu ra • Mục tiêu: – Hình thành cho sinh viên các kiến thức và kỹ năng cơ bản về lập trình di động, – Sinh viên có thể tự nghiên cứu sâu rộng hơn và có thể tự theo đuổi sự phát triển không ngừng trong lĩnh vực phát triển phần mềm ứng dụng cho thiết bị di động. • Chuẩn đầu ra: – Có các kiến thức cơ bản về công nghệ và kỹ thuật phát triển phần mềm ứng dụng cho thiết bị di động. – Có kỹ năng lập trình phát triển phần mềm ứng dụng cho thiết bị di động trên một nền tảng cụ thể. Đoàn Hòa Minh Nội dung [1] Chƣơng 1: Tổng quan (các khái niệm căn bản) 1. Điện toán di động (Mobile computing), thiết bị di động (Mobile devices) và lập trình di động (Mobile programming) 2. Sự phát triển của công nghệ phần mềm di động 3. Các nền tảng (platform) phát triển công nghệ di động 4. Mạng di động 5. Các vấn đề lưu ý khi xây dựng ứng dụng trên điện thoại di động Nội dung [2] CHƢƠNG 2: PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN TẢNG ANDROID 2.1 TỔNG QUAN VỀ NỀN TẢNG ANDROID 2.2 Máy ảo DALVIK 2.3 Chu kỳ sống của ứng dụng android 2.4 Công cụ lập trình 2.5 Một số thành phần trong android project 2.6 Các thành phần trong ứng dụng android Đoàn Hòa Minh Nội dung [3] CHƢƠNG 3: LẬP TRÌNH GIAO DIỆN MỨC CAO 3.1 Layout 3.2 Text Controls 3.3 Button Controls 3.4 ImageView 3.5 ListView 3.6 MapView 3.7 Dialog và Toast 3.8 Menu 3.9 Date và Time Controls Đoàn Hòa Minh Nội dung [4] CHƢƠNG 4: LẬP TRÌNH GIAO DIỆN MỨC THẤP 1.Xử lý sự kiện – Xử lý sự kiện tương tác trực tiếp – Xử lý sự kiện từ phím 2.Lập trình giao diện mức thấp – Lập trình với lớp View • Vẽ một đối tượng đơn giản • Làm cho đối tượng di chuyển • Xử lý sự kiện trong lập trình mức thấp – Lập trình luồng trong giao diện mức thấp – Lập trình với SurfaceView Đoàn Hòa Minh Nội dung [5] CHƢƠNG 5: LƢU TRỮ DỮ LIỆU VỚI SQLITE 5.1. Tìm hiểu về SQLite 5.2. Lập trình với SQLite Đoàn Hòa Minh Nội dung [6] CHƢƠNG 6: LẬP TRÌNH MẠNG 6.1. Nền tảng giao tiếp 6.2. L.ƣớt web với Android 6.3. Telephony API 6.3.1. SMS 6.3.2. Email 6.3.3. Bắt sự kiện cuộc gọi đến 6.4. Kết nối Socket 6.4.1. Server 6.4.2. Client 6.5. HTTP 6.5.1 Sử dụng HTTP với GET Request 6.5.2 Sử dụng HTTP với POST Request 6.6. Google Maps và GPS 6.6.1 Google Maps 6.6.2 GPS Đoàn Hòa Minh Đoàn Hòa Minh Tài liệu học tập Bài giảng và slide. Tài liệu tham khảo: 1) Mobile Computing Principles Designing and Developing Mobile Applications with UML and XML/ Reza B’Fax - Cambidge University Press, 2005. 2) Beginning Android 4 Application Developmant – Wei Meng Lee – John Viley & Sons Inc. - 2012 3) Mobile Platforms and development Environments – Sumi Helal, Raja Bose, Wendong Li – Morgan & Claypool - 2012. 4) Website elearning Khoa CNTT-TT: - http://elcit.ctu.edu.vn/ 5) Các Website khác: - Sẽ giới thiệu thêm Đoàn Hòa Minh Phƣơng pháp học tập và đánh giá • Phƣơng pháp học tập – Bài giảng trên lớp. – Tự học, tham khảo và trao đổi trên Website e- learning của Khoa CNTT-TT. – Thực hành trên phòng thí nghiệm và làm đồ án. • Đánh giá: – Hoạt động trên lớp: cộng điểm. – Thực hành/Đồ án (40%): vắng thực hành hơn 1 buổi sẽ bị cấm thi. – Thi cuối học kỳ (60%). [...]... Giáo trình L p trình cho thi t b di ng Chương 1 Chương 1: CÁC KHÁI NI M CĂN B N 1.1 1.2 1.3 1.4 i n toán di ng (Mobile computing), thi t b di ng (Mobile devices) và l p trình di ng (Mobile programming) M ng di ng Các n n t ng (platform) phát tri n công ngh di ng Các v n lưu ý khi xây d ng ng d ng trên i n tho i di ng - 1.1 i n toán di ng (Mobile computing), thi t b di ng (Mobile devices) và l p trình. .. p trình di ng (Mobile programming) L p trình di ng là vi c xây d ng m t ph n m m ng d ng hay m t ch c năng cho m t thi t b di ng trên m t n n t ng (platform) xác nh Ti n trình bao g m: thu th p các yêu c u, ch n ki n trúc ph n m m di ng và m u thi t k (design pattern), vi t chương trình, th , g l i/ s a ch a, và b o trì ph n m m S khác nhau cơ b n gi a i n toán di ng và l p trình di ng: i n toán di. .. n gi a i n toán di ng và l p trình di ng: i n toán di ng là m t ch c năng c a thi t b di ng trong khi l p trình di ng là quá trình xây d ng ch c năng cho thi t b di ng c a ngư i l p trình 1.1.3 Ki n trúc t ng quát c a m t i n tho i di oàn Hòa Minh ng có th l p trình: Trang I.3/43 Giáo trình L p trình cho thi t b di ng Chương 1 • Nhà s n xu t cung c p vi c truy c p n platform c a h (v i m t s h n ch... tri n: Các platform cho phép phát tri n ki n trúc thick-client cho thi t b di gi i pháp: oàn Hòa Minh ng có 3 Trang I.17/43 Giáo trình L p trình cho thi t b di ng Chương 1 (1) Xây d ng m t h i u hành hay m t máy o (virtual machine) trên nh c a ph n c ng Nh v y, nó cho kh năng vi t m t l n cho nhi u platform, không c n ph i thay i mã cho các platform khác nhau, cho phép ngư i l p trình ng d ng t o ra... Visual Basic, ta nên c g ng tìm h u h t các thành ph n COM/ActiveX ư c cung c p b i “ngư i” th ba (third parties) eMbedded Visual C ++ trên Windows CE : eMbedded Visual C ++ là m t môi trư ng r t gi ng v i các môi trư ng tương ng Visual C ++ 6.0 trên máy tính bàn Nó ư c thi t k cho s phát tri n các ng d ng cho Windows CE b ng C ++ T năm 2004, các trình biên d ch ã có cho nhi u b x lý như: ARM, MIPS, Intel’s... I.1/43 Giáo trình L p trình cho thi t b di ng Chương 1 H th ng c nh và h th ng di ng ch c ch n s có s khác bi t, nhưng i u này không có nghĩa là chúng không có b t kỳ i m chung nào Có 4 m ng trong lĩnh v c di ng: ngư i dùng di ng; ng d ng di ng và m ng di ng ng; thi t b di Kích thư c c a s di ng (Dimensions of mobility): là t p h p các tính ch t phân bi t h th ng tính toán di ng và h th ng tính toán... t b v i các trình duy t phù h p Các trình duy t v i cùng c tính k thu t có th th c thi trên m i thi t b trong môi trư ng client-server Trình duy t cho phép t i và tr v mã ánh d u (markup), ngay c plug-in Phương pháp này tương t như phương pháp mô hình web, mà trong ó các trình duy t ư c th c thi cho oàn Hòa Minh Trang I.16/43 Giáo trình L p trình cho thi t b di ng Chương 1 nhi u h i u hành khác nhau,... Minh Trang I.7/43 Giáo trình L p trình cho thi t b di ng Chương 1 – HSDPA (3G High-Speed Downlink Packet Access) t t i 28.8 Mbps cho download và HSUPA (3G High-Speed Uplink Packet Access) t t i 5.76 Mbps cho uploads Nhưng s phát tri n không d ng ó, m t k ho ch mang tên Long Term Evolution (LTE) ti p t c chu n hóa cho 3G và ã cho ngư i dùng t c truy n 100Mbps cho download và 50 Mbps cho upload vào năm 2009... 1.3.2.1 Java - J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Edition) và J2ME (Java 2 Micro Edition): Java ch n gi i pháp th nh t V i máy o, Java cung c p m t môi trư ng m và tương i hoàn thi n l p trình v i cùng m t ngôn ng trên m i h i u hành Có th nói r ng, ngày nay Java là m t ngôn ng l p trình h tr oàn Hòa Minh Trang I.18/43 Giáo trình L p trình cho thi t b di ng Chương 1 m t môi trư ng linh... Giáo trình L p trình cho thi t b di ng Chương 1 Các khung d a trên m t h i u hành th c hi n s phát tri n ng d ng cho thi t b di ng có cách th c gi ng như các khung th c hi n phát tri n ng d ng trên các thành ph n c nh tương ng trên PC Các h i u hành s cung c p s truy xu t n ph n c ng (I/O, networking,…) Vì v y, các ng d ng ch y trên Windows CE và Embedded Windows XP ư c i u khi n b i các h i u hành . Developing Mobile Applications with UML and XML/ Reza B’Fax - Cambidge University Press, 2005. 2) Beginning Android 4 Application Developmant – Wei Meng Lee – John Viley & Sons Inc. - 2012. (Limited device capability - particularly storage and CPU) 4) Sự hạn chế về nguồn điện (Limited power supply) 5) Sự hỗ trợ về mặt a dạng c a giao diện người dùng (Support for a wide variety of. (Enhanced Data Rates for GMS Evolution ) hay EGPRS (Enhanced GPRS) mang đến tốc độ truyền dữ liệu cao hơn, có thể lên đến 473.6kbps. – UMTS (Universal mobile Telecommunications System) đ a vào

Ngày đăng: 11/09/2014, 19:36

Từ khóa liên quan

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

Tài liệu liên quan