Môn học Lập trình di động giúp người học hiểu được các nguyên lý về lập trình ứng dụng trên điện thoại di động sử dụng hệ điều hành Android; biết viết ứng dụng, đóng gói ứng dụng trên điện thoại di động sử dụng android studio.
TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ BỘ MÔN: KỸ THUẬT VIỄN THÔNG ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN: LẬP TRÌNH DI ĐỘNG THƠNG TIN CHUNG Tên học phần (tiếng Việt): LẬP TRÌNH DI ĐỘNG Tên học phần(tiếng anh): MOBILE PROGRAMMING Mã môn học: 38.3 Khoa/Bộ môn phụ trách: Kỹ thuật viễn thông Giảng viên phụ trách chính: Th.S Trần Thị Hường Email: huongtt@uneti.edu.vn GV tham gia giảng dạy: Ths Phạm Anh Tuấn Số tín chỉ: 03 (39, 12, 45, 90) Số tiết Lý thuyết: 39 Số tiết TH/TL: 12 39+12/2 = 15 tuần x tiết/tuần Số tiết Tự học: 45 Tính chất học phần: Bắt buộc Học phần tiên quyết: Học phần học trước: Các yêu cầu học phần: Sinh viên có tài liệu học tập MƠ TẢ HỌC PHẦN cấ c a dr d c c ế t c ề lập trình thiết bị sử dụng hệ đ ều hành ư: Lịch sử phát triển hệ đ ều hành android, kiến trúc android Những thành phần ng dụ a dr d: Act ty, Scree , xml,…lập trình User interface, lập trình multimedia, giới thiệu google play service, Intent, lư trữ phục hồi liệu với SQLlite, net working API, trình gửi nhận tin nhắn SMS Truy cập tài nguyên internet sử dụng JSON, webservice Sử dụng công cụ a dr d t d phần Kết thúc môn học sinh viên cài đặt, play làm mơ trường lập trình cho học ó ng dụng hồn lên CH MỤC TIÊU CỦA HỌC PHẦN ĐỐI VỚI NGƯỜI HỌC Kiến thức Hể c c y A dr d V ết lý ề lậ trì dụ dụ , cà đặt, ó tr đệ t dụ tr d độ dụ ệđề đệ t d độ dụ ề tả A dr d dụ a dr d studio Kỹ T t lậ trì dụ Smart ed t r a dr d t d , để đị e tr ướ t tr ể tr xây dự dụ cô cụ tr c c dòng Smartphone Phẩm chất đạo đức trách nhiệm Nghiêm túc, trách nhiệm, chủ động, chủ động học tập nghiên cứu kỹ thuật, công nghệ hệ thốn viễn thông CHUẨN ĐẦU RA HỌC PHẦN Mã Mô tả CĐR học phần CĐR CĐR Sau học xong mơn học này, người học có thể: CTĐT G1 Về kiến thức Khái quát ngôn ngữ ng dụng, hệ đ ều hành kiến trúc G1.1.1 android, cấu trúc project, hình editor android studio 1.4.2 c c t a t c G1.1.2 K q t c c đặc đ ểm ng dụng SMS telephone, Networking API G1.1.3 Phân tích thành phần ng dụng android studio G1.2.1 Phân tích thành phần lập trình User interface android studio 1.4.2 1.4.2 1.4.2 Phân tích cấu trúc lập trình User interface nâng cao, menu, giao G1.2.2 diện, hỗ trợ đa mà hình, ng dụng google play service, 1.4.2 Intent Service G1.2.3 G2 Phân tích ng dụng phần mềm android, Multimedia Android 1.4.2 Về kỹ G2.1.1 Xác định đặc điểm android, cấu trúc hinh, 2.1.1 thành phần android Xác định dịch vụ google play Service, ứng dụng thiết bị di động, netwocking API G2.1.2 G2.2.1 P â tíc thành phần lập trình User Interface android User interface nâng cao Phân tích loại ng dụng intent service Multimedia Android G3.1.2 2.1.3 Phẩm chất đạo đức trách nhiệm nghề nghiệp G3 G3.1.1 2.1.2 Rèn luyện tính chủ động học tập nghiên cứu để đáp ứng nhu cầu nghề nghiệp xã hội Chủ động cập nhật cơng nghệ, kỹ thuật blập trình ứng dụng cho bị thơng minh 3.1.1 3.1.2 NỘI DUNG MƠN HỌC, KẾ HOẠCH GIẢNG DẠY Tuần Nội dung thứ Số Số Tài liệu tiết tiết học tập, LT TH tham khảo Chương I: Sơ lược Lập trình Android 1.1 Mở Đầu 1.2 Sự phát triển ng dụng d động 1.3 Tổng quan hệ đ ều hành Android 1.4 Kiến trúc Android 1, 2, 3 1, 2, 1.5 Cách dùng download install ng dụng andoird Giới thiệ A dr d t d , c c cà đặt Android 1.1 studio Chương II: Cấu trúc project hình editor Android Studio 2.1 Màn hình soạn thảo Editor 2.2 Cấu trúc project android studio 2.3 Thanh menu bar, tool bar, status bar 2.4 c t a t c (code completion, code generation) Tuần Nội dung thứ Số Số Tài liệu tiết tiết học tập, LT TH tham khảo 2.5 Context menu, Getting help Tìm kiếm thay ă Chương III: Những thành phần ứng dụng Android studio 3.1 Activity 3.2 Giới thiệu Activity 3.3 Tạo Activity 3.4 Vò đời Activity 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 3.5 Android Manifest 3.6 Tạo sử dụng nguồn tài nguyên (Resoucers) 3.7 Khởi tạo Git Repositoy Làm việc với Visual Designer Chương IV: Lập trình User Interface Android studio 4.1 Các thành phần Screen 4.2 Xây dựng giao diện sử dụng XML 4.3 Các loại Layout: ct ầ a dệ : ương V: Lập trình User Interface nâng cao 5.1 Menu ng dụng: 5.2 Các thành phần giao diện nâng cao 5.3 Hỗ trợ đa hình 5.4 T ay đổi theme giao diệ ười dùng 5.5 Xử lý kiện Chương VI Google Play Service 6.1 Google Play Service làm việc 6.2 Các service có sẵn 6.3 Cách thêm google play service vào Android studio 6.4 Google Map android API v2 6.5 Google + Platform cho android Tuần Nội dung thứ Số Số Tài liệu tiết tiết học tập, LT TH tham khảo 6.6 Google cloud Messeging Giới thiệu hệ thố đ ều khiển phiên bản: Git, Mercurial, Subversion Chương VII:Intent Service 7.1 Làm việc với Intents 7.2 Giới thiệ I te t : K ô tườ m , tường minh 7.3 Sử dụng Intent khởi chạy Activity 1, 2, 7.4 Broadcast Receivers 7.5 Xây dựng Services 7.6 Tạ đ ều khiển Service 7.7 Binding Activity to Service Chữa tập + Kiểm tra 1, 2, Chương VIII: Multimedia Android 8.1 Giới thiệu MediaPlayer Android 8.2 MediaPlayer class 1, 2, 3 1, 2, 3 1, 2, 3 1, 2, 8.3 Làm việc với image 8.4 Làm việc với audio, video 8.4 Animation 8.5 Các loại Animation 10 8.6 Cách tạo Hoạt hình 8.7 Animation XML resource 8.8 Đồ hoạ android Chương IX : Giới thiệu SMS telephone 9.1 Giải thích telephone 9.2 Quản lý telephone 11 9.3 Giải thích SMS 9.4 Giải thích q trình nhận SMS 9.5 Giải thích q trình gửi SMS 9.6 Tạo nhận gọi 12 Chương X: Giới thiệu networking API Tuần Nội dung thứ Số Số Tài liệu tiết tiết học tập, LT TH tham khảo 10.1 API networking 10.2 Truy cập tài nguyên sử dụng HTTP 10.1.1.download file nhị phân 10.1.2.d w l ad f le ă Truy cập dịch vụ WEB Chương XI: JSON, JSON parser, Webservice 11.1 JSON Parser 13 11.2 JSON Parser với Thread 1, 2, 3 1, 2, 11.3 WebService không dây 11.4 T 14 ện sử dụ để tươ t c A dr d ới WebService 11.5 Dùng WebService với Thread Gửi liệu lên webservice, lấy liệu parser 15 Chữa tập + Kiểm tra 1, 2, MA TRẬN MỨC ĐỘ ĐÓNG GÓP CỦA NỘI DUNG GIẢNG DẠY ĐỂ ĐẠT ĐƯỢC CHUẨN ĐẦU RA CỦA HỌC PHẦN Mức 1: Thấp Mức 2: Trung bình Mức 3: Cao (Lư ý: K (Gx.x.x) ả đ m c độ ó từ “ ội dung giảng dạy” tới tiêu chuẩn ưởng tới việc phân bổ thờ lượng giảng dạy phần nội dung giảng dạy m c độ t ểm tra đ ộ d đó) Chuẩn đầu học phần Chương Nội dung giảng dạy G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 Chương 1: Sơ lược Lập trình Android 1.1 Mở Đầu 1.2 Sự phát triển ng dụng 2 d động 1.3 Tổng quan hệ đ ều hành Android 1.4 Kiến trúc Android 1.5 Cách dùng download install ng dụng andoird 1.6 Giới thiệu Android studio, cách cài đặt Android studio 2 2 2 2 2 2 Chương 2: Mã hoá khoá đối xứng 22 2.1 Màn hình soạn thảo Editor 2.2 Cấu trúc project android studio 2.3 Thanh menu bar, tool bar, status bar 2 2 2 Chuẩn đầu học phần Chương Nội dung giảng dạy 2.4 G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 c t a t c (code completion, code generation) 2 Chương 3: Những thành phần ứng dụng Android studio 3.1 Tổ q a ề Act ty 3.2 Android Manifest 2 2 2 2 2 2 2 3.3 Tạo sử dụng nguồn tài nguyên (Resoucers) 3.4 Khởi tạo Git Repositoy Chương 4: Lập trình User Interface Android studio 4.1 Các thành phần Screen 4.2 Xây dựng giao diện sử dụng XML 2 4.3 Các loại Layout: 2 4.4 Các thành phần giao diện: 2 5.1 Menu ng dụng: 2 5.2 Các thành phần giao diện 2 Chương 5: Lập trình User Interface nâng cao nâng cao Chuẩn đầu học phần Chương Nội dung giảng dạy 5.3 Hỗ trợ đa mà G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 ì 5.4 T ay đổi giao diệ ười dùng 5.5 Xử lý kiện 2 2 2 Chương 6: Google Play Service 6.1 Tổng quan Google Play 2 2 2 2 Service 6.2 Các ng dụng Google Map android API v2 6.3 Google + Platform cho android 6.4 Google cloud Messeging Chương 7: Intent Service 2 7.2 Broadcast Receivers 2 7.3 Xây dựng Services 2 2 2 7.1 Giới thiệu Intent Service 7.4 Tạ đ ều khiển Service Chuẩn đầu học phần Chương Nội dung giảng dạy 7.5 G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 Binding Activity to Service 2 Chương 8: Multimedia Android 8.1 Giới thiệu MediaPlayer 2 8.2 MediaPlayer class 2 8.3 Làm việc với image 2 8.4 Làm việc với audio, video 2 8.5 Giới thiệu Animation 2 8.6 Đồ hoạ Android 2 8.7 Cách tạo Hoạt hình 2 2 Android Chương : Giới thiệu SMS telephone 9.1 Giới thiệu Telephone 2 9.2 Giới thiệu SMS 2 9.3 2 2 Tạo nhận gọi Chương 10: Giới thiệu networking API 10 10.1 API networking 10 Chuẩn đầu học phần Chương Nội dung giảng dạy 10.2 Truy cập tài nguyên sử dụng HTTP 10.3 Truy cập dịch vụ WEB G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 2 2 Chương 11: JSON, JSON parser, Webservice 11 11.1 JSON Parser 2 11.2 JSON Parser với Thread 2 11.3 WebService 2 11.4 T ện sử dụ để tươ tác Android với WebService 11.5 Dùng WebService với Thread 11.6 Gửi liệu lên webservice, lấy liệu parser 2 2 2 11 2 PHƯƠNG THỨC ĐÁNH GIÁ HỌC PHẦN Điểm TT thành phần Chuẩn đầu học phần Quy định (Theo QĐ số 686/QĐ-ĐHKTKTCN ngày 10/10/2018) (Tỷ lệ %) G1.1.1 G1.1.2 G1.1.3 G1.2.1 G1.2.2 G1.2.3 G2.1.1 G2.1.2 G2.2.1 G3.1.1 G3.1.2 Kiểm tra định kỳ lần + Hình th c: trắc nghiệm giấy + Thờ đ ểm: sau học hết c ươ x x x 1,2,3,4 + Hệ số: 2 Kiểm tra định kỳ lần Đ ểm + Hình th c: trắc nghiệm giấy trình + Thờ đ ểm: sau học hết (40%) c ươ x x 5,6,7,8 + Hệ số: Kiểm tra định kỳ lần + Hình th c: trắc nghiệm giấy + Thờ đ ểm: sau học hết c ươ x 9,10,11 + Hệ số: 12 x Kiểm tra t ường xuyên + Hình th c: Tham gia thảo luận, kiểm tra 15 phút, hỏi đáp, tập lớp x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x + Số lần: Tối thiểu lần/sinh viên + Hệ số: Kiểm tra chuyên cần + Hình th c: Điểm danh theo thời gian tham gia học lớp + Số lần: lần, vào thời điểm kết x thúc học phần + Hệ số: Đ ểm thi + Hình th c: trắc nghiệm máy kết thúc tính học phần + Thờ đ ểm: Theo lịch thi học kỳ (60%) + Tính chất: Bắt buộc 13 x PHƯƠNG PHÁP DẠY VÀ HỌC Giảng viên giới thiệu học phần, tài liệu học tập, tài liệu tham khả , c c địa web te để tìm tư l ệ l q a đến môn học Nêu nội dung cốt lõi c ươ dụng giả đ ện tử mô hình giáo cụ trực quan giảng dạy Tậ tr học, tư ấ ọc, phả t yết c í mỗ c ươ c luậ ươ ết q ả thả l ậ , bà tậ lớ , ết q ả ảng dạy áp dụ óm; P ươ mô phỏ Sinh viên chuẩn bị từ : P ươ ; P ươ c ươ t m tổng kết c ươ ướ ểm tra c c ộ d yết trì ọa; P ươ ; P ươ m , làm bà tậ đầy đủ, trau dồi kỹ ă , d lý t ảo tả, làm m u làm ệc nhóm để chuẩn bị thảo luận Trong trình học tậ , yế íc đặt câu hỏi phản biện, trì bày q a đ ểm, c c ý tưởng sáng tạo mớ nhiều hình th c khác QUY ĐỊNH CỦA HỌC PHẦN 9.1 Quy định tham dự lớp học Sinh viên/học viên có trách nhiệm tham dự đầy đủ buổi học Tr lý bất khả kháng phải có giấy tờ ch m Sinh viên vắng 50% buổi học dù có lý d ay thành khóa học phả đă trường hợp nghỉ học đầy đủ hợp lý có lý d bị c ô ý ọc lại vào học kỳ sau Tham dự tiết học lý thuyết Thực hiệ đầy đủ tậ giao Tham dự kiểm tra học kỳ Tham dự thi kết thúc học phần Chủ động tổ ch c thực tự học 9.2 Quy định hành vi lớp học Học phầ thực nguyên tắc tôn trọ ả ưở ô ọc đú q y đị S đ trễ 15 phút sau học bắt đầu tham dự buổi học Tuyệt đối không làm ồn, gây ả Tuyệt đố ười dạy Mọi hành vi làm đến trình dạy học bị nghiêm cấm Sinh viên phả đ ười học ô ă ưở đế ười khác trình học ống, nhai kẹo cao su, sử dụng thiết bị nghe nhạc học 10 TÀI LIỆU HỌC TẬP, THAM KHẢO 10.1 Tài liệu học tập: 14 đ ện thoại, máy [1] L H Sơ , N yễ T ọ T ,G trì lậ trì a dr d, NXB Xây Dự , 2018 10.2 Tài liệu tham khảo: [2] L í L ậ [ ữ ườ c], N ữ lậ trì Ja a, NXB Khoa ọc tự ệ [3] Nguyễn Phạm A Dũ , A tr c c ệt ố t ô t d độ (WLAN, 4G 5G), NXB Thông tin truyền thông 11 HƯỚNG DẪN THỰC HIỆN Các Khoa, Bộ môn phổ biế đề cươ Giảng viên phổ biế đề cươ c Giảng viên thực hiệ t e đú c tiết cho toàn thể giáo viên thực t ết cho sinh viên vào buổi học học phần đề cươ c t ết duyệt Hà Nội, ngày Trưởng khoa Trưởng môn (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Bùi Huy Hải Đặng Thị Hương Giang 15 tháng năm 2018 Người biên soạn (Ký ghi rõ họ tên) ... trách nhiệm, chủ động, chủ động học tập nghiên cứu kỹ thuật, công nghệ hệ thốn viễn thông CHUẨN ĐẦU RA HỌC PHẦN Mã Mô tả CĐR học phần CĐR CĐR Sau học xong mơn học này, người học có thể: CTĐT... sau Tham dự tiết học lý thuyết Thực hiệ đầy đủ tậ giao Tham dự kiểm tra học kỳ Tham dự thi kết thúc học phần Chủ động tổ ch c thực tự học 9.2 Quy định hành vi lớp học Học phầ thực... 4.1 Các thành phần Screen 4.2 Xây dựng giao di? ??n sử dụng XML 2 4.3 Các loại Layout: 2 4.4 Các thành phần giao di? ??n: 2 5.1 Menu ng dụng: 2 5.2 Các thành phần giao di? ??n 2 Chương 5: Lập trình User