Android từ cơ bản cho đến nâng cao - Android Gradle (P2 - Groovy Fundamentals)
android
45
Gradle
4
groovy
5
White

khoatd92 viết ngày 13/06/2017

Phần này sẽ đi vào tìm hiểu cơ bản về Groovy nhé. Bạn nào chưa đọc phần 1 thì có thể đọc tại đây

Install Groovy?

Thực ra chúng ta không cần cài đặt GroovyGradle đã cung cấp cho ta Groovy distribution luôn rồi và ta không cần phải cài đặtGroovy.
Việc ta cần làm chỉ cần đặt Groovy code vào trong file build của Gradle file và bảo Gradle làm bất kỳ task nào trong file đó mà chúng ta muốn.
Hãy thử define một task Froovy như bên dưới
alt text
và chạy gradle groovy và xem kết quả nhá
alt text
Đơn giản phải không ạ? OK hãy đào sâu hơn tý
Hầu hết code Java đều chạy được trên Groovy nên thử phát
alt text
sau đó run gradle groovy
alt text
ahihi có kết quả kìa, chúng ta bàn về cú pháp sau nha

Đối với Groovy thì chúng ta không cần phải khai báo kiểu của biến ví dụ như def foo = 6.5 -> nó sẽ tự gán kiểu là BigDecimal cho mình luôn, giống JavaScript đúng không nào?

Hãy thử in ra chuỗi string chứa giá trị foo xem nào, khá đơn giản chỉ cần như thế này
println "Foo has value: $foo"
Hay thậm chí còn nâng cao hơn tý là như thế này
println "Let's do some math. 5 + 6 = ${5 + 6}"
và tuyệt vời hơn nữa là ta có thể reassign biến foo thành kiểu String (cái này không khuyến khích nha, chỉ là demo chơi thôi)
println "foo is of type: ${foo.class} and has value: $foo"
foo = "a string"
println "foo is now of type: ${foo.class} and has value: $foo"alt text

Hãy để ký cú pháp foo.class nha, nó cho phép bạn biết class của biến đó là gì, ở đây là BigDecimal và sau đó là String
alt text
It's awesome đúng không ahihi

Tiếp theo nói về function trong Groovy thì ta không cần phải chỉ ra kiểu của tham số truyền vào là gì và không cần khai báo kiểu trả về luôn, nó tự động lấy biểu thức cuối cùng trong hàm là giá trị trả về luôn, bạn hãy nhìn vào đoạn code phía dưới, khá là dễ hiểu đúng không nào? Chắc không cần giải thích thêm đâu nha
alt text

alt text
OK tiếp đến bạn sẽ thấy một điều rất tuyệt trong Groovy
Nếu bạn gọi function với ít nhất một param và nó thật sự rõ ràng thì ta không cần dấu ngoặc luôn tròn luôn, ngoài ra các bạn có thể gọi function lồng nhau như hình
alt text

alt text
Khá là cool đúng không? Phần này tạm dừng ở đó nha, hẹn gặp lại các bạn!

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

khoatd92

6 bài viết.
50 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
29 7
Hi các bạn, cơ bản là hiện giờ mình đang làm trong một dự án sử dụng WebRTC và mình muốn chia sẻ với mọi nguời những gì mình biết và chúng ta có th...
khoatd92 viết hơn 2 năm trước
29 7
White
23 5
Xin chào các bạn, thân là một lập trình viên Android, mình đã gặp khá nhiều trường hợp(kể cả mình) không đào sâu nghiên cứu chi tiết các thành phần...
khoatd92 viết hơn 2 năm trước
23 5
White
12 6
Tiếp tục serial về WebRTC. (Link) Hôm nay mình sẽ giới thiệu về cơ chế hoạt động của WebRTC. Cần những gì để tạo được một application WebRTC. Như ...
khoatd92 viết hơn 2 năm trước
12 6
Bài viết liên quan
White
4 2
Một số hàm giúp mapping data đơn giản với Groovy Ví dụ với list data như sau: def student1 = name: "Huan", age: 22, gender: "male"] def student...
Tất Huân viết 5 tháng trước
4 2
White
7 0
Gradle là gì? Sao lại xử dụng Gradle trong Android? Sử dụng Gradle như thế nào? Đó là một trong rất nhiều câu hỏi mà các Android developer mới làm ...
khoatd92 viết hơn 1 năm trước
7 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
50 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!