Top Banner
Lập trình Android
322

Tài liệu lập trình Android từ cơ bản đến nâng cao

Jan 26, 2017

Download

Education

ZendVN
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tài liệu lập trình Android từ cơ bản đến nâng cao

Lập trình Android

Page 2: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thắc mắc !?

Page 3: Tài liệu lập trình Android từ cơ bản đến nâng cao

Nhập môn lập trình Android

Page 4: Tài liệu lập trình Android từ cơ bản đến nâng cao

Lập trình Android (1)

Page 5: Tài liệu lập trình Android từ cơ bản đến nâng cao

Lập trình Android (2)

Page 6: Tài liệu lập trình Android từ cơ bản đến nâng cao

Môi trường lập trình và phát triển ứng dụng

Page 7: Tài liệu lập trình Android từ cơ bản đến nâng cao

Cấu trúc ứng dụng Android cơ bản (1)

Page 8: Tài liệu lập trình Android từ cơ bản đến nâng cao

Cấu trúc ứng dụng Android cơ bản (2)

Page 9: Tài liệu lập trình Android từ cơ bản đến nâng cao

Mối liên hệ giữa Activity và Layout

Page 10: Tài liệu lập trình Android từ cơ bản đến nâng cao

o

o

Sử dụng Log và Toast

Page 11: Tài liệu lập trình Android từ cơ bản đến nâng cao

Activity Life Cycle

Page 12: Tài liệu lập trình Android từ cơ bản đến nâng cao

Activity Stack

Page 13: Tài liệu lập trình Android từ cơ bản đến nâng cao

Life Cycle States

Page 14: Tài liệu lập trình Android từ cơ bản đến nâng cao

Life Cycle States

Page 15: Tài liệu lập trình Android từ cơ bản đến nâng cao

Visible Lifetime & Foreground Lifetime

Page 16: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thay đổi một số thông tin của ứng dụng

Page 17: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 1

Hướng dẫn Download và cài đặt Genymotion

A. Genymotion là gì ?

Genymotion là phần mềm giả lập hệ điều hành Android, phần mềm này giúp chúng ta trải nghiệm các ứng

dụng hoặc game Android trên máy tính PC, đồng thời Genymotion cũng cho phép chúng ta cài đặt và sử

dụng các ứng dụng từ Google Play một cách nhanh chóng và dễ dàng.

Ngoài ra vơi việc đinh dang ro từng dong may Android và nhiều chức năng tiện ich khác, Genymotion

ngày càng được sử dụng rộng rãi bơi nhưng nhà phat triên ứng dụng chuyên nghiệp.

Trang chủ https://www.genymotion.com

B. Đăng ký tài khoản tại Genymotion

Tuy Genymotion là một phần mềm miễn phí nhưng để download được phần mềm này thì chúng ta phải có một tài

khoản tại Genymotion. Như vậy công việc đầu tiên thì chúng ta sẽ tiến hành đăng ký một tài khoản tại Genymotion

Bước 01: Truy cập vào trang chủ của Genymotion tai đia chỉ https://www.genymotion.com

Bước 02: Truy cập chức năng Create Account thông qua menu “Sign in”

Page 18: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 2

Bước 03: Điền đầy đủ thông tin vào form đăng ký

o Lưu ý đia chỉ email ơ đây chúng ta phải cung cấp chính xác, bơi vì email này được dùng đê kích

hoat tài khoản và thực hiện các giao dich khác vơi Genymotion

o Thông bao đăng ký thành công sẽ hiên thi như hình vẽ bên dươi

Page 19: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 3

Bước 04: Kích hoạt tài khoản

o Truy cập vào hộp mail vừa đăng ký ở Bước 3 đê kiêm tra, Genymotion sẽ gửi một email kèm

một liên kết đê chúng ta kích hoat tài khoản. Chúng ta click vào liên kết “Click here” đê tiên hành

kích hoat tài khoản vừa đăng ký

C. Download phần mềm

Bước 01: Truy cập trang download của Genymotion https://www.genymotion.com/#!/download và chọn

vào liên kết Get Genymotion (dung lượng khoảng 126.02MB và đinh kèm luôn VirtualBox)

Bước 02: Điền thông tin tài khoản vừa đăng ký ơ Mục B đê đăng nhập và download phần mềm

Page 20: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 4

D. Cài đặt phần mềm

Sau khi download thành công phần mềm Genymotion, chúng ta sẽ được một tập tin với tên “genymotion-2.5.0-

vbox.exe” với dung lượng gần 130mb (Tên của tập tin có thể thay đổi tùy vào phiên bản Genymotion mà chúng

ta download được về máy)

Double click vào tập tin (hoặc Right Click + Open hoặc Right Click + Run as administrator) để tiến hành cài

