Tìm hiểu về lập trình Mobie Android. Xây dựng ứng dụng từ điển nói

71 791 0
Tìm hiểu về lập trình Mobie Android. Xây dựng ứng dụng từ điển nói

Đ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

2.Mục đích của đề tàiNắm được kiến thức cơ bản về lập trình Mobie Android. Hiểu rõ được cách thức xây dựng một ứng dụng cơ bản cần đạt được. Qua đó làm cơ sở cho các lập trình viến muốn theo đuổi lập trình Mobie Android nâng cao.Ứng dụng “PhoneArtis” nhằm mục đích xây dựng một ứng dụng hỗ trợ người dùng có thể tạo những ốp lưng theo ý thích. Người dùng có thể chọn các frame có sẵn hoặc tạo frame tùy ý. Sau đó người dùng có thể chọn ảnh từ thư viện ảnh trong điện thoại hoặc chụp mới, rồi kéo thả các hình ảnh vào trong các frame để được 1 cái ốp ưng ý. Có ốp lưng ưng ý rồi người dùng gửi các hình đó cho nhà sản xuất, và chờ ngày nhận hàng.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI Khoa Công Nghệ Thông Tin - - BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề tài: Tìm hiểu lập trình Mobie Android Xây dựng ứng dụng từ điển nói Giáo viên hướng dẫn: Ngô Văn Bình SV thực : Vũ Tiến Đoàn_KTPM 1-K7 Hà nội, 03/03/2016 MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI Thông tin đề tài: Tên đề tài Tìm hiểu lập trình Mobie Android Xây dựng ứng dụng tạo hình ốp lưng cho điện thoại ANDROID Mục đích đề tài Nắm kiến thức lập trình Mobie Android Hiểu rõ cách thức xây dựng ứng dụng cần đạt Qua làm sở cho lập trình viến muốn theo đuổi lập trình Mobie Android nâng cao Ứng dụng “PhoneArtis” nhằm mục đích xây dựng ứng dụng hỗ trợ người dùng tạo ốp lưng theo ý thích Người dùng chọn frame có sẵn tạo frame tùy ý Sau người dùng chọn ảnh từ thư viện ảnh điện thoại chụp mới, kéo thả hình ảnh vào frame để ốp ưng ý Có ốp lưng ưng ý người dùng gửi hình cho nhà sản xuất, chờ ngày nhận hàng CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID I Giới thiệu sơ lược hệ điều hành Android ▪ Khái quát chung 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ừ Googlevà 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 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ó 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 TV, 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 ▪ Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành công hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ ▪ Đặc điểm Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vô-lăng ▪ Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thông tin thiết bị, tương tự khái niệm desktop (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác nhưWindows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh ▪ Ở phía hình trạng thái, hiển thị thông tin thiết bị tình trạng kết nối Thanh trạng thái "kéo" xuống để xem hình thông báo gồm thông tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng nhấn vào thông báo để mở ứng dụng tương ứng, sau thông tin cập nhật bổ sung theo tính năng, có khả gọi ngược lại có gọi nhỡ mà không cần phải mở ứng dụng gọi điện Thông báo nằm người dùng đọc xóa ▪ Android có lượng ứng dụng bên thứ ba ngày nhiều, chọn lọc đặt cửa hàng ứng dụng Google Play hay Amazon Appstoređể người dùng lấy về, cách tải xuống cài đặt tập tin APK từ trang web khác Các ứng dụng Cửa hàng Play cho phép người dùng duyệt, tải cập nhật ứng dụng Google nhà phát triển thứ ba phát hành Cửa hàng Play cài đặt sẵn thiết bị thỏa mãn điều kiện tương thích Google Ứng dụng tự động lọc danh sách ứng dụng tương thích với thiết bị người dùng, nhà phát triển giới hạn ứng dụng họ dành cho nhà mạng cố định quốc gia cố định lý kinh doanh Nếu người dùng mua ứng dụng mà họ cảm thấy không thích, họ hoàn trả tiền sau 15 phút kể từ lúc tải về, vài nhà mạng có khả mua giúp ứng dụng Google Play, sau tính tiền vào hóa đơn sử dụng hàng tháng người dùng Đến tháng năm 2012, có 675.000 ứng dụng dành cho Android, số lượng ứng dụng tải từ Cửa hàng Play ước tính đạt 25 tỷ ▪ Các ứng dụng cho Android phát triển ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK) SDK bao gồm đầy đủ công cụ dùng để phát triển, gồm có công cụ gỡ lỗi, thư viện phần mềm, giả lập điện thoại dựa QEMU, tài liệu hướng dẫn, mã nguồn mẫu, hướng dẫn bước Môi trường phát triển tích hợp (IDE) hỗ trợ thức Eclipse sử dụng phần bổ sung Android Development Tools (ADT) Các công cụ phát triển khác có sẵn, gồm có Bộ phát triển gốcdành cho ứng dụng phần mở rộng viết C C++, Google App Inventor, môi trường đồ họa cho nhà lập trình bắt đầu, nhiều tảng ứng dụng web di động đa tảng phong phú ▪ Lịch sử đời 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 nhiều thông tin Tổng công ty, nhiều người đồn đoá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 nềnnhâ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 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 đoàn Broadcom,Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel TMobile thành lập với mục đích phát triển cáctiê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 trênnhâ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 lan nhỏ có kem) tiếp nối phiên 1.6 Donut (bánh vòng) Phiên 5.0 Lollipop 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 Lịch sử phát triển các phiên bản Android Lịch sử phiên ▪ Lịch sử phiên hệ điều hành di động Android bắt đầu với Android beta vào tháng 11 2007 Phiên thương mại đầu tiên, Android 1.0, phát hành vào tháng 2008 Android phát triển bởiGoogle Open Handset Alliance (OHA), có số cập nhật cho hệ điều hành kể từ mắt ▪ Từ tháng 2009, phiên Android phát triển tên mã chủ đề bánh kẹo phát hành theo thứ tự bảng chữ cái: Cupcake (1.5), Donut (1.6), Eclair (2.0– 2.1), Froyo (2.2–2.2.3), Gingerbread (2.3–2.3.7), Honeycomb (3.0–3.2.6), Ice Cream Sandwich (4.0–4.0.4), Jelly Bean (4.1–4.3), KitKat (4.4) Vào tháng 2013, Google công bố tỉ thiết bị kích hoạt sử dụng Android OS toàn cầu Bản cập nhật Android gần KitKat 4.4, phát hành thương mại thiết bị 22 tháng 11 2013, thông qua cập nhật OTA Bảng phân phối phiên Android toàn cầu từ tháng 12 2009 Tính đến tháng 2015, Android 4.x Jelly Bean phiên Android sử dụng rộng rãi nhất, hoạt động khoảng 59% thiết bị Android toàn cầu Phiên phát hành trước thương mại (2007-2008) ▪ Android alpha: Có hai phiên nội Google OHA trước Android beta phát hành vào tháng 11 năm 2007 Trong kiện quan trọng nội phát hành, tên robot hư cấu chọn, với phiên khác tênmã "Astro Boy", "Bender" "R2-D2" Dan Morrill tạo số biểu tượng đầu tiên, màu xanh Android logo thiết kế Irina Blok ▪ Android beta: Được phát hành vào tháng 11 2007, phát triển phần mềm (SDK) phát hành vào 12 tháng 11 2007 Ngày tháng 11 tổ chức "sinh nhật" Android Phiên beta SDK phát hành sau:       ▪ 16 tháng 11 2007: m3-rc22a 14 tháng 12 2007: m3-rc37a 13 tháng 2008: m5-rc14 tháng 2008: m5-rc15 18 tháng 2008: 0.9 23 tháng 2008: 1.0-r1 Lịch sử phiên mức độ API Một số phiên API Hiện phiên phát hành Google phiên Android Lillipop 5.0 Các công cụ môi trường lập trình Android Tạo ContentProvider Khai báo đường dẫn ContentProvider AndroidMainFest.xml X Đa tiến trình Android Thread • Thread đơn vị xử lý hệ thống • Mỗi tiến trình xử lý đoạn code nó, sở hữu trỏ lệnh, tập ghi stack riêng, tiểu trình chia CPU giống cách chia sẻ tiến trình • Thread hoạt động chế độ Ví dụ: ▪ Handler Là kiện để giao tiếp với Thread Chỉ có cập nhật giao diện người dùng ▪ Khai báo Handler: Ngoài sử dụng Post: AsynTask • Nó Thread, AsynTask cho phép cập nhật giao diện người dùng thực • Sử dụng AsynTask dễ dàng nên sử dụng • Khai báo AsynTask:     Ví dụ: Params: kiểu liệu, tài nguyên truyền vào cho AsynTask Progress: Kiểu tài nguyên cập nhập thực thi Result: Kiểu tài nguyên trả sau thực xong AsynTask Nếu không khai báo kiểu tài nguyên khai kiểu Void XI Service ▪ Service bốn component android(services, activities, content providers, broadcast receivers) Service chạy ẩn để thực thao tác mà không cần tương tác với người dùng ▪ Ví dụ, service mở nhạc người dùng sử dụng ứng dụng khác, tải liệu thông qua mạng mà không ảnh hưởng đến hoạt động người sử dụng ▪ Khai báo service: Khai báo AndroidMainFest.xml: File Java: ▪ onStartCommand(): hệ thống gọi hàm component khác activity yêu cầu bắt đầu service cách gọi hàm startService() Nếu bạn muốn sử dụng service kiểu ràng buộc không cần phải cài đặt hàm ▪ onBind(): hệ thống gọi hàm component muốn ràng buộc với service cách gọi hàm bindService() Khi cài đặt hàm bạn phải cung cấp giao tiếp client service cách trả iBinder Bạn luôn phải cài đặt hàm này, không muốn ràng buộc bạn trả null ▪ onCreate(): hệ thống gọi hàm lần service chạy trước chạy hàm onStartCommand onBind Nếu service chạy hàm không gọi ▪ onDestroy(): hệ thống gọi hàm service không sử dụng bạn cần gọi hàm để giải phóng tài nguyên cần thiết liên quan đến service ▪ Nếu component bắt đầu service cách gọi hàm startService() chạy kết thúc với hàm stopSelf() component khác gọi hàm stopService() ▪ ▪ XII Bắt đầu service: Kết thúc service: Networking ▪ ▪ Làm việc với môi trường internet Cần khai báo quyền truy nhập: ▪ Quản lý tình trạng kết nối mạng: Download tập tin từ internet: CHƯƠNG 3: XÂY DỰNG PHẦN MỀM I Phân tích yêu cầu ý nghĩa thực tiễn Phân tích yêu cầu đề 1.1 Lý chọn đề tài ▪ Nước ta giai doạn phát triển Các nước ngoài sang nước du lịch càng ngày càng nhiều, mà các nhà hàng địa phương biết tiếng nước ngoài chưa phổ biến Vì vậy em xây dụng ứng dụng từ điển nói giúp những người nước ngoài có thể chọn món ăn tới các nhà hàng ở Việt Nam Đối tượng ứng dụng ý nghĩa thực tiễn 2.1 Đối tượng ứng dụng ▪ Mọi khách hàng toàn quốc có nhu cầu sử dụng các món ăn tại nhà hàng việt 2.2 Ý nghĩa thực tiễn ▪ Giúp khách hàng có nhìn tổng quát món ăn Việt ▪ Giúp nhà quản lý dễ dàng đáp ứng các nhu cầu của ngoại khách II Phân tích yêu cầu khách hàng Đặc tả toán ▪ Ứng dụng “Từ điển nói”…là ứng dụng sử dụng điện thoại chạy hệ điều hành android, ứng dụng thị danh sách ăn nhà hàng việt nam tiếng Anh, khách hàng nước sử dụng apps chọn ăn ưa thích, click vào Voice để apps phát âm tiếng việt mục đích nhân viên phục vụ hiểu người khách muốn sử dụng Chức Apps: ▪ Giúp khách nước dễ dàng chọn gọi ăn nhà hàng Việt III Giao diện chương trình [...]... công cụ lập trình Android phổ biến hiện nay: -Eclipse -Android Studio -Và 1 số công cụ khác… =>Sau đây là phần tìm hiểu chi tiết về công cụ Android Studio (công cụ hỗ trợ lập trình Android) CHƯƠNG 2: TÌM HIỂU LẬP TRÌNH ANDROID TRÊN THIẾT BỊ ĐI ĐỘNG I Công cụ Android Studio ▪ Bước 1: Cài đặt JDK Link tải: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html - Thiết lập. .. onCreate() Hoặc sau khi focus ứng dụng  onPause(): Hàm này sẽ được gọi khi người dùng focus đến một activity trước đó  onStop(): Hàm này được gọi khi một activity khác được kích hoạt và focus  onRestart(): Hàm này hoạt động khi activity đang ở chế độ onStop() và khởi động lại ứng dụng gọi onStart() Tiếp tục vòng đời của nó  onDestroy(): Hàm này chỉ được gọi khi ứng dụng kết thúc Ví dụ: 8 ▪ Fragment... activty khác ▪ Khai báo một intent: Tương đương với: 6 ▪ Activity trong Android Activity là một màn hình giao diện trên điện thoại, cho phép người dùng tương tác với ứng dụng Nói cách khác, Activity là một màn hình trên Smartphone ▪ Một ứng dụng Android có thể có một hoặc nhiều Activity Tạo một Activity theo mẫu: File java: ▪ Bắt đầu một Activity mới: Hoặc: Để bắt bắt đầu một Activity mới thì nó phải... cụ lập trình  Tải bộ cài đặt Android Studio đã tích hợp sẵn SDK Và tiến hành cài đặt như bình thường  Hoặc tải công cụ Eclipse (Ví dụ: Eclipse Junno) Nếu dùng công cụ này chúng ta phải tải thêm giói công cụ SDK và cài đặt Plugin cho Eclipse  Trong các vị dụ trong bài tập lớn này chúng tôi sử dụng Adroid Studio Sau đây là các bước cài đặt: Bước 3: Sau khi đã cài đặt chúng ta đã có một công cụ lập trình. .. nơi chứa các file code của chương trình Chúng ta có thể tạo ra các gói package khác nhau trong src ▪ Thư mục gen: Thư mục này do hệ thống sinh ra tự động Nó gồm một file R, file này chứa Id của hệ thống chương trình ▪ Thư mục Android x.x: Thư mục chứa thư viện nguồn cho một chương trình ▪ Thư mục assets: Thư mục này chứa tất cả những gì người dùng muốn đưa vào chương trình ▪ Thư mục res: Thư mục này... sử dụng mà các thành phần con được sắp xếp theo cột ngang hoặc theo cột dọc • Một số thuốc tính cơ bản như:  Orientation: thiết lập chế độ sắp xếp theo cột ngang (vertical) hay cột dọc (horizontal) Nó chỉ có hai giá trị là vertical hay horizontal  Weight: căn chỉnh bề rộng hay chiều cao theo từng phần trên một đối tượng cha    Gravity: căn chỉnh vị trị các đối tượng con Padding: căn chỉnh nội dụng. .. file nhạc, phim…  Value: Do hệ thống tự động sinh ra Chứa các tập tin xml để chứa các giá trị phụ vụ cho chương trình và hệ thống như file style.xml, string.xml… Ngoài ra có thể tạo các thư mục như value-hdpi, value-ldpi…  File AndroidMainFest.xml: Đây là file mô tả thông tin của ứng dụng, và cấu hình khác nhau: như khai báo Activity, permission… IV Các thành phần cơ bàn trong 1 project trong Android.. . Activity mới thì nó phải được gọi ở một Activity cha Để một Activity có thể được hoạt động, activity đo cần phải được khai báo trong file AndroidMainFest.xml: ▪ Bắt đầu một Activity có kết quả trả về: Để lấy kết quả trả về , cần khai báo lại phương thức sau: 7 Vòng đời của một Activity ▪ Sơ đồ: ▪ Giải thích:  Khi một activity được kích hoạt nó sẽ thực hiện như sau:  onCreate(): Đây là hàm được chạy đầu ... đề tài Tìm hiểu lập trình Mobie Android Xây dựng ứng dụng tạo hình ốp lưng cho điện thoại ANDROID Mục đích đề tài Nắm kiến thức lập trình Mobie Android Hiểu rõ cách thức xây dựng ứng dụng cần... xây dựng ứng dụng cần đạt Qua làm sở cho lập trình viến muốn theo đuổi lập trình Mobie Android nâng cao Ứng dụng “PhoneArtis” nhằm mục đích xây dựng ứng dụng hỗ trợ người dùng tạo ốp lưng theo... độ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ó 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

