Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
525,98 KB
Nội dung
Công nghệ mới trong phát triển hệ thống thông tin Chuyên đề: Phát triển ứng dụng trên môi trường Android Bài 3: Tạo ứng dụng cơ bản TS. Trần Minh Triết Khoa Công nghệ Thông tin Trường ĐH Khoa học Tự nhiên Tham khảo Nội dung của bài giảng có sử dụng: Tài liệu, bài giảng của ThS. Nguyễn Trung Hiếu, Trung tâm Tin học trường ĐH Khoa học Tự nhiên, ĐHQG- HCM Tài liệu, bài giảng của ThS. Bùi Tấn Lộc, Khoa Công nghệ Thông tin, trường ĐH Khoa học Tự nhiên, ĐHQG-HCM Website: http://developer.android.com/ 2 Các thành phần chính của ứng dụng Activities Tầng thể hiện của ứng dụng Mỗi màn hình của ứng dụng là 1 Activity Sử dụng View để hiển thị giao diện người dùng 3 Activity View Hàm xử lý Các thành phần chính của ứng dụng Content Providers Quản lý và chia sẻ CSDL Cho phép các ứng dụng khác nhau truy cập dữ liệu của nhau Ví dụ: media store, contact details trong Android 4 Dữ liệu Ứng dụng A Ứng dụng B Ứng dụng C Các thành phần chính của ứng dụng Intents Framework để gửi thông điệp (message) giữa các ứng dụng Broadcast thông điệp đến Activity hay Service yêu cầu thực hiện một tác vụ Khởi động một Activity hay Service cụ thể Broadcast receivers Đón nhận các thông điệp broadcast bởi Intent Khởi động ứng dụng để phản hồi một thông điệp Intent 5 Các thành phần chính của ứng dụng Services Chạy ở chế độ background để cập nhật các dữ liệu nguồn, Activity và gửi Notification Widgets Thành phần ứng dụng được thêm ở màn hình chính Notifications Báo hiệu cho người dùng biết trong trường hợp tin nhắn hay cuộc gọi 6 Manifest của ứng dụng Định nghĩa cấu trúc và metadata của ứng dụng, các thành phần của ứng dụng. Được lưu tại thư mục gốc của project 7 Manifest của ứng dụng 8 Manifest của ứng dụng <manifest> … </manifest> package versionCode versionName <uses-sdk> … </uses-sdk> minSDKVersion maxSDKVersion targetSDKVersion 9 Manifest của ứng dụng <uses-configuration> reqFiveWayNav = “true” reqHardKeyboard = “true” reqKeyboardType = nokeys; qwerty; twelvekey; undefined reqNavigation = nonav; dpad; trackball; wheel; undefined reqTouchScreen = notouch; stylus; finger; undefined 10 [...]... nguyên trong đường dẫn /res của ứng dụng Bất cứ loại tài nguyên nào,có thể chỉ ra loại mặc định và tài nguyên được lựa chọn cho ứng dụng 23 Tạo và sử dụng Resource 24 Tạo và sử dụng Resource Resources ứng dụng được lưu ở thư mục res/ Có 9 loại resource 25 drawable simple value layout menu animation style XML searchable raw resource Tạo và sử dụng Resource Animation... dụng lớp Activity Mỗi màn hình giao diện kế thừa từ Activity Sử dụng View để tạo giao diện Thêm các hàm xử lý tương tác người dùng Trong một ứng dụng, có thể có nhiều Activity và có thể chuyển đổi giữa các Activity 17 Sử dụng lớp Activity Cách tạo một Activity đơn giản Gọi trực tiếp Activity đã định nghĩa Intent intent = new Intent(this, MyActivity.class); startActivity(intent); 18 Sử dụng. .. của ứng dụng android:icon="@drawable/icon" android:theme="@style/my_theme" android:name="MyApplication" … … … … 13 To-Do List Manifest Chu kỳ sống của ứng dụng Android Mỗi ứng dụng Android chạy trong một tiến trình (process) Mỗi tiến trình chạy trên một máy ảo Dalvik Ứng dụng. .. có độ ưu tiên thấp sẽ bị đóng mà không cần thông báo để nhường tài nguyên cho ứng dụng có độ ưu tiên cao hơn 14 Chu kỳ sống của ứng dụng Android Source: http://mobworld.wordpress.com/2010/07/05/memory-management-in-android/ 15 Chu kỳ sống của ứng dụng Android Active process Visible process Service vừa mới được khởi tạo Background process Process mà activity hiển thị nhưng không tương tác... 31 Tạo và sử dụng Resource Styles and themes 14sp #111 8sp 32 Tạo và sử dụng Resource Minh họa việc sử dụng Resources trong ứng dụng. .. Resource - res/layout/, định nghĩa layout của ứng dụng Menu Resource - res/menu/, định nghĩa nội dụng của Menu String Resources - res/values/, định nghĩa string , mảng string Style Resource - res/values/, định nghĩa kiểu, định dạng thành phần UI More Resource Types - res/values/, định nghĩa boolean, integers, dimensions, colors, … 26 Tạo và sử dụng Resource Tạo thư mục mới có tên theo cú pháp -...Manifest của ứng dụng Ví dụ: ứng dụng hỗ trợ finger touchscreen, bàn phím QWERTY 11 Manifest của ứng dụng 12 smallScreens Nhỏ hơn HVGA(480x320),... - là tên thư mục của tài nguyên mặc định tưng ứng là tên chỉ ra cấu hình riêng biệt Ví dụ: 27 Drawable-hdpi Drawable-mdpi Drawable-ldpi Tạo và sử dụng Resource Truy cập tài nguyên Trong Code: Sử dụng lớp con của lớp R, ví dụ: R.string.hello Trong XML tập tin: 28 Sử dụng cú pháp đặc biệt XML phù hợp với ID tài nguyên được định nghĩa trong lớp... 32 Tạo và sử dụng Resource Minh họa việc sử dụng Resources trong ứng dụng To-Do List 33 1 Thêm icon add và remove (16x16) 2 Thêm các string add, remove, cancel 3 Tạo theme cho ứng dụng, sử dụng theme chuẩn android 4 Sử dụng font chữ 12 Color State List Resource Dùng để miêu tả danh sách trạng thái trong xml tập tin Mỗi màu được định nghĩa trong 1 thành phần Vị trí tập tin: res/color/filename.xml... 21 Full life time Visible life time Active life time Sử dụng lớp Activity Android Activity classes 22 MapActivity Hỗ trợ MapView widget trong Activity ListActivity Hỗ trợ ListView ExpandableListActivity Hỗ trợ ExpandableListView TabActivity Hỗ trợ nhiều Activity và View trong một màn hình sử dụng tab widget Tạo và sử dụng Resource Sự cần thiết cung cấp tài nguyên để lựa chọn . Phát triển ứng dụng trên môi trường Android Bài 3: Tạo ứng dụng cơ bản TS. Trần Minh Triết Khoa Công nghệ Thông tin Trường ĐH Khoa học Tự nhiên Tham khảo Nội dung của bài giảng có sử dụng: Tài. http://developer.android.com/ 2 Các thành phần chính của ứng dụng Activities Tầng thể hiện của ứng dụng Mỗi màn hình của ứng dụng là 1 Activity Sử dụng View để hiển thị giao diện người dùng 3 Activity View Hàm. của ứng dụng Content Providers Quản lý và chia sẻ CSDL Cho phép các ứng dụng khác nhau truy cập dữ liệu của nhau Ví dụ: media store, contact details trong Android 4 Dữ liệu Ứng dụng A Ứng