đặt. Chúng ta nên đê giá tri mặc đinh là ngôn ngư English, sau đó nhấn OK

Tiếp tục click Next

Page 21: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 5

Thiếp lập thư mục chứa Genymotion khi cài đặt, ơ đây chúng ta sẽ đê giá tri mặc đinh “C:\Program

Files\Genymobile\Genymotion”. Tiếp tục Click Next

Tiếp tục click Next đê tao icon ngoài Desktop

Page 22: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 6

Click Install đê bắt đầu qua trình cài đặt

Qua trình cài đặt đang diễn ra

Page 23: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 7

Trong qua trình cài đặt, Genymotion sẽ cài đặt thêm VirtualBox, đây là phần mềm đã được tích hợp sẵn trong

file cài đặt, chúng ta bắt buộc phải cài đặt phần mềm này đê sử dụng tốt các chức năng của Genymotion.

Giư các giá tri mặc đinh và tiếp tục click Next

Page 24: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 8

Qua trình cài đặt Genymotion thành công.

Tiếp tục nhấn Finish đê khơi động Genymotion. Sau khi cài đặt thành công chúng ta sẽ thấy ơ màn hình desktop

xuất hiện 3 icon sau

Page 25: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 1

Hướng dẫn Download và cài đặt Android Studio

A. Android Studio là gì ?

Android Studio là một phần mềm miễn phí (IDE) được phát triển bởi Google, giúp chúng ta phát triển các

ứng dụng Android một cách nhanh chóng và hiệu quả nhất.

Trang chủ https://developer.android.com/sdk/index.html

B. Download phần mềm

Bước 01: Truy cập trang download của phần mềm Android Studio tại địa chỉ

https://developer.android.com/sdk/index.html và chọn vào liên kết Download Android Studio For

Windows

Page 26: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 2

Bước 02: Đọc các điền khoản và check vào tùy chọn “I have read … and conditions”, tiếp tục click vào

Download Android Studio For Windows

C. Cài đặt phần mềm

Lưu ý: Để cài đặt được phần mềm Android Studio yêu cầu máy tính đã cài đặt JDK, và phần hướng dẫn cài đặt

JDK chúng ta đã được hướng dẫn trong khóa học “Lập trình Java” nên tôi sẽ không trình bày lại, nếu bạn nào

chưa cài đặt được JDK có thể tham khảo video sau https://www.youtube.com/watch?v=e6x1NWuVh-4

Sau khi download thành công phần mềm Android Studio, chúng ta sẽ được tập tin “android-studio-bundle-

141.1980579-windows.exe” với dung lượng gần 910mb (Tên của tập tin có thể thay đổi tùy vào phiên bản phần

mềm mà chúng ta download được về máy)

Page 27: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 3

Double click vào tập tin (hoặc Right Click + Open hoặc Right Click + Run as administrator) để tiến hành cài

đặt. Chúng ta nên để giá trị mặc định là ngôn ngữ English, sau đó nhấn OK và hộp thoại Welcome to Setup

Android Studio sẽ xuất hiện:

Tiếp tục click Next

Page 28: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 4

Chúng ta nên giữ nguyên các tùy chọn này sau đó nhấn Next để tiếp tục. Hộp loại thông báo các điều khoản và

một số lưu ý khi sử dụng Android Studio xuất hiện, chúng ta tiếp tục click I Agree

Phần cấu hình yêu cầu cài đặt chúng ta nên để giá trị mặc định, sau đó nhấn Next

Page 29: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 5

Click Install để bắt đầu quá trình cài đặt

Quá trình cài đặt đang diễn ra

Quá trình cài đặt Android Studio thành công

Page 30: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 6

Tiếp tục click Finish để khởi động Android Studio. Ở lần khởi động đầu tiên, một hộp thoại import bản Android

Studio cũ sẽ xuất hiện, vì đây là lần cài đặt và sử dụng Android Studio đầu tiên nên chúng ta sẽ chọn như hình

dưới.

Page 31: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 7

Ở lần đầu tiên này, chúngta sẽ phải update một vài thứ cho quá trình làm việc sau này. Vui lòng chờ đợi cho đến

khi hoàn tất.

Quá trình update thành công

Page 32: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 8

Chọn giao diện làm việc với Android Studio, ở đây tôi chọn theme Intellij, sau đó tiếp tục click Next

Màn hình khởi động xuất hiện chứng tỏ quá trình cài đặt đã thành công

Page 33: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 1

Hướng dẫn tạo Project trong Android Studio

Khởi động phần mềm Android Studio, tại giao diện của màn hình Welcome chúng ta tiếp tục chọn “Start a

new Android Studio project” để tiến hành tạo mới một Project