Ngày đăng: 11/04/2016, 15:07

Từ khóa liên quan

Mục lục

  • TỔNG QUAN VỀ ĐỀ TÀI

    • Thông tin đề tài:

      • 1. Tên đề tài

      • 2. Mục đích của đề tài

        • Nắm được kiến thức cơ bản về lập trình Mobie Android. Hiểu rõ được cách thức xây dựng một ứng dụng cơ bản cần đạt được. Qua đó làm cơ sở cho các lập trình viến muốn theo đuổi lập trình Mobie Android nâng cao.

        • CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID

          • I. Giới thiệu sơ lược về hệ điều hành Android

            • 1. Khái quát chung

              • Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng.

              •  Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Googlevà sau này được chính Google mua lại vào năm 2005. Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android được bán vào tháng 10 năm 2008.

              • Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do.

              • Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một 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 trên Android, và số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tính khoảng 25 tỷ lượt.

              • Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, vượt qua Symbian vào quý 4 năm 2010, và được các công ty công nghệ lựa chọn khi họ cần một hệ điều hành không nặng nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bị công nghệ cao thay vì tạo dựng từ đầu. Kết quả là mặc dù được thiết kế để chạy trên điện thoại và máy tính bảng, Android đã xuất hiện trên TV, máy chơi game và các thiết bị điện tử khác.

              •  Bản chất mở của Android cũng khích lệ một đội ngũ đông đảo lập trình viên và những người đam mê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản lý. Những dự án này bổ sung các tính năng cao cấp cho những người dùng thích tìm tòi hoặc đưa Android vào các thiết bị ban đầu chạy hệ điều hành khác.

              • Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ.

              • 2. Đặc điểm cơ bản

                • Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt, chạm, kéo giãn và thu lại để xử lý các đối tượng trên màn hình. Sự phản ứng với tác động của người dùng diễn ra gần như ngay lập tức, nhằm tạo ra giao diện cảm ứng mượt mà, thường dùng tính năng rung của thiết bị để tạo phản hồi rung cho người dùng. Những thiết bị phần cứng bên trong như gia tốc kế, con quay hồi chuyển và cảm biến khoảng cách được một số ứng dụng sử dụng để phản hồi một số hành động khác của người dùng, ví dụ như điều chỉnh màn hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí của thiết bị, hoặc cho phép người dùng lái xe đua bằng xoay thiết bị, giống như đang điều khiển vô-lăng.

                • Các thiết bị Android sau khi khởi động sẽ hiển thị màn hình chính, điểm khởi đầu với các thông tin chính trên thiết bị, tương tự như khái niệm desktop (bàn làm việc) trên máy tính để bàn. Màn hính chính Android thường gồm nhiều biểu tượng (icon) và tiện ích (widget); biểu tượng ứng dụng sẽ mở ứng dụng tương ứng, còn tiện ích hiển thị những nội dung sống động, cập nhật tự động như dự báo thời tiết, hộp thư của người dùng, hoặc những mẩu tin thời sự ngay trên màn hình chính. Màn hình chính có thể gồm nhiều trang xem được bằng cách vuốt ra trước hoặc sau, mặc dù giao diện màn hình chính của Android có thể tùy chỉnh ở mức cao, cho phép người dùng tự do sắp đặt hình dáng cũng như hành vi của thiết bị theo sở thích. Những ứng dụng do các hãng thứ ba có trên Google Play và các kho ứng dụng khác còn cho phép người dùng thay đổi "chủ đề" của màn hình chính, thậm chí bắt chước hình dáng của hệ điều hành khác nhưWindows Phone chẳng hạn. Phần lớn những nhà sản xuất, và một số nhà mạng, thực hiện thay đổi hình dáng và hành vi của các thiết bị Android của họ để phân biệt với các hãng cạnh tranh.

                • Ở phía trên cùng màn hình là thanh trạng thái, hiển thị thông tin về thiết bị và tình trạng kết nối. Thanh trạng thái này có thể "kéo" xuống để xem màn hình thông báo gồm thông tin quan trọng hoặc cập nhật của các ứng dụng, như email hay tin nhắn SMS mới nhận, mà không làm gián đoạn hoặc khiến người dùng cảm thấy bất tiện. Trong các phiên bản đời đầu, người dùng có thể nhấn vào thông báo để mở ra ứng dụng tương ứng, về sau này các thông tin cập nhật được bổ sung theo tính năng, như có khả năng lập tức gọi ngược lại khi có cuộc gọi nhỡ mà không cần phải mở ứng dụng gọi điện ra. Thông báo sẽ luôn nằm đó cho đến khi người dùng đã đọc hoặc xóa nó đi.

                • Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt trên một cửa hàng ứng dụng như Google Play hay Amazon Appstoređể người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang web khác. Các ứng dụng trên Cửa hàng Play cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành. Cửa hàng Play được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích của Google. Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý do kinh doanh. Nếu người dùng mua một ứng dụng mà họ cảm thấy không thích, họ được hoàn trả tiền sau 15 phút kể từ lúc tải về, và một vài nhà mạng còn có khả năng mua giúp các ứng dụng trên Google Play, sau đó tính tiền vào trong hóa đơn sử dụng hàng tháng của người dùng. Đến tháng 9 năm 2012, có hơn 675.000 ứng dụng dành cho Android, và số lượng ứng dụng tải về từ Cửa hàng Play ước tính đạt 25 tỷ.

                • Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công cụ dùng để phát triển, gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại dựa trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫn từng bước. Môi trường phát triển tích hợp (IDE) được hỗ trợ chính thức là Eclipse sử dụng phần bổ sung Android Development Tools (ADT). Các công cụ phát triển khác cũng có sẵn, gồm có Bộ phát triển gốcdành cho các ứng dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng dụng web di động đa nền tảng phong phú.

                • 3. Lịch sử ra đời

                  • Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto, California vào tháng 10 năm 2003 bởi 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 là Phó giám đốc T-Mobile), và Chris White (trưởng thiết kế và giao diện tại WebTV) để phát triển, theo lời của Rubin, "các thiết bị di động thông minh hơn có thể biết được vị trí và sở thích của người dùng". Dù những người thành lập và nhân viên đều là những người có tiếng tăm, Tổng công ty Android hoạt động một cách âm thầm, chỉ tiết lộ rằng họ đang 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, một người bạn thân của Rubin, mang cho ông 10.000 USD tiền mặt nhưng 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 8 năm 2005, biến nó thành một bộ phận trực thuộc Google. Những nhân viên của chủ chốt của Tổng công ty Android, gồm Rubin, Miner và White, vẫn tiếp tục ở lại công ty làm việc sau thương vụ này. Vào thời điểm đó không có nhiều thông tin về Tổng công ty, nhưng nhiều người đồn đoán rằng Google dự tính tham gia thị trường điện thoại di động sau bước đi này. Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị di động phát triển trên nềnnhân Linux. Google quảng bá nền tảng này cho các nhà sản xuất điện thoại và các nhà mạng với lời hứa sẽ cung cấp một hệ thống uyển chuyển và có khả năng nâng cấp. Google đã liên hệ với hàng loạt hãng phần cứng cũng như đối tác phần mềm, bắn tin cho các nhà mạng rằng họ sẵn sàng hợp tác với các cấp độ khác nhau.

                  • Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập đoàn Broadcom,Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục đích phát triển cáctiêu chuẩn mở cho thiết bị di động. Cùng ngày, Android cũng được ra mắt với vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây dựng trênnhân Linux phiên bản 2.6. Chiếc điện thoại chạy Android đầu tiên được bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008. Biểu trưng của hệ điều hành Android mới là một con rôbốt màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ.

                  • Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước. Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món ăn tráng miệng; ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem) tiếp nối bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản mới nhất hiện nay là 5.0 Lollipop. Vào năm 2010, Google ra 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 và máy tính bảng chạy hệ điều hành Android, do các đối tác phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh Nexus đầu tiên, Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là những thiết bị Android chủ lực của mình, với những tính năng phần cứng và phần mềm mới nhất của Android.

                  • 4. Lịch sử phát triển các phiên bản Android

                    • Lịch sử các phiên bản

                      • Lịch sử phiên bản của hệ điều hành di động Android bắt đầu với bản Android beta vào tháng 11 2007. Phiên bản thương mại đầu tiên, Android 1.0, được phát hành vào tháng 9 2008. Android đang được phát triển bởiGoogle và Open Handset Alliance (OHA), và đã có một số bản cập nhật cho hệ điều hành này kể từ khi ra mắt.

                      • Từ tháng 4 2009, phiên bản Android được phát triển dưới tên mã là chủ đề bánh kẹo và phát hành theo thứ tự bảng chữ cái: Cupcake (1.5), Donut (1.6), Eclair (2.0–2.1), Froyo (2.2–2.2.3), Gingerbread (2.3–2.3.7), Honeycomb (3.0–3.2.6), Ice Cream Sandwich (4.0–4.0.4), Jelly Bean (4.1–4.3), và KitKat (4.4). Vào 3 tháng 9 2013, Google công bố rằng 1 tỉ thiết bị đã được kích hoạt hiện sử dụng Android OS trên toàn cầu. Bản cập nhật Android gần đây nhất là KitKat 4.4, nó được phát hành bản thương mại trên thiết bị 22 tháng 11 2013, thông qua cập nhật OTA.

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

  • Đang cập nhật ...

Tài liệu liên quan