Bài 1: Giới thiệu Android

5,015 views

Published on

Published in: Education
2 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total views
5,015
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
2
Likes
13
Embeds 0
No embeds

No notes for slide

Bài 1: Giới thiệu Android

  1. 1. ANDROID APPLICATION DEVELOPMENT Giới thiệu về Androidhoccungdoanhnghiep.com
  2. 2. Nội dung Giới thiệu chung về Android Các yêu cầu đối với người lập trình Android Các thuật ngữ, kỹ thuật đặc thù trong mobile development & trong Android development Giới thiệu về một ứng dụng Android Cách tạo môi trường phát triển một ứng dụng cho HĐH Android Các địa chỉ tin cậy tham khảohoccungdoanhnghiep.com
  3. 3. Giới thiệu chung về Android Android là một nền tảng dành cho các thiết bị di động, trong đó phần lớn là điện thoại (smartphone), tablet, và hiện nay còn được phát triển cho nhiều loại thiết bị khác nhau: TV, HD Player, Car Controller,… Android được phát triển dựa trên nền tảng Linux, do Google phát hành (Google mua lại từ công ty Android vào năm 2005). Các ứng dụng Android được phát triển chủ yếu bằng ngôn ngữ Java, đồng thời cũng hỗ trợ Native-C.hoccungdoanhnghiep.com
  4. 4. Giới thiệu chung về Android (2) Các tính năng mà Android được gọi là HĐH mở:  Bộ nguồn được cung cấp miễn phí cho các nhà sản xuất, và nhà sản xuất có thể sử dụng thoải mái mà không cần xin phép Google  Cho phép các nhà phát triển xây dựng được những ứng dụng mà có thể tận dụng tối đa những thành phần phần cứng & HĐH cung cấp  Các ứng dụng do các nhà phát triển hoàn toàn thay thế được các ứng dụng lõi của HĐH: phone, sms,… Ngoài ra, Android cũng được cung cấp một bộ phát triển mạnh, nhiều tool & debug dễ dàng ngay cả với máy thật; kết hợp với IDE là Eclipsehoccungdoanhnghiep.com
  5. 5. Giới thiệu chung về Android (3) Tính đến tháng 12/2011 đã khoảng trên 250tr thiết bị android được actived (những thiết bị được mua mới và gắn sim). Tính đến tháng 4/2012, có khoảng 425.000 ứng dụng được đưa lên Google Play Trong đó mỗi tháng có trung bình từ 20.000-25.000 ứng dụng mới được đưa lên.hoccungdoanhnghiep.com
  6. 6. Các yêu cầu đối với người lập trìnhAndroid Chương trình này dành cho những developer đã có kinh nghiệm trong việc phát triển phần mềm trước đó Có kiến thức từ Java Core trở lên Biết cách sử dụng các tài nguyên sẵn có trên internethoccungdoanhnghiep.com
  7. 7. Các thuật ngữ, kỹ thuật đặc thù trongmobile development & trong Androiddevelopment Root: giành toàn quyền kiểm soát (root) của máy. Với quyền root có thể: xem file hệ thống, sửa đổi thông tin hệ thống,… Activity: là một đối tượng đơn, đang được hiển thị (focus) mà người dùng có thể thao tác với nó, và thường là 1 màn hình của ứng. Do đó nó chứa UI, các views,… Intent: là một đối tượng ảo thường chỉ một công việc nào đó sẽ được khởi động. Nó dùng để khởi động 1 activity, hoặc khởi động việc send 1 thông báo đến Broadcast Receiver, hoặc kết nối đến một service chạy ngầm,…hoccungdoanhnghiep.com
  8. 8. Các thuật ngữ, kỹ thuật … Service: là dịch vụ chạy ngầm nhằm thực hiện một tác vụ tốn nhiều thời gian, mà không ảnh hưởng đến quá trình thao tác của người dùng. Chú ý, mặc định service sẽ chạy chung cùng 1thread trên process của main app. View & View Group: là 2 loại đối tượng để cấu tạo nên một UI screen. View là thành phần cơ bản, và ViewGroup thì có thể chứa nhiều View.hoccungdoanhnghiep.com
  9. 9. Kiến trúc của Androidhoccungdoanhnghiep.com
  10. 10. Vòngđời củaActivityhoccungdoanhnghiep.com
  11. 11. Giới thiệu về một ứng dụngAndroid Mỗi ứng dụng là 1 process riêng biệt Mỗi ứng dụng, khi khởi động sẽ có ID riêng biệt được hệ thống tự gán Khi ứng dụng không còn được sử dụng, và hệ thống cần tài nguyên để làm việc khác, ứng dụng sẽ được tự động xóa bỏ ra khỏi bộ nhớ Mỗi ứng dụng (process) chạy trên một máy ảo (Davik) riêng biệt, và không ảnh hưởng đến ứng dụng khác.hoccungdoanhnghiep.com
  12. 12. Các thành phần ứng dụng Có 4 kiểu thành phần ứng dụng gồm:  Activites: Mỗi màn hình được gọi là 1 activity  Services: 1 service là 1 component chạy ngầm (background) để thực hiện 1 việc tốn nhiều thời gian, hoặc kết nối đến nơi khác  Content Provides: quản lý các dữ liệu được chia sẻ trong ứng dụng: write file, save data to SQLite,…  Broadcast Receiver: thành phần sẽ đáp ứng các thông báo từ hệ thống: màn hình tắt, pin yếu, chụp ảnh,… thông qua việc hiển thị thông báo trên Notification Barhoccungdoanhnghiep.com
  13. 13. Cách tạo môi trường phát triển  Bộ công cụ sẽ sử dụng  Sun’s Java Development Kit (JDK) – Download bản SE 7u3  Eclipse IDE – Download bản Classic  The Android SDK – Download bộ zip hoặc exe  ADT Plugin for Eclipse – Download bằng Eclipse hoặc file zip để import vào Eclipse  Trang tham khảo thêm:hoccungdoanhnghiep.com
  14. 14. Tạo một Android project Từ Eclipse chọn File > New > Project chọn trong thư mục Android mẫu template được cung cấp sẵn: Android Project. Bấm Next. Đưa vào tên của Project. Nhấn Next. Chọn target là API mục tiêu cho dự án. Ở đây chọn Android 2.2 để project có thể chạy được với các thiết bị có Android 2.2 trở về sau. Nhấn Next. Đưa vào Package Name. Nhấn Finish để hoàn tất quá trình khởi tạo dự án.hoccungdoanhnghiep.com
  15. 15. Tạo máy ảo Android - Simulator Trong Eclipse, chọn Window > Android SDK và AVD Manager Chọn Virtual Devices ở khung bên trái Nhấn New để tạo mới AVD Đưa vào tên AVD, ví dụ: Android22 Chọn nền tảng đích muốn mô phỏng. Ví dụ bản 2.2 Nhấn Create AVD để hoàn tất.hoccungdoanhnghiep.com
  16. 16. Chạy ứng dụng trên máy ảohoccungdoanhnghiep.com
  17. 17. Các địa chỉ tin cậy tham khảo http://www.android.com/ http://developer.android.com/index.html http://android-developers.blogspot.com/ http://stackoverflow.com/questions/tagged/android http://www.xda-developers.com/ http://www.anddev.org/hoccungdoanhnghiep.com

×