Cửa sổ Cấu hình Project sẽ hiển thị như hình bên dưới, chúng ta lưu ý các giá trị sau:

Page 34: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 2

o Application name: tên của ứng dụng

o Company Domain: tên miền của công ty hoặc tổ chức bạn đang công tác (giá trị này sẽ được tự động thêm vào

cho phần Package name ở phía dưới)

o Package name: mỗi ứng dụng nên có Package name phân biệt và duy nhất (Quy tắt đặt tên tương tự như cách

đặt tên các package trong JAVA)

o Project location: lựa chọn nơi lưu trữ các mã nguồn của ứng dụng. Chúng ta nên lưu ý về đường dẫn này vì đây

sẽ là nơi chứa tất cả các mã nguồn liên quan đến ứng dụng. Trong trường hợp muốn thay đổi thư mục này thì

bạn chỉ cần click vào Button “…” và chọn vào folder mà bạn muốn chứa mã nguồn

Sau khi điền đầy đủ thông tin đối với phần cấu hình Project, chúng ta tiếp tục click vào nút Next

o Lựa chọn loại thiết bị để xây dựng ứng dụng: ở đây chúng ta xây dựng ứng dụng cho các thiết bị di động do

đó chúng ta sẽ chọn vào tùy chọn Phone and Tablet

o Lựa chọn Minimum SDK: Chọn giới hạn API thấp nhất mà ứng dụng có thể cài đặt trên API đó

o Sau khi chọn đầy đủ các thông tin trên chúng ta click Next để tiếp tục

Page 35: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 3

Cửa sổ lựa chọn các loại giao diện sẽ xuất hiện, ở đây chúng ta chỉ mới chập chững tìm hiểu về Lập trình

Android do đó chúng ta sẽ chọn vào loại giao diện đơn giản nhất “Blank Activity”, và tiếp tục click Next

Ở cửa sổ mới chúng ta sẽ tiến hành tạo mới một Activity cho ứng dụng (khái niệm Activity tạm thời chúng

ta xem như là một cửa sổ giao diện), các thông tin này chúng ta sẽ để mặc định và tiếp tục click vào Finish

để hoàn thành việc tạo ra một project trong Android Studio

Page 36: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 1

Cài đặt và cấu hình Plugin Genymotion trong Android Studio

A. Cài đặt Plugin Genymotion trong Android Studio

Khởi động phần mềm Android Studio

Vào menu File Setting (hoặc nhấn tổ hợp phím Ctrl + Alt + S)

Tiếp tục chọn menu Plugins, bạn sẽ thấy một cửa sổ giao diện xuất hiện như hình bên dưới

Tiếp tục chọn vào button “Browse repositories…” để tìm kiếm các plugins. Sau khi click vào button

này một cửa số mới sẽ xuất hiện

Page 37: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 2

Tại cửa sổ này chúng ta nhập vào ô tìm kiếm từ khóa Genymotion để tìm kiếm plugin Genymotion.

Plugin Genymotion sẽ xuất hiện trong khung kết quả, chúng ta chỉ việc click chọn vào nó và tiếp tục

click Install plugin để bắt đầu quá trình cài đặt

Tiếp tục click Yes để xác định lại chúng ta muốn download và cài đặt plugin Genymotion

Page 38: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 3

Sau khi cài đặt xong Plugin Genymotion, chúng ta click vào “Restart Android Studio” để khởi động

lại phần mềm Android Studio

Sau khi khởi động lại Android Studio, chúng ta thấy icon của plugin Genymotion sẽ xuất hiện trên thanh

Toolbar, điều này chứng tỏ Plugin Genymotion đã được cài đặt thành công

Page 39: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 4

B. Cấu hình Plugin Genymotion trong Android Studio

Click vào icon của plugin Genymotion trên thanh toolbar, một cửa sổ giao diện sẽ xuất hiện như sau

Tiếp tục click vào dấu “…” để chọn folder chứa Genymotion đã cài đặt và nhấn OK

Page 40: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tài liệu Lập trình Android - ZendVN Trang 5

Lúc này đường dẫn đến folder cài đặt Genymotion đã xuất hiện, chúng ta tiếp tục click OK để hoàn tất

việc cấu hình plugin

Bây giờ chúng ta sẽ chọn lại vào icon của plugin Genymotion trên thanh Toolbar, một cửa sổ mới xuất

hiện chứng tỏ chúng ta đã cấu hình thành công Genymotion và có thể bắt đầu sử dụng nó để test các ứng

dụng

Page 41: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng bố cục giao diện với Android Layout

Page 42: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Layout

Page 43: Tài liệu lập trình Android từ cơ bản đến nâng cao

AbsoluteLayout

Page 44: Tài liệu lập trình Android từ cơ bản đến nâng cao

