Phát triển ứng dụng cho thiết bị di động_Thầy Nguyễn Hồng Quang| Bài giảng Phát triển ứng dụng cho thiết bị di động| Trường Đại học Bách Khoa Hà Nội

Tổng quan chung
❖ Các dòng thiết bị di động:
❑ Android
❑ iOS
❑ Windows: các phiên bản tablets
❑ Tizen?
❑ Một số thiết bị IoT

Phát triển ứng dụng cho
thiết bị di động
Mobile Programming
Thông tin giảng viên
Hoàng Văn Hiệp
Bộ môn: Kỹ thuật máy tính
Email: hiephv@soict.hust.edu.vn
Lĩnh vực nghiên cứu chính:
Định vị vệ tinh
Mạng P2P
Projects:
Các project IoT, phụ trách phần lập trnh android va
server
2
Tổng quan chung
Các dòng thiết bị di động:
Android
iOS
Windows: các phiên bản tablets
Tizen?
Một số thiết bị IoT
Trong phạm vi môn học này chúng ta sẽ tập trung vào
nền tảng Android.
3
Tại sao chọn Android?
4
Tại sao chọn Android?
5
Tại sao chọn Android
Nền tảng chiếm thị phần cao nhất
nguồn mở theo giấy phép Apache
Google đỡ đầu
Thiết bị sử dụng đa dạng
mobile
tablet
TV
IoT devices
6
Phát triển ứng dụng cho thiết bị di động
Các hướng tiếp cận:
Native
Web-based
Multi-platform
React native
Xamarin
Tại sao chọn hướng tiếp cận: lập trnh native?
Không chỉ học ngôn ngữ, mà học cả nền tảng
Can thiệp sâu xuống hệ thống, phần cứng
Yêu cầu về hiệu năng
7
Phạm vi môn học
Tập trung vào Lập trình Android
Tập trung lập trình native
Ngôn ngữ Java
Ngôn ngữ Kotlin
Tài liệu tham khảo:
Android developer (google)
Code lab for android developer
Android programing tutorial
Môi trường lập trình
Android studio
8
9
Một sô dư án Android-based
T thông minh (Smart Locker)
10
T thông minh (Smart Locker)
11
Giám t xe chuyên dng (Bank’s cars
tracking)
12
Giám sát xe chuyên dng (Bank’s
cars tracking)
13
1
3
4
2
Thit b gim st
Cam trưc Cam sau
Ăng-ten GPS
Th RFID
5
Cm bin kt
6
Nt bm SOS
7
Ci h
Ca ln chm công
14
Hình thức đánh giá môn học
Một số bài tập trên lớp, về nhà
Demo project (optional)
Thi giữa kỳ
Thi cuối kỳ
15
Nội dung môn học
Cấu trúc 1 chương trnh Android
Lập trnh giao diện bản với Android
Vòng đời ứng dụng
Giao tiếp giữa các Activity
Đa luồng bộ đếm thời gian (Timer)
Thao tác với dữ liệu file
Dịch vụ chạy ngầm
Location
Lập trnh native, NDK JNI
Lập trnh đa nền tảng
16
Mobile Programing
Chapter 1. Android Introduction
Note
This slides is based on Google Android code labs
slides
Original slides:
https://drive.google.com/drive/folders/1eu-
LXxiHocSktGYpG04PfE9Xmr_pBY5P
2
Contents
Android is an ecosystem
Android platform architecture
Android Versions
Challenges of Android app development
App fundamentals
3
Android Ecosystem
4
| 1/822

Preview text:

Phát triển ứng dụng cho thiết bị di động Mobile Programming
Thông tin giảng viên ❖ Hoàng Văn Hiệp
❖ Bộ môn: Kỹ thuật máy tính
❖ Email: hiephv@soict.hust.edu.vn
❖ Lĩnh vực nghiên cứu chính: ❑ Định vị vệ tinh ❑ Mạng P2P ❖ Projects:
❑ Các project IoT, phụ trách phần lập trình android và server 2 Tổng quan chung
❖ Các dòng thiết bị di động: ❑ Android ❑ iOS
❑ Windows: các phiên bản tablets ❑ Tizen?
❑ Một số thiết bị IoT
Trong phạm vi môn học này chúng ta sẽ tập trung vào nền tảng Android. 3
Tại sao chọn Android? 4
Tại sao chọn Android? 5
Tại sao chọn Android
❖ Nền tảng chiếm thị phần cao nhất
❖ Mã nguồn mở theo giấy phép Apache ❖ Google đỡ đầu
❖ Thiết bị sử dụng đa dạng ❑ mobile ❑ tablet ❑ TV ❑ IoT devices 6
Phát triển ứng dụng cho thiết bị di động
❖ Các hướng tiếp cận: ❑ Native ❑ Web-based ❑ Multi-platform ▪ React native ▪ Xamarin ▪ …
❖ Tại sao chọn hướng tiếp cận: lập trình native?
❑ Không chỉ học ngôn ngữ, mà học cả nền tảng
❑ Can thiệp sâu xuống hệ thống, phần cứng
❑ Yêu cầu về hiệu năng 7 Phạm vi môn học
❖ Tập trung vào Lập trình Android
❖ Tập trung lập trình native ❑ Ngôn ngữ Java ❑ Ngôn ngữ Kotlin ❖ Tài liệu tham khảo: ❑ Android developer (google)
❑ Code lab for android developer
❑ Android programing tutorial
❖ Môi trường lập trình ❑ Android studio 8
Một số dự án Android-based 9
Tủ thông minh (Smart Locker) 10
Tủ thông minh (Smart Locker) 11
Giám sát xe chuyên dùng (Bank’s cars tracking) 12
Giám sát xe chuyên dùng (Bank’s cars tracking) 1 2
Thiết bị giám sát Cam trước Cam sau 3 4 5 6 Ăng-ten GPS 7 Thẻ RFID Cảm biến két Nút bấm SOS Còi hú 13
Cửa làn – chấm công 14
Hình thức đánh giá môn học
❖ Một số bài tập trên lớp, về nhà ❖ Demo project (optional) ❖ Thi giữa kỳ ❖ Thi cuối kỳ 15 Nội dung môn học
❖ Cấu trúc 1 chương trình Android
❖ Lập trình giao diện cơ bản với Android ❖ Vòng đời ứng dụng
❖ Giao tiếp giữa các Activity
❖ Đa luồng và bộ đếm thời gian (Timer)
❖ Thao tác với dữ liệu và file ❖ Dịch vụ chạy ngầm ❖ Location
❖ Lập trình native, NDK và JNI
❖ Lập trình đa nền tảng 16 Mobile Programing
Chapter 1. Android Introduction Note
❖ This slides is based on Google Android code labs slides ❖ Original slides:
https://drive.google.com/drive/folders/1eu- LXxiHocSktGYpG04PfE9Xmr_pBY5P 2 Contents ● Android is an ecosystem
● Android platform architecture ● Android Versions
● Challenges of Android app development ● App fundamentals 3 Android Ecosystem 4