Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh
TRUNG TÂM TIN HỌC
2017
Lập trình Android với Kotlin Cơ bản
Gõ cửa Android với Kotlin qua trò chơi Oẳn Tù Tì
Ngành Lập trình & Mạng
http://csc.edu.vn/lap-trinh-va-csdl
1. Tổng quan Android + Kotlin
2. Môi trường phát triển ứng dụng
3. Xây dựng ứng dụng
4. Thực thi ứng dụng
Nội dung
Lập trình Android với Kotlin Cơ bản 2
Tổng quan Android
 Giới thiệu Android
● Android là một hệ điều hành di động (mobile
operating system) dựa trên phiên bản sửa đổi của
Linux.
● Ban đầu được phát triển bởi nhóm Android, Inc.
Năm 2005, Google đã mua Android để thực hiện
chiến lược “mobile space” và tiếp quản việc phát
triển của Adnroid cũng như nhóm làm việc.
● Google muốn Android OS mở và miễn phí nên hầu
hết mọi Android code được phát hành theo giấy
phép mã nguồn mở Apache License. Do đó, bất cứ
ai muốn sử dụng Android đều có thể download toàn
bộ source code Android.
Lập trình Android với Kotlin Cơ bản 3
Tổng quan Android
Giới thiệu Android
● Hơn nữa, các nhà cung cấp (thường là các nhà sản
xuất phần cứng) đều có thể thêm các thành phần
mở rộng độc quyền của họ vào Android và tùy
chỉnh Android để phân biệt sản phẩm của họ với
các sản phẩm khác.
● Mô hình phát triển này làm cho Android trở nên hấp
dẫn với các nhà cung cấp, đặc biệt là các công ty bị
ảnh hưởng bởi hiện tượng Apple’s iPhone, một sản
phẩm thành công vang dội đã cách mạng hóa
ngành công nghiệp điện thoại thông minh
Lập trình Android với Kotlin Cơ bản 4
Tổng quan Android
Giới thiệu Android
● Ưu điểm chính khi sử dụng Android là nó cung cấp
cách tiếp cận thống nhất để phát triển ứng dụng.
● Nhà phát triển chỉ cần phát triển cho Android nói
chung và các ứng dụng của họ có thể chạy trên
nhiều thiết bị khác nhau miễn là các thiết bị này
được hỗ trợ sử dụng Android.
● Trong thế giới smartphone, các ứng dụng là thành
phần quan trọng nhất của một chuỗi thành công.
Lập trình Android với Kotlin Cơ bản 5
Tổng quan Android
Lịch sử phát triển của Android
● Năm 2003, Android Inc. được thành lập bởi Andy
Rubin, Rich Miner, Nick Sears và Chris White tại
California.
● Năm 2005, Google sở hữu Android cùng với các vị trí
quản lý.
● Năm 2007, OHA (Open Handset Alliance) được
thành lập bởi Google cùng với nhiều nhà sản xuất
thiết bị phần cứng, thiết bị không dây và vi xử lý.
Công bố nền tảng phát triển Android.
● Năm 2008, thiết bị HTC Dream là phiên bản thế hệ
đầu tiên hoạt động với hệ điều hành Android 1.0.
Lập trình Android với Kotlin Cơ bản 6
Tổng quan Android
Lịch sử phát triển của Android
● Năm 2010, Google khởi đầu dòng thiết bị Nexus với
thiết bị đầu tiên của HTC là Nexus One.
● Năm 2013, ra mắt loạt thiết bị phiên bản GPE.
● Năm 2014, Google công bố Android Wear, hệ điều
hành dành cho các thiết bị đeo được.
● Tháng 5/ 2017, Google công bố hỗ trợ Kotlin là một
trong những ngôn ngữ lập trình chính của Android.
Mở ra một hướng mới trong phát triển ứng dụng di
động Andoird và Kotlin.
Lập trình Android với Kotlin Cơ bản 7
Tổng quan Android
Android Version
●Có rất nhiều phiên bản hệ điều hành Andoird
được xuất bản:
Lập trình Android với Kotlin Cơ bản 8
Tổng quan Android
 Tạo sao nên chọn lập trình trên Android?
● Xu thế phát triển công nghệ di động:
 Theo WeAreSocial đưa ra trong một báo cáo về “Digital 2017 –
Global Overview”, các chỉ số phát triển liên quan đến “Global
Digital” rất đáng kinh ngạc:
 Hơn một nửa dân số thế giới sử dụng smartphone
 ~2/3 dân số thế giới có điện thoại di động
 Hơn một nửa lưu lượng web trên thế giới đến từ điện thoại di động
 Hơn một nửa số kết nối di động trên toàn thế giới hiện nay là “boardband”
