Tài Liệu Lập Trình Android FULL

154 449 0
Tài Liệu Lập Trình Android FULL

Đ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

Đây là tài liệu lập trình android dành cho những bạn yêu thích lập trình android, tài liệu được soạn kĩ lưỡng, giúp bạn dễ dàng trong việc học tập.

GIỚI THIỆU Anh Lê Training hoạt động lĩnh vực đào tạo, triển khai chương trình đào tạo lĩnh vực Marketing, Sale, Công nghệ thông tin, Đồ họa máy tính, Quản trị doanh nghiệp, Kỹ mềm Ứng dụng công nghệ trực tuyến vào hoạt động doanh nghiệp Thời gian qua, Android thu hút nhiều nhà phát triển từ khắp nơi Goole phân phối miễn phí Android đoạn mã nguồn mở cho muốn tham gia phát triển phần mềm cho Android Vì thế, nắm tay kiến thức hệ điều hành này, bạn dễ dàng đưa phần mềm cho Android tùy chỉnh theo ý riêng Khóa học lập trình ứng dụng Android Anh Lê Training nơi đem lại cho bạn công cụ cần thiết, kiến thức bản, giúp bạn tiến gần tới vị trí lập trình viên, nhà phát triển chuyên nghiệp, đơn giản thỏa sức sáng tạo ứng dụng hữu ích cho sống Sau khóa học “Lập trình ứng dụng Android” bạn thành thạo công việc sau:  Tự thiết lập môi trường để phát triển ứng dụng cho Android  Áp dụng quy trình phát triển ứng dụng cho điện thoại Android  Tự phát triển ứng dụng Android hoàn chỉnh, theo mô hình hướng đối tượng, tích hợp module Google, nhà phát triển thứ vào ứng dụng bạn  Hiểu biết sâu sắc Android công nghệ Google  Tự phát triển ứng dụng Android hoàn chỉnh tích hợp module Google vào ứng dụng, thành thạo việc sử dụng web services Giáo trình “Lập trình ứng dụng Adnroid” viết cho học viên Anh Lê Training Trong trình biên soạn không tránh khỏi khiếm khuyết, mong xin cảm ơn đồng nghiệp, bạn có đóng góp để sách ngày hoàn thiện ANH LÊ TRAINING Lập trình ứng dụng Android [1] MỤC LỤC TỔNG QUAN VỀ ANDROID CÀI ĐẶT CÔNG CỤ LẬP TRÌNH ANDROID TEXT FIELDS & FORM WIDGETS 19 MATH-DATE-REGULAREXPRESSION-STRING 24 BẢNG SỐ XE 27 SPINNER 31 CHECKBOX 36 RADIOBUTTON 41 PASSWORD 46 TOGGLEBUTTON 50 ALERTDIALOG 54 GRIDVIEW 56 RATINGBAR 59 LAYOUT 63 MENU 76 CHỌN VÀ CHƠI NHẠC MP3 85 GOOGLE MAP 92 ANALOGCLOCK & DIGITALCLOCK 98 DATE PICKER 100 TOAST 105 PROGRESSBAR 108 ACTIVITY 114 SQLITE 130 CÀI ĐẶT & QUẢN TRỊ SQLITE TRONG FIREFOX 145 SEND EMAIL 150 Lập trình ứng dụng Android [2] TỔNG QUAN VỀ ANDROID Android ? Android hệ điều hành dành cho thiết bị di động điện thoại, máy tính bảng netbooks.Android phát triển Google, dựa tảng Linux kernel phần mềm nguồn mở Ban đầu phát triển Android Inc (sau Google mua lại) gần trở thành phần mềm đứng đầu liên minh OHA (Open Handset Alliance - với khoảng 78 thành viên bao gồm nhà sản xuất, nhà phát triển ứng dụng cho thiết bị di dộng mà dẫn đầu Google) Andorid phát triển nhằm cạnh tranh với hệ điều hành di động khác iOS (Apple), BlackBerry OS, Windows Mobile (Microsoft), Symbian (Nokia), Samsung (Bada), WebOS (Palm) Theo thống kê quý II năm 2010 Mỹ, hệ điều hành Android chiếm thị phần 33% (cao nhất) tổng số hệ điều hành di động bán ra, thứ BlackBerry OS 28% iOS (Apple) xếp thứ với 22% Android có cộng đồng phát triển ứng dụng lớn, có khoảng 70.000 ứng dụng có sẵn cho Android liên tục cập nhật Ứng dụng phát triển ngôn ngữ Java kết hợp với thư viện Java có sẵn Google Các nhà phát triển ứng dụng sử dụng máy tính chạy hệ điều hành Windows MacOS Linux kết hợp với Android SDK để phát triển ứng dụng cho Android Hệ điều hành Android bao gồm 12.000.000 dòng mã có 3.000.000 dòng XML, 2.800.000 dòng C, 2.100.000 dòng Java, 1.750.000 dòng C++ Để phát triển phần mềm Android, lập trình viên tải công cụ phát triển (Android SDK) Bộ công cụ bao gồm công cụ API cần thiết, sử dụng ngôn ngữ Java để lập trình Các chức Android Các chức mà Android cung cấp: - Android cung cấp framework ứng dụng cho phép việc tái sử dụng thay mã nguồn dạng component cách dễ dàng - Cung cấp máy ảo Dalvik tối ưu cho thiết bị di động - Trình duyệt Web dựa engine mã nguồn mở Webkit Lập trình ứng dụng Android [3] - Các tính đồ họa tối ưu thư viện đồ họa 2D bên dưới; đồ họa 3D, Android sử dụng thư viện OpenGL ES 1.0 thiết bị có hỗ trợ - Sử dụng SQLite để lưu trữ liệu có cấu trúc - Hỗ trợ định dạng hình ảnh, âm thanh, video phổ biến MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF - Hỗ trợ băng tầng GSM (tùy vào phần cứng thiết bị) - Hỗ trợ Bluetooth, EDGE, 3G, WiFi (tùy vào phần cứng thiết bị) - Ngoài có khả thiết bị máy chụp ảnh, thiết bị định vị toàn cầu, la bàn, cảm biến gia tốc - Cung cấp môi trường phát triển phần mềm đầy đủ, bao gồm phần mềm giả lập thiết bị, công cụ gỡ rối (debugging), theo dõi nhớ suất hoạt động, plugin cho Eclipse IDE Kiến trúc Android Tầng ứng dụng – Applications: Tầng ứng dụng Android bao gồm ứng dụng cốt lõi như: - Email client - Chương trình SMS Lập trình ứng dụng Android [4] - Lịch - Bản đồ - Trình duyệt - Danh bạ - Các ứng dụng khác Tầng Application Framework: Ở tầng này, nhà phát triển ứng dụng truy cập vào phần cứng thiết bị, thông tin định vị vị trí, chạy dịch vụ nền, đặt cảnh báo, thông báo vào trạng thái, v.v… quan trọng nhất, API framework Phía tất ứng dụng tập dịch vụ hệ thống bao gồm: - Một tập đối tượng View mở rộng để xây dựng ứng dụng, gồm có List, Grid, TextBox, Button, WebBrowser - Các đối tượng ContentProvider cho phép ứng dụng truy cập vào liệu ứng dụng khác (chẳng hạn truy cập danh bạ), để chia liệu với - Một trình quản lý tài nguyên, cho phép truy xuất tài nguyên mã nguồn chuỗi địa hóa, tập tin đồ họa giao diện - Trình quản lý thông báo cho phép tất ứng dụng hiển thị cảnh báo lên trạng thái - Trình quản lý đối tượng Activity dùng để quản lý vòng đời ứng dụng cung cấp chức điều hướng Tầng Libraries – Runtime: Tầng cung cấp thư viện media dựa thư viện PacketVideo’s OpenCORE; thư viện hỗ trợ khả playback thu lại nhiều định dạng âm thanh, hình ảnh thông dụng MPEG4, H.264, MP3, AAC, AMR, JPG, PNG Kèm theo thư viện SQLite, hệ quản trị sở liệu nhỏ nhẹ mạnh mẽ cung cấp cho tất ứng dụng Ở Runtime, Android cung cấp máy ảo Dalvik dùng để thực thi file định dạng Dalvik Executable (.dex) tối ưu hóa cho thiết bị có nhớ nhỏ Máy ảo Dalvik chạy class đăng ký biên dịch trình biên dịch Java kèm theo SDK (dx tool) Ngoài Dalvik sử dụng nhân Linux để quản lý tính mức thấp Lập trình ứng dụng Android [5] tác vụ chạy theo luồng Mọi ứng dụng Android chạy tiến trình riêng với instance riêng máy ảo Dalvik.Dalvik tối ưu cho thiết bị chạy nhiều mày ảo lúc cách hiệu Tầng Linux kernel: Android phát triển dựa dịch vụ hệ thống cốt lõi Linux phiên 2.6, bao gồm module: - Security - Memory management - Process management - Network stack - Driver model Tầng kernel hoạt động lớp trừu tượng lớp phần cứng phần mềm Cấu trúc dự án Android Khi tạo dự án Android, bạn cần lưu ý tới mục sau: - AndroidManifest.xml, file XML miêu tả ứng dụng xây dựng thành phần kèm theo Activities, Services cung cấp ứng dụng - Thư mục libs/ chứa thư viện Java dạng JAR hãng thứ mà ứng dụng cần để chạy - Thư mục src/ chứa mã nguồn Java cho ứng dụng - Thư mục res/ chứa tài nguyên chẳng hạn biểu tượng, giao diện, … đóng gói kèm theo biên dịch ứng dụng - Thư mục assets/ chứa file tĩnh mà bạn muốn cài đặt lên hệ thống Lập trình ứng dụng Android [6] CÀI ĐẶT CÔNG CỤ LẬP TRÌNH ANDROID Cài đặt JDK JDK (Java Development Kit) bao gồm JRE (Java Runtime Environment) thư viện tảng để lập trình java - Để download JDK truy cập vào địa chỉ: http://www.oracle.com/technetwork/java/javase/downloads/index.html - Click vào hình mục Java Platform (JDK) sau: - Tiếp theo, Click vào radiobutton “Accept License Ageement” Chọn vào file exe mục Windows x86(32-bit) (Hoặc Windows x86(64-bit)) Lập trình ứng dụng Android [7] - Chạy file download để cài đặt Cài đặt Eclipse - Là công cụ soạn thảo, biên dịch chạy ứng dụng viết java (trong có ứng dụng Android) - Download, truy cập từ địa chỉ: http://www.eclipse.org/downloads/ - Trên trang web ta chọn download Eclipse IDE for Java Developers (128M), (bảng 32bit hay 64bit tùy theo máy bạn) Lập trình ứng dụng Android [8] - Giải nén file tải (vd: eclipse-java-indigo-SR2-win32.zip) thành thư mục Eclipse - Chạy chương trình Eclipse cách nhắp đúp file eclipse.exe thư mục vừa Eclipse (không cần cài đặt) Cài đặt Android SDK - Android SDK (Android Software Development Kit) thư viện tảng để lập trình Android - Truy cập địa chỉ: http://developer.android.com/sdk/index.html download phiên cài đặt - Sau cài xong có thư mục C:\Program Files\Android Cài đặt ADT Android Development Tools (ADT) plugin Eclipse IDE thiết kế nhằm cung cấp cho lập trình viên môi trường tích hợp mạnh mẽ để xây dựng chương trình Android Eclipse - Mở Eclipse chọn Help -> Install new software Lập trình ứng dụng Android [9] - Chọn nút “Add” để mở Hộp thoại “Add Repository” - Trong hộp hoại vừa mở, mục name nhập vào tên Vd: myADT Mục Location nhập vào địa bên chọn OK http://dl-ssl.google.com/android/eclipse/ - Quay Hộp thoại Install Chọn nút “Select All” sau next tới finish Kết nối Eclipse Android - Mở Eclipse Chọn Window -> Preferences -> Android Lập trình ứng dụng Android [10] - Bước 8: Viết code cho MainActivity.java + Ứng dụng sau hoàn thành có cấu trúc thư mục sau: Lập trình ứng dụng Android [140] Lập trình ứng dụng Android [141] - Bước 9: Thêm tham số vào AndroidManifest.xml - Bước 10: Chạy ứng dụng + Chọn “Insert Data” Lập trình ứng dụng Android [142] Lập trình ứng dụng Android [143] + Chọn “Check Data” Lập trình ứng dụng Android [144] CÀI ĐẶT & QUẢN TRỊ SQLITE TRONG FIREFOX Vào https://addons.mozilla.org/vi/firefox/addon/sqlite-manager/ Lập trình ứng dụng Android [145] Lập trình ứng dụng Android [146] Lập trình ứng dụng Android [147] Lập trình ứng dụng Android [148] Lập trình ứng dụng Android [149] SEND EMAIL Giới thiệu - Ứng dụng yêu cầu phải có Mail Client để gửi mail đến Mail Server Internet - Dữ liệu nhập gửi đến Mail Client Mail Client gửi mail Tạo Project - Chọn menu : File  New  Project - Chọn Androind Application project  Next  Khai báo Project sau - Hộp thoại Configuration Laucher Icon  Tùy chọn Icon  Next - Hộp thoại Create Activity : Chọn Activity : Blank Activity  Next Lập trình ứng dụng Android [150] - Khai báo Activity Thiết kế giao diện - Sử dụng file : activity_main.xml thư mục layout để thiết kế giao diện - Có hai dạng : Graphical layout (Giao diện đồ họa) *.xml (Code) - Thiết kế giao diện theo code sau (Mở file main.xml) Lập trình ứng dụng Android [151] - Viết code trang main.xml - Hoặc tạo giao diện theo đồ họa sau Lập trình ứng dụng Android [153] Viết code trang Activity.java Run ứng dụng - Ứng dụng yêu cầu phải có Mail Client để gửi mail đến Mail Server Internet - Dữ liệu nhập gửi đến Mail Client Mail Client gửi mail Lập trình ứng dụng Android [154] [...]... Matcher như ví dụ bên dưới Lập trình ứng dụng Android [26] BẢNG SỐ XE 1 Tạo project mới 2 Tạo các đối tượng - Tạo TextView - Tạo EditText - Tạo Button Lập trình ứng dụng Android [27] - Tạo TextView (để báo cáo kết quả kiểm tra) Lập trình ứng dụng Android [28] 3 Viết code cho MainActivity.java trong thư mục src Lập trình ứng dụng Android [29] 4 Chạy thử ứng dụng Lập trình ứng dụng Android [30] SPINNER 1... Project và chọn Next - Điền và chọn một số thuộc tính và chọn Next Lập trình ứng dụng Android [15] - Chọn icon - Tạo Activity - Đặt tên cho Activity và Layout, chọn finish Lập trình ứng dụng Android [16] 2 Cấu trúc thư mục project: - Layout của project - và cấu trúc XML của layout Lập trình ứng dụng Android [17] Lập trình ứng dụng Android [18] TEXT FIELDS & FORM WIDGETS 1 Tạo project mới 2 Tạo 2 EditText...- Tại SDK Location: Chọn mục chứa android_ sdk, sau sau đó chọn OK 6 Cài các phiên bản Android để lập trình - Trong Eclipse chọn Window -> Android SDK Manager Lập trình ứng dụng Android [11] - Trong hộp thoại check các phiên bản muốn cài rồi chọn nút Install packages 7 Cài đặt AVD Android Virtual Device (AVD) là các máy ảo android Cho phép ta chạy một máy giả lập Android trên PC để phục vụ cho việc... AVD Manager Lập trình ứng dụng Android [12] - Chọn nút “New” để tạo một máy ảo mới và nhập vào một số thông tin 8 Chạy Thử Máy Ảo - Trên Ecliple chọn Window -> AVD Manager hoặc chọn biểu tượng trên thanh công cụ để mở AVD Manager Lập trình ứng dụng Android [13] - Chọn tên máy ảo và chọn nút Start Lập trình ứng dụng Android [14] HELLO 1 Tạo project mới - Chọn File, New, Project … - Chọn Android Application... sang layout Lập trình ứng dụng Android [19] 4 Tạo TextView - Chọn TextView từ Form Widgets và kéo sang layout 5 Thay đổi thuộc tính cho đối tượng - Chọn đối tượng - Trong cửa sổ properties, chúng ta thay đổi các thuộc tính cần thay đổi Lập trình ứng dụng Android [20] 6 Viết thêm code trong MainActivity.java - Gõ vào đoạn code sau: - Chọn import thư viện của đối tượng Lập trình ứng dụng Android [21]... Blank Activity  Next Lập trình ứng dụng Android [31] - Khai báo Activity chính 3 Thiết kế giao diện - Viết code file strings.xml như sau - Sử dụng file : activity_main.xml trong thư mục layout để thiết kế giao diện Lập trình ứng dụng Android [32] - Có hai dạng : Graphical layout (Giao diện đồ họa) và *.xml (Code) - Thiết kế giao diện theo code và kết quả như sau Lập trình ứng dụng Android [33] 4 Viết... Kết quả khi chạy Lập trình ứng dụng Android [22] Lập trình ứng dụng Android [23] MATH-DATE-REGULAREXPRESSION-STRING 1 Math class: Chứa các phương thức và hằng số tĩnh (static) phục vụ cho toán học Các phương thức thông dụng: 2 Date class: Giúp chúng ta xử lý dữ liệu dạng ngày, tháng, năm, giờ, phút, giây… Muốn sử dụng phải import java.util.Date; Các hàm thông dụng để lấy và gán dữ liệu cho Date 3 String... ứng dụng Android [33] 4 Viết code trang Activity.java - Trong quá trình viết code thông báo lỗi  Tạo thêm file CustomOnItemSelectedListener.java như sau - Viết code trang CustomOnItemSelectedListener.java Lập trình ứng dụng Android [34] 5 Run ứng dụng - Chọn các Spinner  Submit  Giá trị Spinner sẽ hiển thị như sau Lập trình ứng dụng Android [35] CHECKBOX 1 Giới thiệu - Khi check vào IPhone  Xuất... thức thông dụng của chuỗi Lập trình ứng dụng Android [24] 4 RegularExpression (Biểu thức chính qui) Dùng để so khớp một chuỗi với một mẫu xem chuỗi có thỏa theo chuẩn của mẫu hay không Vd: so 1 chuỗi có phải là email hay không, so 1 dãy xem có phải là số xe TPHCM không Muốn xây dựng mẫu phải dựa vào các kí tự, mỗi kí tự có ý nghĩa riêng Một số kí tự thường dùng Lập trình ứng dụng Android [25] Ví dụ: -... Androind Application project  Next  Khai báo Project như sau - Hộp thoại Configuration Laucher Icon  Tùy chọn Icon  Next - Hộp thoại Create Activity : Chọn Activity : Blank Activity  Next Lập trình ứng dụng Android [36]

Ngày đăng: 16/07/2016, 09:32

Từ khóa liên quan

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

Tài liệu liên quan