SlideShare a Scribd company logo
ANDROID APPLICATION
          DEVELOPMENT
                    Giới thiệu về Android




hoccungdoanhnghiep.com
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
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
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
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
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
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
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
Kiến trúc của Android




hoccungdoanhnghiep.com
Vòng
đời của
Activity
hoccungdoanhnghiep.com
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
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
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
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
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
Chạy ứng dụng trên máy ảo




hoccungdoanhnghiep.com
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

More Related Content

What's hot

Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành android
Phuong Ngo
 

What's hot (20)

Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành android
 
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOTĐề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
 
Đề tài: Xây dựng ứng dụng game Android đoán lá bài đã chọn
Đề tài: Xây dựng ứng dụng game Android đoán lá bài đã chọnĐề tài: Xây dựng ứng dụng game Android đoán lá bài đã chọn
Đề tài: Xây dựng ứng dụng game Android đoán lá bài đã chọn
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Tài liệu hướng dẫn quản lý user, phân quyền trong Ubuntu (linux) - 10B4 Fithou
Tài liệu hướng dẫn quản lý user, phân quyền trong Ubuntu (linux) - 10B4 FithouTài liệu hướng dẫn quản lý user, phân quyền trong Ubuntu (linux) - 10B4 Fithou
Tài liệu hướng dẫn quản lý user, phân quyền trong Ubuntu (linux) - 10B4 Fithou
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN
 
Bài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần MềmBài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần Mềm
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
CONG NGHE PHAN MEM
CONG NGHE PHAN MEMCONG NGHE PHAN MEM
CONG NGHE PHAN MEM
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Đề tài: Lập trình ứng dụng game Fun Math trên Android, HAY
Đề tài: Lập trình ứng dụng game Fun Math trên Android, HAYĐề tài: Lập trình ứng dụng game Fun Math trên Android, HAY
Đề tài: Lập trình ứng dụng game Fun Math trên Android, HAY
 
Đề tài: Ứng dụng giải trí trên thiết bị di động Android, HOt, 9đ
Đề tài: Ứng dụng giải trí trên thiết bị di động Android, HOt, 9đĐề tài: Ứng dụng giải trí trên thiết bị di động Android, HOt, 9đ
Đề tài: Ứng dụng giải trí trên thiết bị di động Android, HOt, 9đ
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 

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

Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
thequocbk
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
hoccungdoanhnghiep
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
ThongErik
 
mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
KhngNguyn81
 
Bao cao cuoi ki version full
Bao cao cuoi ki version fullBao cao cuoi ki version full
Bao cao cuoi ki version full
Võ Nhựt Tân
 

Similar to Bài 1: Giới thiệu Android (20)

Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
 
đồ áN cơ sở
đồ áN cơ sởđồ áN cơ sở
đồ áN cơ sở
 
đồ áN cơ sở
đồ áN cơ sởđồ áN cơ sở
đồ áN cơ sở
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
1 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate011 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate01
 
Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1
 
mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
 
Nghiên cưú và phát triển Android OS
Nghiên cưú và phát triển Android OSNghiên cưú và phát triển Android OS
Nghiên cưú và phát triển Android OS
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Báo cáo cuối kì
Báo cáo cuối kìBáo cáo cuối kì
Báo cáo cuối kì
 
Báo cáo cuối kỳ
Báo cáo cuối kỳBáo cáo cuối kỳ
Báo cáo cuối kỳ
 
Bao cao hoan chinh
Bao cao hoan chinhBao cao hoan chinh
Bao cao hoan chinh
 
Bao cao cuoi ki version full
Bao cao cuoi ki version fullBao cao cuoi ki version full
Bao cao cuoi ki version full
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 

Recently uploaded

GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
LngHu10
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
hoangphuc12ta6
 

Recently uploaded (18)

BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
Talk Academy Presentation 2024 (ENG) MICE.pdf
Talk Academy Presentation 2024 (ENG) MICE.pdfTalk Academy Presentation 2024 (ENG) MICE.pdf
Talk Academy Presentation 2024 (ENG) MICE.pdf
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NG
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hust
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
 
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
 
xemsomenh.com-Bố cục của lá số tử vi như thế nào.pdf
xemsomenh.com-Bố cục của lá số tử vi như thế nào.pdfxemsomenh.com-Bố cục của lá số tử vi như thế nào.pdf
xemsomenh.com-Bố cục của lá số tử vi như thế nào.pdf
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 

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

  • 1. ANDROID APPLICATION DEVELOPMENT Giới thiệu về Android hoccungdoanhnghiep.com
  • 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
  • 9. Kiến trúc của Android 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
  • 16. Chạy ứng dụng trên máy ảo 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