FrameLayout

Page 45: Tài liệu lập trình Android từ cơ bản đến nâng cao

LinearLayout

Page 46: Tài liệu lập trình Android từ cơ bản đến nâng cao

wrap_content vs match_parent

Page 47: Tài liệu lập trình Android từ cơ bản đến nâng cao

gravity vs layout_gravity

Page 48: Tài liệu lập trình Android từ cơ bản đến nâng cao

weightSum & layout_weight (1)

Page 49: Tài liệu lập trình Android từ cơ bản đến nâng cao

weightSum & layout_weight (2)

Page 50: Tài liệu lập trình Android từ cơ bản đến nâng cao

weightSum & layout_weight (3)

Page 51: Tài liệu lập trình Android từ cơ bản đến nâng cao

weightSum & layout_weight (4)

Page 52: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thực hành LinearLayout (1)

Page 53: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thực hành LinearLayout (2)

Page 54: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thực hành LinearLayout (3)

Page 55: Tài liệu lập trình Android từ cơ bản đến nâng cao

Margin vs Padding

Page 56: Tài liệu lập trình Android từ cơ bản đến nâng cao

RelativeLayout

A

B

A

Page 57: Tài liệu lập trình Android từ cơ bản đến nâng cao

RelativeLayout – Vị trí trong mối quan hệ cha con

layout_alignParentLeft layout_alignParentTop layout_alignParentRight layout_alignParentBottom

layout_centerHorizontal layout_centerVertical layout_centerInParent

AndoidA

layout_alignBaseline

Page 58: Tài liệu lập trình Android từ cơ bản đến nâng cao

RelativeLayout – Vị trí trong mối quan hệ anh em

layout_above layout_below layout_toLeftOf layout_toRightOf

layout_alignLeft layout_alignRight layout_alignTop layout_alignBottom

Page 59: Tài liệu lập trình Android từ cơ bản đến nâng cao

RelativeLayout – Exercise (1)

Page 60: Tài liệu lập trình Android từ cơ bản đến nâng cao

RelativeLayout – Exercise (2)

Page 61: Tài liệu lập trình Android từ cơ bản đến nâng cao

TableLayout

Page 62: Tài liệu lập trình Android từ cơ bản đến nâng cao

TableLayout - stretchColumns

<TableLayoutandroid:stretchColumns=“1">

<TableLayoutandroid:stretchColumns=“0,2">

<TableLayoutandroid:stretchColumns ="*">

Page 63: Tài liệu lập trình Android từ cơ bản đến nâng cao

TableLayout – layout_span & layout_column

android:layout_column="2">

android:layout_span=“2">

Page 64: Tài liệu lập trình Android từ cơ bản đến nâng cao

TableLayout – Exercise

Page 65: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Screen Orientation

Page 66: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 67: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 68: Tài liệu lập trình Android từ cơ bản đến nâng cao

TextView

Page 69: Tài liệu lập trình Android từ cơ bản đến nâng cao

EditText

Page 70: Tài liệu lập trình Android từ cơ bản đến nâng cao

Button

Page 71: Tài liệu lập trình Android từ cơ bản đến nâng cao

ToggleButton

Page 72: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 73: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Android Resource cơ bản

Page 74: Tài liệu lập trình Android từ cơ bản đến nâng cao

Các dạng Android Resource cơ bản

Page 75: Tài liệu lập trình Android từ cơ bản đến nâng cao

Từ hạn định cho cấu hình

• MCC and MNC (mobile country code – mobile

netword code) (mcc452, mcc452-mnc04)

• Language and region (en, fr, vi)

• Screen size (small < 3.2 inch, normal 3.2 -> 3.7 inch, largre

3.7 -> 7 inch, xlarge 7 -> 11 inch)

• Screen aspect (long 16:9, notlong 4:3)

• Screen Orientation (port đứng, land ngang)

• Dock mode (desk để bàn, car trên xe)

• Night mode (night 18h -> 6h, notnight)

• Screen pixel density (ldpi 240x320, mdpi 480x640, hdpi

480x800, xhdpi 540x960 or 720x1280, nodpi, Xxhdpi)

• Touchscreen type (notouch không cảm ứng,

stylus cảm ứng bút, finger cảm ứng bằng tay)

• Keyboard availability (keysexposed,

keyshidden, keyssoft)

• Primary text input method (nokeys cảm ứng,

qwerty bàn phím cảm ứng, 12key bàn phím số)

• Navigation key availability (navexposed

phím điều hướng trên màn hình, navhidden phìm

điều hướng ẩn)

• Primary non-touch navigation method

(nonav, dpad, trackball, wheel)

• Platform version (API level) (v3, v4, v7)