(băng thông rộng)
 Hơn 1/5 dân số thế giới mua sắm trực tuyến trong 30 ngày qua.
 Số người sử dụng điện thoại di động cá nhân tăng 5% (tăng 222 triệu so
trong 12 tháng
Lập trình Android với Kotlin Cơ bản 9
Tổng quan Android
 Tạo sao nên chọn lập trình trên Android?
Lập trình Android với Kotlin Cơ bản 10
Tổng quan Android
 Tạo sao nên chọn lập trình trên Android?
Lập trình Android với Kotlin Cơ bản 11
Tổng quan Android
 Tạo sao nên chọn lập trình trên Android?
● Android đã khẳng định vị trí hàng đầu của mình là
hệ điều hành được sử dụng nhiều nhất trên thế giới
để truy cập vào web, chiếm ~72% (tăng 8% so với
năm ngoái).
Lập trình Android với Kotlin Cơ bản 12
Tổng quan Android
Andoird & Kotlin
● 17/05/2017, Google chính thức tuyên bố hỗ trợ Kotlin là
một trong những ngôn ngữ lập trình trong Android.
● Sự phối hợp giữa Android & Kotlin sẽ làm cho việc phát
triển Android nhanh hơn và thú vị hơn.
● Kotlin đã được chấp nhận bởi nhiều nhà phát triển chính
như Expedia, Flipboard, Pinterest, Square… với sản
phẩm ứng dụng của họ.
● Kotlin cũng làm việc tốt với Java programming language;
sự tương tác dễ dàng giữa hai ngôn ngữ tạo nên một
phần hấp dẫn cho Kotlin
Lập trình Android với Kotlin Cơ bản 13
Tổng quan Android
Andoird & Kotlin
Lập trình Android với Kotlin Cơ bản 14
Tổng quan Android
 Andoird & Kotlin
● Kotlin plug-in được đóng gói với Android Studio 3.0
và có thể download trực tiếp. Kotlin được phát triển
bởi JetBrains, cũng là công ty phát triển IntelliJ, đo
đó IDE hỗ trợ Kotlin là đương nhiên (Vì Android
Studio là một Integrated Development Environment
(IDE) cho việc phát triển Android app, dựa
trên IntelliJ IDEA)
● Kotlin cũng là open source – đăng ký licence
Apache 2.
Lập trình Android với Kotlin Cơ bản 15
1. Tổng quan Android + Kotlin
2. Môi trường phát triển ứng dụng
3. Xây dựng ứng dụng
4. Thực thi ứng dụng
Nội dung
Lập trình Android với Kotlin Cơ bản 16
Môi trường phát triển ứng dụng
 Java JDK8
●Android Studio 2.x sử dụng Java SE
Development Kit 8 (JDK).
●Download JDK 8 tại
http://www.oracle.com/technetwork/java/java
se/downloads/jdk8-downloads-2133151.html
và cài đặt
Lập trình Android với Kotlin Cơ bản 17
Môi trường phát triển ứng dụng
Android Studio
● Có thể lập trình trên nhiều phiên bản của các hệ điều hành. Cụ
thể như sau:
 Microsoft® Windows® 7/8/10 (32- or 64-bit).
 8 GB RAM trở lên.
 Dung lượng ổ đĩa ứng còn trống ít nhất 500 MB (khuyến khích 4GB).
 Ít nhất 2.0 GB cho Android SDK, emulator system images và caches.
 Độ phân giảm tối thiểu 1280 x 800.
 Java Development Kit (JDK) 7 trở lên.
 Tùy chọn thêm cho accelerated emulator: hỗ trợ bộ xử lý Intel® với
các phiên bản: Intel® VT-x, Intel® EM64T (Intel® 64), và tính năng
Execute Disable (XD) Bit.
Lập trình Android với Kotlin Cơ bản 18
Môi trường phát triển ứng dụng
Android Studio
●Download v.2.x tại địa chỉ
https://developer.android.com/studio/index.html
Lập trình Android với Kotlin Cơ bản 19
Môi trường phát triển ứng dụng
Android Studio
●Hoặc có thể cài đặt v.3 tại
https://developer.android.com/studio/preview/
index.html
Lập trình Android với Kotlin Cơ bản 20
Môi trường phát triển ứng dụng
Cài đặt Kotlin trong Android
●Vào menu File > Settings > Plugins >
Browse respositories > tìm Kotlin > install
Lập trình Android với Kotlin Cơ bản 21
Môi trường phát triển ứng dụng
Lập trình Android với Kotlin Cơ bản 22
1. Tổng quan Android + Kotlin
2. Môi trường phát triển ứng dụng
3. Xây dựng ứng dụng
4. Thực thi ứng dụng
Nội dung
Lập trình Android với Kotlin Cơ bản 23
Xây dựng ứng dụng
 Trò chơi “One – Two - Three” được thực
hiện như sau:
● Khi run ứng dụng, ứng dụng sẽ tạo ra một số ngẫu
nhiên trong khoảng 1 – 3 (Với 1: được xem là Kéo,
2 được xem là Búa, và 3: được xem là bao)
● Người dùng sẽ chọn 1 trong 3 hình: Kéo, Búa, Bao.
Ứng dụng sẽ thông báo cho người dùng biết kết
quả.
● Nguyên tắc chơi như sau:
 Búa thắng kéo
 Kéo thắng bao
 Bao thắng búa
 Giống nhau thì huề
Lập trình Android với Kotlin Cơ bản 24
Xây dựng ứng dụng
Lập trình Android với Kotlin Cơ bản 25
Xây dựng ứng dụng
Cấu trúc ứng dụng Android
Lập trình Android với Kotlin Cơ bản 26
Chứa các tập tin .kt trong ứng
dụng
res: chứa tài nguyên của ứng dụng:
res/drawable: thư mục chứa các đối
tượng drawable dành cho ứng dụng
(hình ảnh, âm thanh)
res/layout: thư mục chứa các file
layout – giao diện cần thiết cho ứng
dụng
res/values: thư mục chứa các file
cung cấp các tài nguyên cho ứng
dụng, ví dụ như: các định nghĩa về
strings, colors, styles…
Chứa thông tin cài đặt ứng dụng
Xây dựng ứng dụng
Các bước thực hiện tạo project
●Bước 1: Khởi động Android
●Bước 2: File > New > New Project> Nhập
tên của Application > Next
●Bước 3: Chọn Empty Activity > Next > Nhập
Activity Name > Next > Finish
●[Bước 4: Convert Java File to Kotlin: Help >
Find Action > Kotlin > Convert Java File to
Kotlin]
Lập trình Android với Kotlin Cơ bản 27
Xây dựng ứng dụng
Các bước thực hiện tạo project
●[Bước 5: Configure Kotlin Project : chọn link
configure ở góc phải trên > chọn All
modules containing Kotlin Files > OK]
●[Bước 6: Thêm mở rộng Kotlin ở Gradle
Scripts > build.grade (Module : App)]
●[Bước 7: Đồng bộ dữ liệu: chọn link Sync]
Lập trình Android với Kotlin Cơ bản 28
Xây dựng ứng dụng
 Các bước thực hiện xây dựng ứng dụng
●Bước 1: Chuẩn bị tài nguyên hình ảnh
Chọn 3 hình thể hiện kéo, búa, bao kiểu file png,
kích cỡ khoảng 100px x 100px đặt tên là keo.png,
bua.png, bao.png. Từ 3 hình này => tạo ra 3 hình
tương tự có background khác màu đặt tên là
keoselect.png, buaselect.png, baoselect.png
Chọn 1 hình thể hiện ? đặt tên là question.png
Lập trình Android với Kotlin Cơ bản 29
Xây dựng ứng dụng
●Bước 2: Đưa tài nguyên vào sử dụng
Copy các hình ảnh vừa chuẩn bị và dán vào
resdrawable
Lập trình Android với Kotlin Cơ bản 30
Xây dựng ứng dụng
●Bước 3: Thiết kế giao diện cho ứng dụng
Mở tập tin activity_main.xml trong reslayout
Kéo các view cần thiết vào:
 5 Button: dành cho Kéo, Búa. Bao, ? (hiển thị image lên
Button) và Chơi lại => đặt tên và phương thức cho các
Button. Chọn background là những hình keo.png,
bua.png, bao.png, question.png đã chuẩn bị
 1 TextView để hiển thị thông tin => đặt tên, nội dung hiển
thị ban đầu
Canh chỉnh các điều khiển cho phù hợp, bắt neo
(anchor) cho view vào các lề
Lập trình Android với Kotlin Cơ bản 31
Xây dựng ứng dụng
Lập trình Android với Kotlin Cơ bản 32
Xây dựng ứng dụng
●Bước 4: Lập trình
Mở tập tin MainActivity.kt trong java
Khai báo và khởi tạo các giá trị ban đầu trong
class:
Lập trình Android với Kotlin Cơ bản 33
var random = Random()
var number : Int = 0
val begin = 1
val end = 3
Xây dựng ứng dụng
●Bước 4: Lập trình
Tạo một số ngẫu nhiên trong khoảng từ 1 – 3 khi
create ứng dụng
(Nếu số được tạo ra là 1: ứng dụng chọn Kéo, 2:
Búa, 3: Bao)
Lập trình Android với Kotlin Cơ bản 34
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// tạo số ngẫu nhiên
number = random.nextInt(end - begin) + begin
}
Xây dựng ứng dụng
●Bước 4: Lập trình
Viết fun onKeo() để xử lý khi người dùng chọn
Button có hình Kéo
Lập trình Android với Kotlin Cơ bản 35
fun onKeo(view : View){
// nguoi dung chon Kéo => chọn == 1
buKeo.setBackgroundResource(R.drawable.keoselect)
tvChon.text = "Bạn vửa chọn Kéo"
if(number == 3){ // ứng dụng chọn Bao
Toast.makeText(applicationContext, "Bạn thắng rồi",
Toast.LENGTH_LONG).show()
buKetQua.setBackgroundResource(R.drawable.bao)
}else if(number == 1){ // ứng dụng chọn Kéo
Toast.makeText(applicationContext, "Bạn huề rồi",
Toast.LENGTH_LONG).show()
buKetQua.setBackgroundResource(R.drawable.keo)
}else{ // ứng dụng chọn Búa
Toast.makeText(applicationContext, "Bạn thua rồi",
Toast.LENGTH_LONG).show()
buKetQua.setBackgroundResource(R.drawable.bua)
}
}
Xây dựng ứng dụng
●Bước 4: Lập trình
Làm tương tự cho fun onBua(), onBao()
Viết fun onAgain() để thiết lập lại trạng thái ban đầu
(người dùng nhấn nút chơi lại)
Lập trình Android với Kotlin Cơ bản 36
fun onAgain(view : View){
buBua.setBackgroundResource(R.drawable.bua)
buBao.setBackgroundResource(R.drawable.bao)
buKeo.setBackgroundResource(R.drawable.keo)
tvChon.text = "Bạn chọn Kéo hoặc Búa hoặc Bao"
number = random.nextInt(end - begin) + begin
buKetQua.setBackgroundResource(R.drawable.question)
}
1. Tổng quan Android + Kotlin
2. Môi trường phát triển ứng dụng
3. Xây dựng ứng dụng
4. Thực thi ứng dụng
Nội dung
Lập trình Android với Kotlin Cơ bản 37
Thực thi ứng dụng
Android Virtual Devices (AVDs)
●Được sử dụng để kiểm tra ứng dụng
Android.
●AVD là giả lập cho phép ta mô hình một
thiết bị thực tế.
●Mỗi AVD bao gồm một cấu hình phần cứng;
Ánh xạ tới hình ảnh hệ thống; Và bộ nhớ giả
lập, ví dụ như thẻ kỹ thuật số an toàn
(secure digital card- SD).
Lập trình Android với Kotlin Cơ bản 38
Thực thi ứng dụng
Android Virtual Devices (AVDs)
●AVD không phải là giải pháp hoàn hảo cho
mọi trường hợp. Có một số ứng dụng, ví dụ
như game hoặc các ứng dụng sử dụng cảm
biến như GPS hoặc gia tốc (accelerometer).
Các loại ứng dụng này không thể mô phỏng
với cùng tốc độ và sự nhất quán trong giả
lập như chúng có thể chạy trên thiết bị thật.
Tuy nhiên, ADV là mô hình giả lập tốt cho
việc thử nghiệm tổng quát các ứng dụng.Lập trình Android với Kotlin Cơ bản 39
Thực thi ứng dụng
Thiết lập AVD
●Vào menu Tools > Android > AVD Manager
> Chọn Create Virtual Device
●Chọn Nexus 5x > Next > System Image >
x86 Image > Chọn và download Nougat >
Next
●Đặt tên cho ADV > Finish
Lập trình Android với Kotlin Cơ bản 40
Thực thi ứng dụng
Lập trình Android với Kotlin Cơ bản 41
Thực thi ứng dụng
Lập trình Android với Kotlin Cơ bản 42
Thực thi ứng dụng
Lập trình Android với Kotlin Cơ bản 43
Thực thi ứng dụng
Sau khi viết xong ứng dụng, chọn Run
(hoặc nhấn Shift + F10) > Chọn ADV >
OK
Lập trình Android với Kotlin Cơ bản 44
Thực thi ứng dụng
Xem kết quả
Lập trình Android với Kotlin Cơ bản 45
Thực thi ứng dụng
Sử dụng smartphone thật
●Bước 1: Bật chức năng “Nhà phát triển” cho
Smartphone (tùy vào smartphone, có thể sẽ
khác nhau)
Vào Settings > Cài đặt chung > Thông tin thiết bị
> Tìm “Số hiệu bản tạo” hoặc “Build Number” thì
click vào 7 lần > Hiển thị thông báo “Bạn đã là
nhà phát triển”
Lập trình Android với Kotlin Cơ bản 46
Thực thi ứng dụng
Sử dụng smartphone thật
●Bước 2: Bật chức năng “Debugging” cho
Smartphone
Quay về Cài đặt chung > Chọn “Cài đặt cho nhà
phát triển”
Kết nối smartphone vào computer
Bật USB Debug (Debugging)
Xác nhận đồng ý
Lập trình Android với Kotlin Cơ bản 47
Thực thi ứng dụng
Sử dụng smartphone thật
●Bước 3: Run ứng dụng trên máy thật
Run ứng dụng > chọn thiết bị smartphone vừa
bật
Một app đã được cài đặt trên smartphone
Lập trình Android với Kotlin Cơ bản 48
Thực thi ứng dụng
Build ứng dụng
●Vào Build > Clean Project > Build APK
●Ở góc màn hình xuất hiện popup > chọn
Show In Explorer > mở output > apk > thấy
file sau khi build xong > copy file vào
smartphone hoặc thẻ nhớ
●Hoặc share trên Google Drive (nhớ cấp
quyền) > download vào thư mục download
của smartphone > run
Lập trình Android với Kotlin Cơ bản 49
Thực thi ứng dụng
Cài ứng dụng
●Tùy smartphone > File của bạn > Quản lý
file > click chọn > tải về > Cài đặt (nhớ chọn
“không rõ nguồn gốc”) > OK
●Chú ý: Với HĐH Android 6.x hay 7.x cần cấp
quyền cho ứng dụng: Vào Cài đặt > tìm đến
ứng dụng cần cài > click > chọn “Quyền…”
Lập trình Android với Kotlin Cơ bản 50
Lập trình Android với Kotlin Cơ bản 51

