[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 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

Tạo Live Template Log cho Java-Android

Đầu tiên là bạn mở Android Studio IDE lên

  1. 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
  2. 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_NAME", "METHODNAMEMETHOD_NAME (LINELINE): -----------> contentcontent ");

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_NAME > className() METHODNAMEMETHOD_NAME > methodName() LINELINE > lineNumber() contentcontent > 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)

Tạo Live Template Log cho Kotlin-Android

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_NAME", "METHODNAMEMETHOD_NAME (LINELINE): -----------> contentcontent "); ở trên nhưng chúng ta chọn applicable Kotlin

và Edit variables như sau

CLASSNAMECLASS_NAME > kotlinClassName() METHODNAMEMETHOD_NAME > kotlinFunctionName() LINELINE > lineNumber() contentcontent > 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ẻ ^^