Page 76: Tài liệu lập trình Android từ cơ bản đến nâng cao

Quy tắt đặt tên thư mục resource với từ hạn định

Page 77: Tài liệu lập trình Android từ cơ bản đến nâng cao

Truy cập tài nguyên

Page 78: Tài liệu lập trình Android từ cơ bản đến nâng cao

String Resources

Page 79: Tài liệu lập trình Android từ cơ bản đến nâng cao

Color Resources

Page 80: Tài liệu lập trình Android từ cơ bản đến nâng cao

Dimension Resources

Page 81: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 82: Tài liệu lập trình Android từ cơ bản đến nâng cao

Event Listeners

Page 83: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 84: Tài liệu lập trình Android từ cơ bản đến nâng cao

Quotations

Page 85: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 86: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android's virtual keyboard

Page 87: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 88: Tài liệu lập trình Android từ cơ bản đến nâng cao

Caculator

Page 89: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 90: Tài liệu lập trình Android từ cơ bản đến nâng cao

BMI

Page 91: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 92: Tài liệu lập trình Android từ cơ bản đến nâng cao

FindMe

Page 93: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 94: Tài liệu lập trình Android từ cơ bản đến nâng cao

ImageView và các thao tác xử lý

Page 95: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 96: Tài liệu lập trình Android từ cơ bản đến nâng cao

Ứng dụng ImageView với game Card

Page 97: Tài liệu lập trình Android từ cơ bản đến nâng cao

Chương 3: Android Form Widgets

Page 98: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng app “Random Number” với Checkbox và RadioButton

Page 99: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 100: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 101: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thiết lập và sử dụng Menu

Page 102: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 103: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thiết lập và sử dụng Popup Menu

Page 104: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 105: Tài liệu lập trình Android từ cơ bản đến nâng cao

Làm việc với Context Menu

Page 106: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 107: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Dialog

Page 108: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 109: Tài liệu lập trình Android từ cơ bản đến nâng cao

Custom giao diện cho Dialog

Page 110: Tài liệu lập trình Android từ cơ bản đến nâng cao

Menu – ContextMenu – DiaLog

Page 111: Tài liệu lập trình Android từ cơ bản đến nâng cao

DatePickerDialog

Page 112: Tài liệu lập trình Android từ cơ bản đến nâng cao

TimePickerDialog

Page 113: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 114: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 115: Tài liệu lập trình Android từ cơ bản đến nâng cao

Những điều cần biết về Intent

Page 116: Tài liệu lập trình Android từ cơ bản đến nâng cao

Intent myIntent = new Intent(MainActivity.this,

ChildActivity.class);

startActivity(myIntent);

startActivity()

open

back

Page 117: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 118: Tài liệu lập trình Android từ cơ bản đến nâng cao

Intent myIntent = new Intent(FirstActivity.this,

SecondActivity.class);

myIntent.putExtra("param_1", "Android");

myIntent.putExtra("param_2", 123);

startActivity(myIntent);

Gửi thông điệp kèm dữ liệu với Intent (1)

open

back

Send data

Page 119: Tài liệu lập trình Android từ cơ bản đến nâng cao

Gửi thông điệp kèm dữ liệu với Intent (2)

open

back

Send data

Page 120: Tài liệu lập trình Android từ cơ bản đến nâng cao

Bundle bundle = new Bundle();

myIntent.putExtra("MyData", bundle);

startActivity(myIntent);

Gửi thông điệp kèm dữ liệu với Intent (3)

open

back

Send data

Page 121: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 122: Tài liệu lập trình Android từ cơ bản đến nâng cao

Implicitly Intent vs Explicitly Intent (1)

Page 123: Tài liệu lập trình Android từ cơ bản đến nâng cao

Implicitly Intent vs Explicitly Intent (2)

openback

Page 124: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 125: Tài liệu lập trình Android từ cơ bản đến nâng cao

startActivityForResult()

Page 126: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 127: Tài liệu lập trình Android từ cơ bản đến nâng cao

Intent filter

Page 128: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Intent trong Android

Page 129: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng ứng dụng Game “Your Memory”

Page 130: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 131: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 132: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource (1)

Page 133: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource (2)

Page 134: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 135: Tài liệu lập trình Android từ cơ bản đến nâng cao

Layer List

=+

Page 136: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 137: Tài liệu lập trình Android từ cơ bản đến nâng cao

Shape Drawable

Page 138: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tình huống xây dựng giao diện

Page 139: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 140: Tài liệu lập trình Android từ cơ bản đến nâng cao

Color State List

Page 141: Tài liệu lập trình Android từ cơ bản đến nâng cao

State List Drawable (1)

Page 142: Tài liệu lập trình Android từ cơ bản đến nâng cao

State List Drawable (2)