More Related Content

PDF
6 slide bai giang thiet ke do hoa co ban
DOCX
GSM - Taxi Xanh SM và chiến lược mở cực kỳ thông minh của Vinfast
PDF
Bài giảng giải phẫu học _đh y hà nội
DOC
SVM trong tìm kiếm ảnh dựa vào nội dung
DOC
Hoàn thiện-công-tác-quản-lý-nhà-nước-về-vận-tải-hành-khách-công-cộng-bằng-xe-...
PDF
Phân loại khách hàng
PDF
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
DOC
Giáo trình tự học Adobe Illustrator CS6 bằng tiếng Việt
6 slide bai giang thiet ke do hoa co ban
GSM - Taxi Xanh SM và chiến lược mở cực kỳ thông minh của Vinfast
Bài giảng giải phẫu học _đh y hà nội
SVM trong tìm kiếm ảnh dựa vào nội dung
Hoàn thiện-công-tác-quản-lý-nhà-nước-về-vận-tải-hành-khách-công-cộng-bằng-xe-...
Phân loại khách hàng
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Giáo trình tự học Adobe Illustrator CS6 bằng tiếng Việt

What's hot (20)

PPT
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
PDF
Bai giang photoshop
DOC
Quản lý bệnh viện
PDF
kinh tế vi mô
PDF
Lap trinh huong doi tuong
PPT
Chuong 2 cac mo hinh kinh doanh dien tu
PDF
Bài 4 Làm việc với công cụ PEN – kỹ thuật vẽ hình trong PHOTOSHOP & các công ...
PPT
Mạng neuron, trí tuệ nhân tạo
PDF
Giáo trình tự học AI.pdf
PDF
Giáo trình xuất bản vẽ Solidworks 2016
PDF
Bài 1 Khám phá phần mềm ADOBE PHOTOSHOP & tìm hiểu về WORKSPACE - Giáo trình FPT
PDF
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
PPTX
TÌM HIỂU VỀ THƯƠNG HIỆU VINAMILK
DOCX
Lập trình game unity3d
PPTX
Phoi thai tiet nieu 15.pptx
DOCX
Mẫu báo cáo bài tập lớn
PPT
Bai 4 bieu dien do thi va thuat toan tim kiem
PPTX
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
DOCX
Một Số Giải Pháp Nâng Cao Chất Lượng Dịch Vụ Tại Siêu Thị Co.Opmart
PDF
Chương 4. Chuẩn hóa cơ sở dữ liệu
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Bai giang photoshop
Quản lý bệnh viện
kinh tế vi mô
Lap trinh huong doi tuong
Chuong 2 cac mo hinh kinh doanh dien tu
Bài 4 Làm việc với công cụ PEN – kỹ thuật vẽ hình trong PHOTOSHOP & các công ...
Mạng neuron, trí tuệ nhân tạo
Giáo trình tự học AI.pdf
Giáo trình xuất bản vẽ Solidworks 2016
Bài 1 Khám phá phần mềm ADOBE PHOTOSHOP & tìm hiểu về WORKSPACE - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
TÌM HIỂU VỀ THƯƠNG HIỆU VINAMILK
Lập trình game unity3d
Phoi thai tiet nieu 15.pptx
Mẫu báo cáo bài tập lớn
Bai 4 bieu dien do thi va thuat toan tim kiem
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Một Số Giải Pháp Nâng Cao Chất Lượng Dịch Vụ Tại Siêu Thị Co.Opmart
Chương 4. Chuẩn hóa cơ sở dữ liệu
Ad

