[Training] Hướng dẫn tạo Live Template code cho Kotlin
Có thể các bạn đã biết tạo hot keyword cho việc tạo print 1 đoạn code log, message lỗi trong android studio. Nếu bạn nào chưa biết thì mình có thể hướng dẫn luôn tại đây nhé Bài viết gốc hướng dẫn thì mình cũng không rõ ở đâu nữa rồi, vì lần đầu tiên mình được chỉ cái này là vào hồi đầu năm 2011 ...
Có thể các bạn đã biết tạo hot keyword cho việc tạo print 1 đoạn code log, message lỗi trong android studio. Nếu bạn nào chưa biết thì mình có thể hướng dẫn luôn tại đây nhé
Bài viết gốc hướng dẫn thì mình cũng không rõ ở đâu nữa rồi, vì lần đầu tiên mình được chỉ cái này là vào hồi đầu năm 2011 trên Eclipse, sau này thì mày mò tìm kiếm add vào android studio nên cũng chịu
Đầu tiên là bạn mở Android Studio IDE lên
- Nếu bạn là IDE mới (chưa có project nào) thì bạn lựa chọn Setting ở đây luôn
- Nếu bạn đang ở trong 1 project nào đó thì bạn click File > Settings
Sau đó Bên menu trái của popup bạn chọn
Editor > Live Template
Bên phần content Bạn sẽ nhìn thấy 1 loạt các category, tuy nhiên bạn chỉ cần chú ý đến category Android Log như hình
Ở đây bạn sẽ thấy rất nhiều cú pháp log mà android studio đã tạo sẵn cho bạn, bạn chỉ cần chỉnh sửa lại theo ý mình là được. Mình lấy ví dụ logi
-
Abbreviation bạn để là logi (hot keyword khi bạn gõ thì android studio sẽ tự động generate code ra cho bạn)
-
Description: Mô tả của template, bạn viết gì cũng được, ở đây mình viết là: "Print your log"
-
Rồi đến phần quan trọng nhất, đó là định nghĩa cú pháp Template Text, ở đây mình mong muốn khi print ra message Log sẽ là class chứa, method chưa, dòng đặt log trong file, và message log android.util.Log.i("CLASSNAMECLASS_NAMECLASSNAME", "METHODNAMEMETHOD_NAMEMETHODNAME (LINELINELINE): -----------> contentcontentcontent ");
Các bạn lưu ý nếu là template bạn tạo mới thì bạn phải define applicable cho nó (ngôn ngữ mà nó implement) . Trong ví dụ này thì đoạn mã có tác dụng với các file Java
- Bước cuối cùng, các bạn chọn Edit variables, Tab quan trọng nhất ở đây là Expression ( định nghĩa cú pháp theo key mà android studio cho phép) theo tempate text ở trên thì mình có 4 variable ứng với 4 expression khác nhau:
CLASSNAMECLASS_NAMECLASSNAME > className() METHODNAMEMETHOD_NAMEMETHODNAME > methodName() LINELINELINE > lineNumber() contentcontentcontent > phần này bạn để trống để nhập sau nhé, đó chính là message mà bạn muốn in ra console log
Cực kỳ quan trọng là nhớ phải OK để thiết lập, lỡ tay Cancel là công toi đó ạ (bow)
Bạn sẽ thấy dù bạn đã định nghĩa template ở trên cho android studio rồi nhưng khi bạn code project với ngôn ngữ kotlin thì nó lại không hoạt động vì đơn giản cái applicable ở trên chúng ta set cho java. Mà dù chúng ta có set cho Kotlin đi nữa thì nó cũng không hoạt động, vì cú pháp 2 ngôn ngữ này là khác nhau
Cũng ở trong mục Live Tempate ở trên, chúng ta nhấp + để thêm 1 Live Template trong category Kotlin
Vẫn là logi với Template Text: android.util.Log.i("CLASSNAMECLASS_NAMECLASSNAME", "METHODNAMEMETHOD_NAMEMETHODNAME (LINELINELINE): -----------> contentcontentcontent "); ở trên nhưng chúng ta chọn applicable Kotlin
và Edit variables như sau
CLASSNAMECLASS_NAMECLASSNAME > kotlinClassName() METHODNAMEMETHOD_NAMEMETHODNAME > kotlinFunctionName() LINELINELINE > lineNumber() contentcontentcontent > phần này bạn để trống để nhập sau nhé, đó chính là message mà bạn muốn in ra console log
Save lại. Done giờ chúng ta đã có logi hoạt động cả với Java và Kotlin rồi đấy
Chúc các bạn code vui vẻ ^^