Page 143: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 144: Tài liệu lập trình Android từ cơ bản đến nâng cao

<?xml version="1.0" encoding="utf-8"?>

<level-listxmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/image_one"

android:minLevel="0"

android:maxLevel="2"/>

</level-list>

Level List Drawable (1)

Page 145: Tài liệu lập trình Android từ cơ bản đến nâng cao

Level List Drawable (2)

Page 146: Tài liệu lập trình Android từ cơ bản đến nâng cao

Level List Drawable (2)

Page 147: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 148: Tài liệu lập trình Android từ cơ bản đến nâng cao

Transition Drawable

Page 149: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 150: Tài liệu lập trình Android từ cơ bản đến nâng cao

Clip Drawable

Page 151: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 152: Tài liệu lập trình Android từ cơ bản đến nâng cao

ProgressBar (1)

Page 153: Tài liệu lập trình Android từ cơ bản đến nâng cao

ProgressBar (2)

Page 154: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 155: Tài liệu lập trình Android từ cơ bản đến nâng cao

Seekbar

Page 156: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 157: Tài liệu lập trình Android từ cơ bản đến nâng cao

RatingBar

Page 158: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 159: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng chức năng đa ngôn ngữ

Tiếng Việt Tiếng Anh

Page 160: Tài liệu lập trình Android từ cơ bản đến nâng cao

Các dạng Android Resource cơ bản

Page 161: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 162: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng style trong định nghĩa giao diện

Page 163: Tài liệu lập trình Android từ cơ bản đến nâng cao

Drawable Resource và xây dựng giao diện

Page 164: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (1)

Page 165: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (2)

Page 166: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (3)

Page 167: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (4)

Page 168: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (5)

Page 169: Tài liệu lập trình Android từ cơ bản đến nâng cao

Tổng hợp kiến thức Drawable Resource (6)

Page 170: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 171: Tài liệu lập trình Android từ cơ bản đến nâng cao

Autocomplete (1)

Page 172: Tài liệu lập trình Android từ cơ bản đến nâng cao

Autocomplete (2)

Page 173: Tài liệu lập trình Android từ cơ bản đến nâng cao

Autocomplete (3)

Android, Java, IOS, Java Spring Android, Java, IOS, Java Spring

Page 174: Tài liệu lập trình Android từ cơ bản đến nâng cao

Autocomplete (4)

Page 175: Tài liệu lập trình Android từ cơ bản đến nâng cao

Exercise Autocomplete (1)

Page 176: Tài liệu lập trình Android từ cơ bản đến nâng cao

Exercise Autocomplete (2)

Page 177: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 178: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (1)

Page 179: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (2)

Page 180: Tài liệu lập trình Android từ cơ bản đến nâng cao

String Array

Page 181: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (3)

Page 182: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (3)

Page 183: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (4)

Page 184: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ListView (5)

Page 185: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 186: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng App List Players

Page 187: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng App List Films

List Films

Total: 12

Supergirl

(Nữ siêu nhân)

Supergirl

(Nữ siêu nhân)

Edit Film

Supergirl

Nữ siêu nhân

Score

Ok Cancel

List Films

Total: 12

Supergirl

(Nữ siêu nhân)

Supergirl

(Nữ siêu nhân)

Page 188: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 189: Tài liệu lập trình Android từ cơ bản đến nâng cao

ScrollView

Page 190: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 191: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Spinner (1)

Page 192: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Spinner (2)

Page 193: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Spinner (3)

Page 194: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 195: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Spinner (4) - Kết hợp Spinner và ListView

Page 196: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Spinner (5)

Page 197: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 198: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng GridView (1)

Page 199: Tài liệu lập trình Android từ cơ bản đến nâng cao

Exercise GridView (1)

Page 200: Tài liệu lập trình Android từ cơ bản đến nâng cao

Exercise GridView (2)

Back

Page 201: Tài liệu lập trình Android từ cơ bản đến nâng cao

Exercise GridView (3)

Page 202: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 203: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng View Flipper (1)

Page 204: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ViewFlipper (2)

Page 205: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 206: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng TabHost

Tab 1

This is Tab 1(Resoure, Intent, View, …)

TabWidget

(id=tabs)

FrameLayout

(id=tabcontent)

TabHost

TabSpec

Tab 2 Tab 3

Page 207: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng TabHost (2)

Page 208: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 209: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng AppBar (1)

Page 210: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng AppBar (2)

Page 211: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng AppBar (3)

Page 212: Tài liệu lập trình Android từ cơ bản đến nâng cao

Android Form Widgets Advanced

Page 213: Tài liệu lập trình Android từ cơ bản đến nâng cao

Truy xuất các ứng dụng được cài đặt