Similar to Tài liệu học Lập trình Android với Kotlin cơ bản - Trung tâm Tin học Khoa học Tự nhiên (20)

PDF
Lap trinh android_co_ban_eclip
PPTX
PDF
Bài tập Lập trinh viên thiết bị di động
DOC
Đồ án tốt nghiệp Xây dựng ứng dụng android nghe nhạc trên internet.doc
DOC
Luân Văn Xây Dựng Ứng Dụng Android Nghe Nhạc Trên Internet.doc
PDF
Bao cao-lap-trinh-android-final
PPTX
mp_hag_slide_android_2321.pptx
PPTX
Lập trình android
DOCX
bao cao athena tuan 1
PPTX
Google android 3 20110604
PDF
Nghiên cưú và phát triển Android OS
PPT
Bài 1: Giới thiệu Android
PPTX
Tìm hiểu về hệ điều hành android
PPTX
Bài_02_Phát triển ứng dụng trên Android.pptx
PDF
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...
PDF
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
DOC
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
DOCX
đồ áN cơ sở
DOCX
đồ áN cơ sở
DOCX
Bao cao giua ki
Lap trinh android_co_ban_eclip
Bài tập Lập trinh viên thiết bị di động
Đồ án tốt nghiệp Xây dựng ứng dụng android nghe nhạc trên internet.doc
Luân Văn Xây Dựng Ứng Dụng Android Nghe Nhạc Trên Internet.doc
Bao cao-lap-trinh-android-final
mp_hag_slide_android_2321.pptx
Lập trình android
bao cao athena tuan 1
Google android 3 20110604
Nghiên cưú và phát triển Android OS
Bài 1: Giới thiệu Android
Tìm hiểu về hệ điều hành android
Bài_02_Phát triển ứng dụng trên Android.pptx
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...
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
đồ áN cơ sở
đồ áN cơ sở
Bao cao giua ki
Ad

