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ảo
hoccungdoanhnghiep.com
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. 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à Eclipse
hoccungdoanhnghiep.com
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. Các yêu cầu đối với người lập trình
Android
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
internet
hoccungdoanhnghiep.com
7. Các thuật ngữ, kỹ thuật đặc thù trong
mobile development & trong Android
development
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. 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
11. Giới thiệu về một ứng dụng
Android
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. 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 Bar
hoccungdoanhnghiep.com
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. 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. 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
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