Page 214: Tài liệu lập trình Android từ cơ bản đến nâng cao

Truy xuất các Contact trong danh bạ

Page 215: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng ứng dụng TodoList

Page 216: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Các chức năng cần thực hiện (1)

Page 217: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Các chức năng cần thực hiện (2)

Page 218: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Xem thông tin chi tiết công việc

Page 219: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Tìm kiếm công việc

Page 220: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Multi Delete

Page 221: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Add Task

Page 222: Tài liệu lập trình Android từ cơ bản đến nâng cao

TodoList – Edit Task

Page 223: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng Animation Resources trong Android

Page 224: Tài liệu lập trình Android từ cơ bản đến nâng cao

#01 - Animation Resource

Page 225: Tài liệu lập trình Android từ cơ bản đến nâng cao

#02 - Property Animation

Page 226: Tài liệu lập trình Android từ cơ bản đến nâng cao

#03 - Tween Animation

Page 227: Tài liệu lập trình Android từ cơ bản đến nâng cao

#03 - Alpha Animation

Page 228: Tài liệu lập trình Android từ cơ bản đến nâng cao

#04 - Scale Animation

Page 229: Tài liệu lập trình Android từ cơ bản đến nâng cao

#05 - Rotate Animation

Page 230: Tài liệu lập trình Android từ cơ bản đến nâng cao

#06 - Translate Animation (1)

Page 231: Tài liệu lập trình Android từ cơ bản đến nâng cao

#06 - Translate Animation (2)

Page 232: Tài liệu lập trình Android từ cơ bản đến nâng cao

#07 - Kết hợp các Animation

Page 233: Tài liệu lập trình Android từ cơ bản đến nâng cao

#08 – So sánh Animation và Animator

Page 234: Tài liệu lập trình Android từ cơ bản đến nâng cao

#09 - Frame Animation

Page 235: Tài liệu lập trình Android từ cơ bản đến nâng cao

#10 - Interpolators và Custom Interpolators

Page 236: Tài liệu lập trình Android từ cơ bản đến nâng cao

#11 - Áp dụng Animation - Login

Page 237: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xây dựng giao diện với Fragment

Page 238: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Fragment (1)

Page 239: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Fragment (2)

Page 240: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Create Fragment - XML

Page 241: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Create Fragment - Java

Page 242: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Fragment – replace

Page 243: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Fragment – Lifecycle (1)

Page 244: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Fragment – Lifecycle (2)

Page 245: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Fragment – Orientation

Page 246: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Fragment – Communicator (1)

Page 247: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Fragment – Communicator (2)

Page 248: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Fragment – Communicator (3)

Page 249: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Fragment – onSaveInstanceState

Page 250: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Fragment – Back Stack

Page 251: Tài liệu lập trình Android từ cơ bản đến nâng cao

#7 Sử dụng List Fragment

Page 252: Tài liệu lập trình Android từ cơ bản đến nâng cao

#8 Sử dụng DialogFragment

Page 253: Tài liệu lập trình Android từ cơ bản đến nâng cao

#9 Tình huống xử lý giao diện với Fragment (1)

Page 254: Tài liệu lập trình Android từ cơ bản đến nâng cao

#9 Tình huống xử lý giao diện với Fragment (2)

Page 255: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thao tác với tập tin trong Android

Page 256: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Xử lý tập tin trong Android (1)

Page 257: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Xử lý tập tin trong Android (2)

Page 258: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Xử lý tập tin trong Android (3)

Page 259: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Xử lý tập tin trong Android (4)

Page 260: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 – Internal Storge (1)

Page 261: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 – Internal Storge (2)

Page 262: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 – Thao tác với các tập tin Cache

Page 263: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 – External Storage

Page 264: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 SharedPreferences

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map>

<int name="cost" value="12" /><string name="name">Android</string>

</map>

Page 265: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Xây dựng ứng dụng

Page 266: Tài liệu lập trình Android từ cơ bản đến nâng cao

Sử dụng ViewPager

Page 267: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 ViewPager với ứng dụng Slider

Page 268: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 ViewPager kết hợp Fragment

Page 269: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 ViewPager kết hợp TabHost

Page 270: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Custom hiệu ứng với PageTransformer

Page 271: Tài liệu lập trình Android từ cơ bản đến nâng cao

Cơ sở dữ liệu SQLite trong Android

Page 272: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 SQLite và công cụ quản lý (1)

Page 273: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 SQLite và công cụ quản lý (2)

Page 274: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 SQLite CRUD

Page 275: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Xây dựng ứng dụng quản lý với SQLite

Page 276: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Master selection trong SQLite

Page 277: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Sử dụng Content Provider (1)

Page 278: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Sử dụng Content Provider (2)

