Làm thế nào để làm việc hiệu quả hơn với Android Studio Plugin

Android studio là một công cụ rất mạnh mẽ. Nó có giao diện đơn giản và linh hoạt nhất để thiết kế giao diện người dùng cho tất cả các loại thiết bị. Chúng ta có thể kéo và thả các chế độ xem và tiện ích trong trình chỉnh sửa layout của mình và tùy chỉnh nó thành các chi tiết nhỏ với một vài dòng xml. Nó có các công cụ tốt để chỉnh sửa mã, gỡ lỗi và cấu hình hiệu năng tất cả với chi phí bằng không. Nhưng chúng ta vẫn muốn nhiều hơn để có năng suất cao hơn trong công việc.

Điều gì tạo lên hiệu suất

  • Viết được nhiều code hơn chỉ với ít thao tác và công sức
  • Có thể debug và duyệt code nhanh hơn. Theo quan điểm của tôi thì để hiểu được IDE tốt hơn thì nó sẽ giúp bạn làm việc hiệu quả hơn. Android Studio có rất nhiều plugin hỗ trợ công việc của lập trình viên. Để cài đặt thêm plugin thì bạn vào theo đường dẫn Preferences -> Plugins

Latest plugin

1. Flutter

Là một plugin cho việc phát triển cross-platform cho thiết bị Android và iOS. Nếu bạn đang là người làm flutter thì chắc hẳn k còn lạ lẫm nữa phải không

Code generators

1. MVP generator

Cài đặt plugin này và tạo mã android MVP của bạn. Nhấn phím (⌘ + N) và chọn GenerateMVP. Có một số plugin MVP có sẵn tốt hơn để thử nghiệm chúng để chọn nhu cầu của bạn. Hãy ghi nhớ một số mã được tạo tự động này có thể thêm mã cho các thư viện như Dagger hoặc RxJava để thêm phụ thuộc tương ứng vào các file lớp.

2. Parcelable generator

Parcelable là kiểu implement của Android từ java Serializable dùng để đóng gói đối tượng truyền gửi trong ứng dụng Android có tốc độ cao hơn Serializable. Bạn có thể cài đặt plugin này, sau đó nhấn ((⌘ + N) để mở cửa sổ bật lên để tạo mã, nơi bạn có thể chọn Parcelable. Nó cũng cho phép bạn chọn các field sẽ được phân chia.

3. DTOnator

Tất cả các ứng dụng Android đều sử dụng JSON để liên lạc. JSON là định dạng trao đổi dữ liệu nhẹ và ưa thích trên thiết bị di động. Plugin có tác dụng sinh ra đối tượng POJO từ một định dạng file JSON

4. ButterKnifeZelezny

Plug-in dùng để sinh ra ButterKnife injections từ những file layout xml được lựa chọn

5. Android Selectors Generate

Tự động sinh ra drawble selector từ các Android resource

UI Plugins

1. Material Theme UI EAP

Android Studio có sẵn theme Default và Dracula, nếu bạn muốn material theme thì vào dùng nó.

2. CodeGlance

Nhúng mini map vào trong code như Sublime text để dễ nhìn tổng thể file code của bạn

3. Advanced Java Folding

Tùy chọn việc hiển thị folder để tăng khả năng đọc bằng cách ẩn bớt những thứ không quan trọng trong dự án. Java 8 cũng đã giới thiệu lamda cũng giúp cho code trở nên ngắn gọn và sạch sẽ hơn.

4. Android DPI Calculator

DPI calculator cho phép tính toán các size khác nhau trong Android platform xxxhdpi, xxhdpi, xhdpi, hdpi, mdpi, ldpi and tvdpi.

Debugging

1. JVM Debugger Memory view

Một plugin hữu dụng và tiện ích cho việc quản lí bộ nhớ ứng dụng.

2. JRebel for Android

Plugin này hoạt động tương tự như tính năng chạy Google Instant Instant trong android studio. Để tiết kiệm thời gian cài đặt và xây dựng, họ sử dụng trao đổi mã và tài nguyên nóng, lạnh và lạnh, về cơ bản chỉ áp dụng các bản vá cho các thay đổi mới thay vì cài đặt lại APK hoàn chỉnh.

3. Android Resource Usage Count

Plugin này tự động đếm việc sử dụng tài nguyên và hiển thị nó ở dải bên trái của mỗi dòng trong studio android của bạn. Rất tiện dụng nếu bạn muốn loại bỏ các tài nguyên không được sử dụng trong dự án của bạn nữa.

Utilities

1. BIU

BIU là một công cụ nén ảnh PNG từng cái một hoặc một số lượng lớn. Nó được cung cấp bởi thư viện pngquant nổi tiếng và API từ tinypng.

Nếu bạn làm việc với ứng dụng có minsdkversion ≥ 18 thì bạn có thể convert ảnh thành WebP để dung lượng APK có thể giảm đi đáng kể

2. Folding Plugin

Một Plugin cũng vô cùng hữu dựng cho Android Development. Có thể hiển thị file của bạn như 1 nhóm các folder khác nhau view cấu trúc dự án. Điểm lợi thế của plugin này là không tạo ra folder và move file.

3. GitIgnore

Bạn không thể bỏ quả plugin này vì nó sẽ giúp bạn tự động ignore những build file, những file tự sinh ra và IDE cache file...

4. AndroidLocalizationer

Tool giúp bạn dễ dàng convert string resource sang các ngôn ngữ khác. Cài đặt nó và click right vào file string và chọn "Convert to other language" và chọn ngôn ngữ mà bạn muốn.

5. Android Wifi ADB

Công cụ giúp ta có thể debug ứng dụng qua Wifi, rất tiện lợi khi không phải dùng cable, tuy nhiên hãy đảm bảo kết nối wifi của bạn phải thật tốt thì việc debug mới hiệu quả được

Trên đây là một số plugin khá cơ bản nhưng lại mang lại rất nhiều lợi ích cho lập trình viên, bản thân tôi khi làm việc cũng cài khá nhiều plugin để thuận tiện cho công việc, không mất quá nhiều thời gian vào những thứ tưởng chừng như đơn giản nhưng lại lấy đi của chúng ta khá nhiều thời gian.

Tham khảo How to become more productive in android with android studio plugins