Đề cương phát triển ứng dụng di động

144 404 1
Đề cương 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

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG MỤC LỤC BÀI GIỚI THIỆU VỀ ANDROID VÀ CÀI ĐẶT MÔI TRƯỜNG PHÁT TRIỂN 1.1 Giới thiệu .4 1.2 Lịch sử phát triển hệ điều hành Android .5 1.3 Kiến trúc hệ điều hành Android 1.4 Các thành phần ứng dụng Android 1.5 Android Application Lifecycle 17 1.6 Cài đặt Android Studio 17 1.7 Thiết bị ảo (AVD - Android Virtual Device) 30 1.8 Debugging Android Studio 34 1.9 Website hữu ích dành cho người lập trình 34 BÀI CHƯƠNG TRÌNH HELLO WORLD .35 2.1 Tạo ứng dụng Android 35 2.2 Cấu trúc ứng dụng Android 39 2.3 Chạy ứng dụng AVD 41 2.4 Chạy ứng dụng Mobile Phone .44 2.5 Một số phím tắt hữu dụng lập trình Android .45 BÀI LÀM VIỆC VỚI LAYOUT 46 3.1 Giới thiệu XML 46 3.1.1 XML gì? 46 3.1.2 Cú pháp XML 46 3.2 Giới thiệu Layout 47 3.3 Cách tạo Layout dự án Android 48 3.4 Frame Layout 50 3.5 Linear Layout 52 3.6 Table Layout 53 3.7 Relative Layout 57 3.8 Absolute Layout 59 BÀI 4: THẢO LUẬN/BÀI TẬP 01: ANDROID LAYOUT 61 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG BÀI ACTIVITY VÀ INTENT 61 5.1 Khái niệm Activity 61 5.2 Cách tạo Activity kết nối với Layout .62 5.3 Các kiểu xử lý kiện Android 68 5.4 Truyền liệu Activity 72 BÀI LÀM VIỆC VỚI TOAST, DIALOG VÀ NOTIFICATION 77 6.1 Giới thiệu .77 6.2 Toast 77 6.3 Alert Dialog 78 6.4 Promt Dialog .79 BÀI CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (1) 82 7.1 Giới thiệu View 82 7.2 Nhóm điều khiển TextView 83 7.3 Nhóm điều khiển Button .84 7.4 Nhóm điều khiển TextFields .85 7.5 Điều khiển CheckBox 86 7.6 Điều khiển RadioButton 90 7.7 Điều khiển Tab 95 BÀI 8: THẢO LUẬN/BÀI TẬP 02: CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (1) .101 BÀI CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (2) 101 9.1 Điều khiển TimePicker 101 9.2 Điều khiển TimePickerDialog 101 9.3 Điều khiển DatePicker .102 9.4 Điều khiển DatePickerDialog 102 BÀI 10: THỰC HÀNH 01: ỨNG DỤNG HELLO WORLD .103 BÀI 11 SPINNER, LISTVIEW VÀ GRIDVIEW 103 11.1 Điều khiển Spinner 103 11.2 Điều khiển ListView 105 11.3 Điều khiển GridView .108 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG BÀI 12: THỰC HÀNH 02: ANDROID LAYOUT 109 BÀI 13: THẢO LUẬN/BÀI TẬP 03: CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (2) .109 BÀI 14: THỰC HÀNH 03: CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (1) 109 BÀI 15 LÀM VIỆC VỚI MENU .109 15.1 Option menu 109 15.2 Context menu 114 BÀI 16: THỰC HÀNH 04: CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (2) 120 BÀI 17: THẢO LUẬN/BÀI TẬP 04: CÁC ĐIỀU KHIỂN CƠ BẢN TRONG ANDROID (2) .120 BÀI 18: THỰC HÀNH 05: SPINNER, LISTVIEW, GRIDVIEW 120 BÀI 19 LẬP TRÌNH CSDL VỚI SQLITE (1) 120 19.1 Giới thiệu SQLite 120 19.1.1 SQLite gì? 120 19.1.2 Có sử dụng câu lện SQL SQLite hay không? 120 19.1.3 Có thể sử dụng C# để thao tác với CSDL SQLite hay không? 120 19.1.4 Tạo sở liệu SQLite cách nào? 121 19.2 Cách tạo lưu trữ CSDL SQLite project Android Studio 125 19.3 Các bước làm việc với SQLite Android .127 BÀI 20: THỰC HÀNH 06: LÀM VIỆC VỚI MENU VÀ CONTEXT MENU 128 BÀI 21: THẢO LUẬN/BÀI TẬP 05: LẬP TRÌNH CSDL VỚI SQLITE 128 BÀI 22: THỰC HÀNH 07: LẬP TRÌNH CSDL VỚI SQLITE 128 BÀI 23 LẬP TRÌNH CSDL VỚI SQLITE (2) 128 23.1 Các đối tượng làm việc với CSDL SQLite 128 23.2 Thao tác với CSDL SQLite 128 BÀI 24: THỰC HÀNH 08: LẬP TRÌNH CSDL VỚI SQLITE (2) 144 BÀI 25: THẢO LUẬN/BÀI TẬP 06: LẬP TRÌNH CSDL VỚI SQLITE (2) 144 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG BÀI GIỚI THIỆU VỀ ANDROID VÀ CÀI ĐẶT MÔI TRƯỜNG PHÁT TRIỂN 1.1 Giới thiệu Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngoài ra, Android cịn có cộng đồng lập trình viên đơng đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi.Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bịcông nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất trênTV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG 1.2 Lịch sử phát triển hệ điều hành Android Tổng công ty Android (Android, Inc.) thành lập Palo Alto, California vào tháng 10 năm 2003 Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng Phó giám đốc T-Mobile) Chris White (trưởng thiết kế giao diện WebTV) để phát triển, theo lời Rubin, "các thiết bị di động thơng minh biết vị trí sở thích người dùng" DÙ người thành lập nhân viên người có tiếng tăm, Tổng công ty Android hoạt động cách âm thầm, tiết lộ họ làm phần mềm dành cho điện thoại di động Trong năm đó, Rubin hết kinh phí Steve Perlman, người bạn thân Rubin, mang cho ông 10.000 USD tiền mặt từ chối tham gia vào công ty Google mua lại Tổng công ty Android vào ngày 17 tháng năm 2005, biến thành phận trực thuộc Google Những nhân viên chủ chốt Tổng công ty Android, gồm Rubin, Miner White, tiếp tục lại công ty làm việc sau thương vụ Vào thời điểm khơng có nhiều thơng tin Tổng cơng ty, nhiều người đồn đốn Google dự tính tham gia thị trường điện thoại di động sau bước Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động phát triển nhân Linux Google quảng bá tảng cho nhà sản xuất điện thoại nhà mạng với lời hứa cung cấp hệ thống uyển chuyển có khả nâng cấp Google liên hệ với hàng loạt hãng phần cứng đối tác phần mềm, bắn tin cho nhà mạng họ sẵn sàng hợp tác với cấp độ khác Ngày nhiều suy đoán Google tham gia thị trường điện thoại di động xuất tháng 12 năm 2006 Tin tức BBC Nhật báo phố Wall thích Google muốn đưa cơng nghệ tìm kiếm ứng dụng họ vào điện thoại di động họ nỗ lực làm việc để thực điều Các phương tiện truyền thông truyền thống lẫn online viết tin đồn Google phát triển thiết bị cầm tay mang thương hiệu Google Một vài tờ báo cịn nói PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Google thực mơ tả kỹ thuật chi tiết, họ trình diễn sản phẩm mẫu cho nhà sản xuất điện thoại di động nhà mạng Tháng năm 2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), hiệp hội bao gồm nhiều công ty có Texas Instruments, Tập đồn Broadcom, Google, HTC, Intel,LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng ngày, Android mắt với vai trò sản phẩm Liên minh, tảng thiết bị di động xây dựng nhân Linux phiên 2.6 Chiếc điện thoại chạy Android bán HTC Dream, phát hành ngày 22 tháng 10 năm 2008 Biểu trưng hệ điều hành Android rôbốt màu xanh hãng thiết kế Irina Blok California vẽ Từ năm 2008, Android trải qua nhiều lần cập nhật để cải tiến hệ điều hành, bổ sung tính sửa lỗi lần phát hành trước Mỗi nâng cấp đặt tên theo thứ tự bảng chữ cái, theo tên ăn tráng miệng; ví dụ phiên 1.5 Cupcake (bánh bơng lan nhỏ có kem) tiếp nối phiên 1.6 Donut (bánh vòng) Phiên 4.2 Jelly Bean (kẹo dẻo) Vào năm 2010, Google mắt loạt thiết bị Nexus—một dịng sản phẩm bao gồm điện thoại thơng minh máy tính bảng chạy hệ điều hành Android, đối tác phần cứng sản xuất HTC hợp tác với Google điện thoại thông minh Nexus đầu tiên, Nexus One Kể từ nhiều thiết bị gia nhập vào dòng sản phẩm này, điện thoại Nexus máy tính bảng Nexus 10, LG Samsung sản xuất Google xem điện thoại máy tính bảng Nexus thiết bị Android chủ lực mình, với tính phần cứng phần mềm Android Liên minh thiết bị cầm tay: Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở rộng (Open Handset Alliance), côngxoocxiom bao gồm nhiều cơng ty có Texas Instruments, Tập đồn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia,Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng với thành lập OHA, họ giới thiệu sản phẩm Android Nó thiết bị di động có hệ điều hành dựa nhân Linux phiên 2.6 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Ngày tháng 12 năm 2008, thêm 14 thành viên gia nhập dự án Android cơng bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd,Softbank, Sony Ericsson, Toshiba Corp, Vodafone Group Plc Một số phiên hệ điều hành Android: 1.3 Kiến trúc hệ điều hành Android Kiến trúc Android gồm phần chính, mơ hình cho ta nhìn tổng quan kiến trúc Android Nhân Android phát triển dựa vào Kernel Linux 2.6 Mỗi tầng kiến trúc Android hoạt động dựa vào tầng bên PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Kernel Linux layer: Dựa Kernel Linux version 2.6 cung cấp trình điều khiển thiết bị phần cứng(driver), quản lý tiến trình, quản lý tài nguyên, bảo mật, sau: - Security system Memory management Process management Network stack Driver model Libraries: Là thư viện viết ngôn ngữ C/C++ developer phát triển ứng dụng android thông qua tầng Android Framework Có thể kể số thư viện quen thuộc với lập trình viên như: - Media Libraries – mở rộng từ PacketVideo’s OpenCORE Hỗ trợ nhiều định dạng video image phổ biến: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG - Surface Manager – quản lý việc hiển thị kết hợp đồ họa 2D 3D LibWebCore – dùng webkit engine cho việc render trình duyệt mặc định HDH Android browser cho dạng web nhúng (như HTML nhúng) Thư viện đồ họa 2D 3D PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG - SQLite – quản lý database ứng dụng Runtime Android: - Gồm tập hợp thư viện Java Core - Máy ảo Dalvik thực thi file định dạng dex (Dalvik Excutable) Mỗi ứng dụng Android chạy tiến trình riêng máy ảo Dalvik Dalvik viết để chạy nhiều máy ảo lúc cách hiệu thiết bị Application Framework: Google xây dựng cho developer để phát triển ứng dụng họ Android cách gọi API - View UI - để xây dựng layout ứng dụng bao gồm: list view, text field, button, dialog, form … Content Providers - cho phép ứng dụng truy cập liệu từ ứng dụng khác để chia sẻ liệu riêng ứng dụng Resource Manager - cung cấp cách thức truy cập đến non-code resources asset, graphic, image, music, video … - Notification Manager - cho phép tất ứng dụng hiển thị thơng báo hệ điều hành - Activity Manager - quản lý vòng đời ứng dụng Applications: Là ứng dụng mà lập trình viên phát triển Browser, Media 1.4 Các thành phần ứng dụng Android 1.4.1 Activity: Một activity thể giao diện đồ họa người dùng Ví dụ activity biểu diễn danh sách menu item để người dùng chọn hiển thị ảnh với tiêu đề Một ứng dụng gửi tin nhắn văn có hoạt động hiển thị danh sách liên hệ để gửi tin nhắn tới, hoạt động thứ hai viết tin nhắn tới liên hệ chọn, hoạt động khác xem lại tin nhắn cũ hay thay đổi cài đặt Mặc dù chúng làm việc để tạo thành giao diện người dùng, activity độc lập với khác Mỗi activity lớp lớp sở Activity Một ứng dụng gồm activity hay nhiều activity Thông thường, số activity đánh dấu activity phải trình diễn tới người dùng ứng dụng khởi động Chuyển từ activity sang activity khác cách cho activity thời khởi động activity PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Mỗi activity đưa cửa sổ mặc định để hiển thị giao diện Thông thường, cửa sổ lấp đầy hình, nhỏ hình nằm cửa sổ khác Một activity sử dụng cửa sổ bổ sung - ví dụ pop-up dialog gọi cho đáp ứng người dùng activity, hay cửa sổ biểu diễn cho người dùng với thông tin quan trọng họ chọn item cụ thể hình Nội dung trực quan cửa sổ cung cấp phân cấp đối tượng view dẫn xuất từ lớp View Mỗi view điều khiển khoảng hình chữ nhật cụ thể bên cửa sổ View cha chứa tổ chức bố cục cho view Các view vẽ hình chữ nhật mà chúng điều khiển đáp ứng lại hành động người dùng trực tiếp khoảng trống Do đó, view nơi mà tương tác activity với người dùng diễn Ví dụ view hiển thị hình ảnh nhỏ khởi tạo hoạt động người dùng nhấn vào hình ảnh Android có số view xây dựng sẵn mà bạn sử dụng – gồm có buttons, text view, editext, scroll bars, menu items, check boxes … Lớp sở Activity định nghĩa loạt kiện mà điều chỉnh vòng đời hoạt động Class Activity định nghĩa kiện sau đây: - onCreate(): Được gọi hoạt động tạo lần onStart(): Được gọi hoạt động trở nên hữu hình so với người dùng - onResume(): Được gọi hoạt động bắt đầu tương tác với người sử dụng onPause(): Được gọi để dừng hoạt động nối lại hoạt động trước - onStop(): Được gọi hoạt động khơng cịn hiển thị với người dùng onDestroy(): Được gọi trước hoạt động bị phá hủy hệ thống (bằng tay hệ thống để bảo tồn nhớ) - onRestart(): Được gọi hệ thống dừng lại khởi động lại lần Vòng đời hoạt động Activity - - Toàn thời gian sống activity xảy lời gọi hàm onCreate() onDestroy() Activity bạn nên thực thiết đặt toàn cục “global setup” định nghĩa layout hàm onCreate(), trả lại toàn tài nguyên phương thức onDestroy() Ví dụ, activity có tuyến chạy ngầm để download liệu, tạo tuyến phương thức onCreate() dừng tuyến phương thức onDestroy() Thời gian sống thật (visible lifetime) activity xảy lời gọi phương thức onStart() onStop() Trong suốt thời gian này, người dùng nhìn thấy activity hình tương tac với chúng.Ví dụ, 10 ... “Application is not responding” người dùng force close ứng dụng Dù khơng bị đóng ứng dụng việc ứng dụng bị chậm khó chấp nhận Code minh họa triển khai Thread: 15 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Thread thread... thay đổi ngôn ngữ … Các ứng dụng tạo broadcast, chẳng hạn để ứng dụng khác biết số liệu tải thiết bị sẵn sàng cho việc sử dụng chúng 13 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Một ứng dụng có số Broadcast Receiver... 144 PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG BÀI GIỚI THIỆU VỀ ANDROID VÀ CÀI ĐẶT MÔI TRƯỜNG PHÁT TRIỂN 1.1 Giới thiệu Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng

Ngày đăng: 24/10/2017, 15:51

Từ khóa liên quan

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

Tài liệu liên quan