Page 279: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Xây dựng Content Provider

Page 280: Tài liệu lập trình Android từ cơ bản đến nâng cao

Xử lý đa luồng và khai thác dữ liệu Internet

Page 281: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Multi thread (1)

Page 282: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Multi thread (2)

Page 283: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Sử dụng post và postDelayed trong Handler (1)

Page 284: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Sử dụng post và postDelayed trong Handler (2)

Page 285: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Xây dựng ProgressBar với Handler

Page 286: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Xây dựng Bộ đếm ngược với Handler

Page 287: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Xử lý đa luồng với AsyncTask (1)

Page 288: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Xử lý đa luồng với AsyncTask (2)

Page 289: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Xử lý đa luồng với AsyncTask (3)

Page 290: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Download hình ảnh từ Internet

Page 291: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Đọc và sử dụng Regular Expression bóc tách nội dung từ Internet

Page 292: Tài liệu lập trình Android từ cơ bản đến nâng cao

#7 Sử dụng BroadCast Receiver

Page 293: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thao tác với XML và Json trong Android

Page 294: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Thao tác với tập tin XML

Page 295: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Thao tác với XmlPullParser (01)

Page 296: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Thao tác với XmlPullParser (02)

Page 297: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 XmlPullParser đọc và xử lý RSS (vnexpress.net)

Page 298: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 XmlPullParser đọc và xử lý RSS (vietnamnet)

Page 299: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Json và phân tách chuỗi Json (1)

Page 300: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Json và phân tách chuỗi Json (3)

Page 301: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Json và phân tách chuỗi Json (3)

Page 302: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Khai thác JSON từ Internet

Page 303: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Sử dụng class Gson toàn tập

Page 304: Tài liệu lập trình Android từ cơ bản đến nâng cao

Bonus – Tìm hiểu class và thư viện mở rộng

Page 305: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Android Swipe Down to Refresh ListView

Page 306: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Fragment Navigation Drawer

Page 307: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Google Search API

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=[q]&key=[key]&c

x=[account]&rsz=large&userip=[userip]&start=[start]

• q: giá trị cần tìm kiếm

• rsz: số lượng kết quả muốn trả về

• http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=android%20tutorial

• http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=android%20tutorial&r

sz=large

Page 308: Tài liệu lập trình Android từ cơ bản đến nâng cao

Thói quen tốt cho Lập trình Viên

Page 309: Tài liệu lập trình Android từ cơ bản đến nâng cao

#1 Ghi chú trong mã nguồn

Bảo trì viên thân mến!

Đoạn code này được viết bới Chúa, nótrả về kết quả rất tuyệt vời nhưng bộnão bé nhỏ của tôi không thể hiểuđược nó.

Chúc bạn may mắn.

• Date created• Author• Description• Param 1: int – description• Param 2: string – description

Page 310: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Sử dụng tiếng Anh khi Code và Research (1)

Page 311: Tài liệu lập trình Android từ cơ bản đến nâng cao

#2 Sử dụng tiếng Anh khi Code và Research (2)

Java

Input: luu truong hai lanOutput: LUU TRUONG HAI LAN

Làm sao chuyển sang chữ in hoa trong JavaJava convert string uppercase

Page 312: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Phong cách code (1)

if (condition) {do_something();

}

K&R style

if (condition){do_something();}

if (condition) {

do_something();}

Whitesmiths style

Allman style

if (condition) {

do_something();}

GNU style

Page 313: Tài liệu lập trình Android từ cơ bản đến nâng cao

#3 Phong cách code (2)

Page 314: Tài liệu lập trình Android từ cơ bản đến nâng cao

#4 Tối ưu mã nguồn đã viết

for ($i = 1; $i <= 10; $i++) {echo "A";

}echo str_repeat("A", 10);

Page 315: Tài liệu lập trình Android từ cơ bản đến nâng cao

#5 Phân tích kỹ hướng đi

Page 316: Tài liệu lập trình Android từ cơ bản đến nâng cao

#6 Sử dụng các phím tắt

Page 317: Tài liệu lập trình Android từ cơ bản đến nâng cao

#7 Đọc và phân tích error message

Page 318: Tài liệu lập trình Android từ cơ bản đến nâng cao

#8 Có niềm đam mê

Page 319: Tài liệu lập trình Android từ cơ bản đến nâng cao

#9 Đầu tư cho tiếng Anh

Page 320: Tài liệu lập trình Android từ cơ bản đến nâng cao

#10 Tăng cường mối quan hệ

Page 321: Tài liệu lập trình Android từ cơ bản đến nâng cao

Câu chuyện Chú Sâu

Page 322: Tài liệu lập trình Android từ cơ bản đến nâng cao

TỔNG KẾT KHÓA HỌC