Recently uploaded (6)

PDF
Bài giảng - Phat Trien UD Tren Linux_Final_14092023.pdf
DOCX
GIẢI PHÁP BẢO MẬT THÔNG TIN LOGISTICS CHO DOANH NGHIỆP VIETTEL POST TRONG KỶ ...
PPTX
bài thuyết trình thi công cầu elearning 3.pptx
DOCX
Đệ Quy (Recursion) trong Java | Giải thích và Ứng dụng
PPTX
thi công cầu thuyết trình elearning 2.pptx
DOCX
Đánh giá độ tin cậy lưới điện Khu II Trường Đại học Cần Thơ
Bài giảng - Phat Trien UD Tren Linux_Final_14092023.pdf
GIẢI PHÁP BẢO MẬT THÔNG TIN LOGISTICS CHO DOANH NGHIỆP VIETTEL POST TRONG KỶ ...
bài thuyết trình thi công cầu elearning 3.pptx
Đệ Quy (Recursion) trong Java | Giải thích và Ứng dụng
thi công cầu thuyết trình elearning 2.pptx
Đánh giá độ tin cậy lưới điện Khu II Trường Đại học Cần Thơ

Tài liệu học Lập trình Android với Kotlin cơ bản - Trung tâm Tin học Khoa học Tự nhiên

  • 1. Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC 2017 Lập trình Android với Kotlin Cơ bản Gõ cửa Android với Kotlin qua trò chơi Oẳn Tù Tì Ngành Lập trình & Mạng http://csc.edu.vn/lap-trinh-va-csdl
  • 2. 1. Tổng quan Android + Kotlin 2. Môi trường phát triển ứng dụng 3. Xây dựng ứng dụng 4. Thực thi ứng dụng Nội dung Lập trình Android với Kotlin Cơ bản 2
  • 3. Tổng quan Android  Giới thiệu Android ● Android là một hệ điều hành di động (mobile operating system) dựa trên phiên bản sửa đổi của Linux. ● Ban đầu được phát triển bởi nhóm Android, Inc. Năm 2005, Google đã mua Android để thực hiện chiến lược “mobile space” và tiếp quản việc phát triển của Adnroid cũng như nhóm làm việc. ● Google muốn Android OS mở và miễn phí nên hầu hết mọi Android code được phát hành theo giấy phép mã nguồn mở Apache License. Do đó, bất cứ ai muốn sử dụng Android đều có thể download toàn bộ source code Android. Lập trình Android với Kotlin Cơ bản 3
  • 4. Tổng quan Android Giới thiệu Android ● Hơn nữa, các nhà cung cấp (thường là các nhà sản xuất phần cứng) đều có thể thêm các thành phần mở rộng độc quyền của họ vào Android và tùy chỉnh Android để phân biệt sản phẩm của họ với các sản phẩm khác. ● Mô hình phát triển này làm cho Android trở nên hấp dẫn với các nhà cung cấp, đặc biệt là các công ty bị ảnh hưởng bởi hiện tượng Apple’s iPhone, một sản phẩm thành công vang dội đã cách mạng hóa ngành công nghiệp điện thoại thông minh Lập trình Android với Kotlin Cơ bản 4
  • 5. Tổng quan Android Giới thiệu Android ● Ưu điểm chính khi sử dụng Android là nó cung cấp cách tiếp cận thống nhất để phát triển ứng dụng. ● Nhà phát triển chỉ cần phát triển cho Android nói chung và các ứng dụng của họ có thể chạy trên nhiều thiết bị khác nhau miễn là các thiết bị này được hỗ trợ sử dụng Android. ● Trong thế giới smartphone, các ứng dụng là thành phần quan trọng nhất của một chuỗi thành công. Lập trình Android với Kotlin Cơ bản 5
  • 6. Tổng quan Android Lịch sử phát triển của Android ● Năm 2003, Android Inc. được thành lập bởi Andy Rubin, Rich Miner, Nick Sears và Chris White tại California. ● Năm 2005, Google sở hữu Android cùng với các vị trí quản lý. ● Năm 2007, OHA (Open Handset Alliance) được thành lập bởi Google cùng với nhiều nhà sản xuất thiết bị phần cứng, thiết bị không dây và vi xử lý. Công bố nền tảng phát triển Android. ● Năm 2008, thiết bị HTC Dream là phiên bản thế hệ đầu tiên hoạt động với hệ điều hành Android 1.0. Lập trình Android với Kotlin Cơ bản 6
  • 7. Tổng quan Android Lịch sử phát triển của Android ● Năm 2010, Google khởi đầu dòng thiết bị Nexus với thiết bị đầu tiên của HTC là Nexus One. ● Năm 2013, ra mắt loạt thiết bị phiên bản GPE. ● Năm 2014, Google công bố Android Wear, hệ điều hành dành cho các thiết bị đeo được. ● Tháng 5/ 2017, Google công bố hỗ trợ Kotlin là một trong những ngôn ngữ lập trình chính của Android. Mở ra một hướng mới trong phát triển ứng dụng di động Andoird và Kotlin. Lập trình Android với Kotlin Cơ bản 7
  • 8. Tổng quan Android Android Version ●Có rất nhiều phiên bản hệ điều hành Andoird được xuất bản: Lập trình Android với Kotlin Cơ bản 8
  • 9. Tổng quan Android  Tạo sao nên chọn lập trình trên Android? ● Xu thế phát triển công nghệ di động:  Theo WeAreSocial đưa ra trong một báo cáo về “Digital 2017 – Global Overview”, các chỉ số phát triển liên quan đến “Global Digital” rất đáng kinh ngạc:  Hơn một nửa dân số thế giới sử dụng smartphone  ~2/3 dân số thế giới có điện thoại di động  Hơn một nửa lưu lượng web trên thế giới đến từ điện thoại di động  Hơn một nửa số kết nối di động trên toàn thế giới hiện nay là “boardband” (băng thông rộng)  Hơn 1/5 dân số thế giới mua sắm trực tuyến trong 30 ngày qua.  Số người sử dụng điện thoại di động cá nhân tăng 5% (tăng 222 triệu so trong 12 tháng Lập trình Android với Kotlin Cơ bản 9
  • 10. Tổng quan Android  Tạo sao nên chọn lập trình trên Android? Lập trình Android với Kotlin Cơ bản 10
  • 11. Tổng quan Android  Tạo sao nên chọn lập trình trên Android? Lập trình Android với Kotlin Cơ bản 11
  • 12. Tổng quan Android  Tạo sao nên chọn lập trình trên Android? ● Android đã khẳng định vị trí hàng đầu của mình là hệ điều hành được sử dụng nhiều nhất trên thế giới để truy cập vào web, chiếm ~72% (tăng 8% so với năm ngoái). Lập trình Android với Kotlin Cơ bản 12
  • 13. Tổng quan Android Andoird & Kotlin ● 17/05/2017, Google chính thức tuyên bố hỗ trợ Kotlin là một trong những ngôn ngữ lập trình trong Android. ● Sự phối hợp giữa Android & Kotlin sẽ làm cho việc phát triển Android nhanh hơn và thú vị hơn. ● Kotlin đã được chấp nhận bởi nhiều nhà phát triển chính như Expedia, Flipboard, Pinterest, Square… với sản phẩm ứng dụng của họ. ● Kotlin cũng làm việc tốt với Java programming language; sự tương tác dễ dàng giữa hai ngôn ngữ tạo nên một phần hấp dẫn cho Kotlin Lập trình Android với Kotlin Cơ bản 13
  • 14. Tổng quan Android Andoird & Kotlin Lập trình Android với Kotlin Cơ bản 14
  • 15. Tổng quan Android  Andoird & Kotlin ● Kotlin plug-in được đóng gói với Android Studio 3.0 và có thể download trực tiếp. Kotlin được phát triển bởi JetBrains, cũng là công ty phát triển IntelliJ, đo đó IDE hỗ trợ Kotlin là đương nhiên (Vì Android Studio là một Integrated Development Environment (IDE) cho việc phát triển Android app, dựa trên IntelliJ IDEA) ● Kotlin cũng là open source – đăng ký licence Apache 2. Lập trình Android với Kotlin Cơ bản 15
  • 16. 1. Tổng quan Android + Kotlin 2. Môi trường phát triển ứng dụng 3. Xây dựng ứng dụng 4. Thực thi ứng dụng Nội dung Lập trình Android với Kotlin Cơ bản 16
  • 17. Môi trường phát triển ứng dụng  Java JDK8 ●Android Studio 2.x sử dụng Java SE Development Kit 8 (JDK). ●Download JDK 8 tại http://www.oracle.com/technetwork/java/java se/downloads/jdk8-downloads-2133151.html và cài đặt Lập trình Android với Kotlin Cơ bản 17
  • 18. Môi trường phát triển ứng dụng Android Studio ● Có thể lập trình trên nhiều phiên bản của các hệ điều hành. Cụ thể như sau:  Microsoft® Windows® 7/8/10 (32- or 64-bit).  8 GB RAM trở lên.  Dung lượng ổ đĩa ứng còn trống ít nhất 500 MB (khuyến khích 4GB).  Ít nhất 2.0 GB cho Android SDK, emulator system images và caches.  Độ phân giảm tối thiểu 1280 x 800.  Java Development Kit (JDK) 7 trở lên.  Tùy chọn thêm cho accelerated emulator: hỗ trợ bộ xử lý Intel® với các phiên bản: Intel® VT-x, Intel® EM64T (Intel® 64), và tính năng Execute Disable (XD) Bit. Lập trình Android với Kotlin Cơ bản 18
  • 19. Môi trường phát triển ứng dụng Android Studio ●Download v.2.x tại địa chỉ https://developer.android.com/studio/index.html Lập trình Android với Kotlin Cơ bản 19
  • 20. Môi trường phát triển ứng dụng Android Studio ●Hoặc có thể cài đặt v.3 tại https://developer.android.com/studio/preview/ index.html Lập trình Android với Kotlin Cơ bản 20
  • 21. Môi trường phát triển ứng dụng Cài đặt Kotlin trong Android ●Vào menu File > Settings > Plugins > Browse respositories > tìm Kotlin > install Lập trình Android với Kotlin Cơ bản 21
  • 22. Môi trường phát triển ứng dụng Lập trình Android với Kotlin Cơ bản 22
  • 23. 1. Tổng quan Android + Kotlin 2. Môi trường phát triển ứng dụng 3. Xây dựng ứng dụng 4. Thực thi ứng dụng Nội dung Lập trình Android với Kotlin Cơ bản 23
  • 24. Xây dựng ứng dụng  Trò chơi “One – Two - Three” được thực hiện như sau: ● Khi run ứng dụng, ứng dụng sẽ tạo ra một số ngẫu nhiên trong khoảng 1 – 3 (Với 1: được xem là Kéo, 2 được xem là Búa, và 3: được xem là bao) ● Người dùng sẽ chọn 1 trong 3 hình: Kéo, Búa, Bao. Ứng dụng sẽ thông báo cho người dùng biết kết quả. ● Nguyên tắc chơi như sau:  Búa thắng kéo  Kéo thắng bao  Bao thắng búa  Giống nhau thì huề Lập trình Android với Kotlin Cơ bản 24
  • 25. Xây dựng ứng dụng Lập trình Android với Kotlin Cơ bản 25
  • 26. Xây dựng ứng dụng Cấu trúc ứng dụng Android Lập trình Android với Kotlin Cơ bản 26 Chứa các tập tin .kt trong ứng dụng res: chứa tài nguyên của ứng dụng: res/drawable: thư mục chứa các đối tượng drawable dành cho ứng dụng (hình ảnh, âm thanh) res/layout: thư mục chứa các file layout – giao diện cần thiết cho ứng dụng res/values: thư mục chứa các file cung cấp các tài nguyên cho ứng dụng, ví dụ như: các định nghĩa về strings, colors, styles… Chứa thông tin cài đặt ứng dụng
  • 27. Xây dựng ứng dụng Các bước thực hiện tạo project ●Bước 1: Khởi động Android ●Bước 2: File > New > New Project> Nhập tên của Application > Next ●Bước 3: Chọn Empty Activity > Next > Nhập Activity Name > Next > Finish ●[Bước 4: Convert Java File to Kotlin: Help > Find Action > Kotlin > Convert Java File to Kotlin] Lập trình Android với Kotlin Cơ bản 27
  • 28. Xây dựng ứng dụng Các bước thực hiện tạo project ●[Bước 5: Configure Kotlin Project : chọn link configure ở góc phải trên > chọn All modules containing Kotlin Files > OK] ●[Bước 6: Thêm mở rộng Kotlin ở Gradle Scripts > build.grade (Module : App)] ●[Bước 7: Đồng bộ dữ liệu: chọn link Sync] Lập trình Android với Kotlin Cơ bản 28
  • 29. Xây dựng ứng dụng  Các bước thực hiện xây dựng ứng dụng ●Bước 1: Chuẩn bị tài nguyên hình ảnh Chọn 3 hình thể hiện kéo, búa, bao kiểu file png, kích cỡ khoảng 100px x 100px đặt tên là keo.png, bua.png, bao.png. Từ 3 hình này => tạo ra 3 hình tương tự có background khác màu đặt tên là keoselect.png, buaselect.png, baoselect.png Chọn 1 hình thể hiện ? đặt tên là question.png Lập trình Android với Kotlin Cơ bản 29
  • 30. Xây dựng ứng dụng ●Bước 2: Đưa tài nguyên vào sử dụng Copy các hình ảnh vừa chuẩn bị và dán vào resdrawable Lập trình Android với Kotlin Cơ bản 30
  • 31. Xây dựng ứng dụng ●Bước 3: Thiết kế giao diện cho ứng dụng Mở tập tin activity_main.xml trong reslayout Kéo các view cần thiết vào:  5 Button: dành cho Kéo, Búa. Bao, ? (hiển thị image lên Button) và Chơi lại => đặt tên và phương thức cho các Button. Chọn background là những hình keo.png, bua.png, bao.png, question.png đã chuẩn bị  1 TextView để hiển thị thông tin => đặt tên, nội dung hiển thị ban đầu Canh chỉnh các điều khiển cho phù hợp, bắt neo (anchor) cho view vào các lề Lập trình Android với Kotlin Cơ bản 31
  • 32. Xây dựng ứng dụng Lập trình Android với Kotlin Cơ bản 32
  • 33. Xây dựng ứng dụng ●Bước 4: Lập trình Mở tập tin MainActivity.kt trong java Khai báo và khởi tạo các giá trị ban đầu trong class: Lập trình Android với Kotlin Cơ bản 33 var random = Random() var number : Int = 0 val begin = 1 val end = 3
  • 34. Xây dựng ứng dụng ●Bước 4: Lập trình Tạo một số ngẫu nhiên trong khoảng từ 1 – 3 khi create ứng dụng (Nếu số được tạo ra là 1: ứng dụng chọn Kéo, 2: Búa, 3: Bao) Lập trình Android với Kotlin Cơ bản 34 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // tạo số ngẫu nhiên number = random.nextInt(end - begin) + begin }
  • 35. Xây dựng ứng dụng ●Bước 4: Lập trình Viết fun onKeo() để xử lý khi người dùng chọn Button có hình Kéo Lập trình Android với Kotlin Cơ bản 35 fun onKeo(view : View){ // nguoi dung chon Kéo => chọn == 1 buKeo.setBackgroundResource(R.drawable.keoselect) tvChon.text = "Bạn vửa chọn Kéo" if(number == 3){ // ứng dụng chọn Bao Toast.makeText(applicationContext, "Bạn thắng rồi", Toast.LENGTH_LONG).show() buKetQua.setBackgroundResource(R.drawable.bao) }else if(number == 1){ // ứng dụng chọn Kéo Toast.makeText(applicationContext, "Bạn huề rồi", Toast.LENGTH_LONG).show() buKetQua.setBackgroundResource(R.drawable.keo) }else{ // ứng dụng chọn Búa Toast.makeText(applicationContext, "Bạn thua rồi", Toast.LENGTH_LONG).show() buKetQua.setBackgroundResource(R.drawable.bua) } }
  • 36. Xây dựng ứng dụng ●Bước 4: Lập trình Làm tương tự cho fun onBua(), onBao() Viết fun onAgain() để thiết lập lại trạng thái ban đầu (người dùng nhấn nút chơi lại) Lập trình Android với Kotlin Cơ bản 36 fun onAgain(view : View){ buBua.setBackgroundResource(R.drawable.bua) buBao.setBackgroundResource(R.drawable.bao) buKeo.setBackgroundResource(R.drawable.keo) tvChon.text = "Bạn chọn Kéo hoặc Búa hoặc Bao" number = random.nextInt(end - begin) + begin buKetQua.setBackgroundResource(R.drawable.question) }
  • 37. 1. Tổng quan Android + Kotlin 2. Môi trường phát triển ứng dụng 3. Xây dựng ứng dụng 4. Thực thi ứng dụng Nội dung Lập trình Android với Kotlin Cơ bản 37
  • 38. Thực thi ứng dụng Android Virtual Devices (AVDs) ●Được sử dụng để kiểm tra ứng dụng Android. ●AVD là giả lập cho phép ta mô hình một thiết bị thực tế. ●Mỗi AVD bao gồm một cấu hình phần cứng; Ánh xạ tới hình ảnh hệ thống; Và bộ nhớ giả lập, ví dụ như thẻ kỹ thuật số an toàn (secure digital card- SD). Lập trình Android với Kotlin Cơ bản 38
  • 39. Thực thi ứng dụng Android Virtual Devices (AVDs) ●AVD không phải là giải pháp hoàn hảo cho mọi trường hợp. Có một số ứng dụng, ví dụ như game hoặc các ứng dụng sử dụng cảm biến như GPS hoặc gia tốc (accelerometer). Các loại ứng dụng này không thể mô phỏng với cùng tốc độ và sự nhất quán trong giả lập như chúng có thể chạy trên thiết bị thật. Tuy nhiên, ADV là mô hình giả lập tốt cho việc thử nghiệm tổng quát các ứng dụng.Lập trình Android với Kotlin Cơ bản 39
  • 40. Thực thi ứng dụng Thiết lập AVD ●Vào menu Tools > Android > AVD Manager > Chọn Create Virtual Device ●Chọn Nexus 5x > Next > System Image > x86 Image > Chọn và download Nougat > Next ●Đặt tên cho ADV > Finish Lập trình Android với Kotlin Cơ bản 40
  • 41. Thực thi ứng dụng Lập trình Android với Kotlin Cơ bản 41
  • 42. Thực thi ứng dụng Lập trình Android với Kotlin Cơ bản 42
  • 43. Thực thi ứng dụng Lập trình Android với Kotlin Cơ bản 43
  • 44. Thực thi ứng dụng Sau khi viết xong ứng dụng, chọn Run (hoặc nhấn Shift + F10) > Chọn ADV > OK Lập trình Android với Kotlin Cơ bản 44
  • 45. Thực thi ứng dụng Xem kết quả Lập trình Android với Kotlin Cơ bản 45
  • 46. Thực thi ứng dụng Sử dụng smartphone thật ●Bước 1: Bật chức năng “Nhà phát triển” cho Smartphone (tùy vào smartphone, có thể sẽ khác nhau) Vào Settings > Cài đặt chung > Thông tin thiết bị > Tìm “Số hiệu bản tạo” hoặc “Build Number” thì click vào 7 lần > Hiển thị thông báo “Bạn đã là nhà phát triển” Lập trình Android với Kotlin Cơ bản 46
  • 47. Thực thi ứng dụng Sử dụng smartphone thật ●Bước 2: Bật chức năng “Debugging” cho Smartphone Quay về Cài đặt chung > Chọn “Cài đặt cho nhà phát triển” Kết nối smartphone vào computer Bật USB Debug (Debugging) Xác nhận đồng ý Lập trình Android với Kotlin Cơ bản 47
  • 48. Thực thi ứng dụng Sử dụng smartphone thật ●Bước 3: Run ứng dụng trên máy thật Run ứng dụng > chọn thiết bị smartphone vừa bật Một app đã được cài đặt trên smartphone Lập trình Android với Kotlin Cơ bản 48
  • 49. Thực thi ứng dụng Build ứng dụng ●Vào Build > Clean Project > Build APK ●Ở góc màn hình xuất hiện popup > chọn Show In Explorer > mở output > apk > thấy file sau khi build xong > copy file vào smartphone hoặc thẻ nhớ ●Hoặc share trên Google Drive (nhớ cấp quyền) > download vào thư mục download của smartphone > run Lập trình Android với Kotlin Cơ bản 49
  • 50. Thực thi ứng dụng Cài ứng dụng ●Tùy smartphone > File của bạn > Quản lý file > click chọn > tải về > Cài đặt (nhớ chọn “không rõ nguồn gốc”) > OK ●Chú ý: Với HĐH Android 6.x hay 7.x cần cấp quyền cho ứng dụng: Vào Cài đặt > tìm đến ứng dụng cần cài > click > chọn “Quyền…” Lập trình Android với Kotlin Cơ bản 50
  • 51. Lập trình Android với Kotlin Cơ bản 51