android-studio-2-2-preview.jpg

Android Studio 2.2 vừa mới được release mới nhất hôm đầu tháng 9, một IDE được dùng bởi hàng triệu Android developer trên toàn Thế giới. Trong phiên bản Preview được cập nhật vào tháng 5 có một số điều mới mẻ dưới đây mà chắc hẳn các bạn đã được biết:

Design:

Ở phiên bản hiện tại có những điều gì mới ? Câu trả lời các bạn hãy theo dõi ở phía dưới nhé, để cho tiện việc theo dõi mình sẽ trình bày theo thứ tự như này :

Develop

  • Firebase Plugin
  • Improved C++ Support Edit & Debugging
  • IntelliJ 2016.1.3 platform update

Build

  • Build cache (Experimental)
  • Jack Compiler Improvements
  • Java 8 Language Support
  • Merged Manifest Viewer

Test

  • Espresso Test Recorder (Beta)
  • APK Analyzer

1. Firebase Plugin

Firebase là một nền tảng mobile mà giúp cho việc phát triển một ứng dụng chất lượng cao được nhanh hơn, phát triển nền tảng người dùng của bạn. Hiện tại bạn có thể mở Assistant lên một cách dễ dàng:
Tool >> Firebase
assistant.jpg

2. Improved C++ Support Edit & Debugging

Sự cải tiến này cho phép trong chương trình bạn muốn debug dù cho có mã C/C++ thì breakpoint tại đó vẫn chạy Log ra bình thường.hybrid-debug-session_2-2_2x.png

Bạn nhìn thấy ở vị trí số 3 nó xuất hiện khi gặp đoạn chứa mã C/C++ của bạn. Dĩ nhiên bạn có thể chỉnh sửa code của mình ngay lúc này nếu muốn.

add-watchpoint_2-2_2x.png

3. IntelliJ 2016.1.3 platform update

Ở những phiên bản IDE trước đây dùng IntelliJ 15, bây giờ được cập nhật thành IntelliJ 2016.1.3
Đây là bước tiến quan trọng trong phiên bản này bởi lẽ có rất nhiều bug được fix và hoàn thiện hơn rất nhiều. Chi tiết ở đây

4. Build cache (Experimental)

Việc thử nghiệm tính năng này với mong muốn một tốc độ Build apps nhanh hơn, bạn có thể setup nó như sau:
build.gradle >> thêm code như sau:


dexOptions {
        preDexLibraries = true
    }

Tiếp mở gradle.properties >> thêm : android.enableBuildCache=true Finish.

5. Jack Compiler & Java 8 Language Support

Để hỗ trợ được Java 8 đòi hỏi phải có một trình biên dịch mới có tên Jack. Mà Jack chỉ được hỗ trợ trên Android Studio 2.1 hoặc mới hơn. Hiện tại thì Android chưa hỗ trợ hoàn toàn Java 8 vì vậy nếu chúng ta có ý định phát triển thì nên tìm hiểu kỹ hơn.

**Jack Compiler ** có trình tự biên dịch như sau : Jack (.java → .jack → .dex)

**How to setup ? **


android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

6. Merged Manifest Viewer

Tính năng này không khó để nhận diện vì nó gần giống như Layout Editor Chỉ cần vào Android Manifest rồi tab vào Merged Manifest. Khá đơn giản , nó giúp developer nhìn tổng quan những settings của mình cho apps hơn.

7. Espresso Test Recorder (Beta)

Tính năng này cho phép bạn tạo một UI test mà không cần phải viết bất kì test code nào. Hoạt động của
Espresso Test dựa trên framework Espresso Testing.

  • Record UI interactions

Click Run >> Record Espresso Test. Chọn target device bạn muốn chạy trong Select Deployment Target
test_espresso.png

Một số tính năng lúc này bạn có thể làm là tạo từng phần của UI elements hoặc Save toàn bộ record của mình lại. Sau khi bạn Save a record ngay lúc này sẽ tạo ra 1 Unit Test tương ứng để sau bạn có thể dùng lại . Như hình dưới đây.

auto_generate.png

  • Run an Espresso test locally

Để test lại những phần mình đã lưu record đơn giản bạn chỉ việc chọn 1 Unit test >> Run. Sẽ tái hiện lại tất cả những kết mình đã test trước đó cho bạn.

result_bug.png

Những Log bạn được nhận thông rất rõ ràng. Đến đây coi như hoàn thành về tính năng Test Espresso rồi.

8. APK Analyzer

APK Analyzer cho ra một cái nhìn chiều sâu về ứng dụng, giúp ích rất nhiều trong việc phát hiện resource thừa và làm giảm thiểu mức tốt đa dung lượng của apps.

Thực hiện : Build >> Analyzer APK…
Kết quả như hình dưới đây:

analyzer_apk.png

Tại đây với mỗi thành phần bạn có thể vào detail của nó để xem và xét cần thay đổi những gì.

Tổng kết:

Như vậy tôi đã giới thiệu những tính năng mới nhất có trong phiên bản release mới nhất Android Studio 2.2, những hiểu biết trên đây mong góp phần nào đem lại cái nhìn trực quan nhất trên khía cạnh tìm kiếm công nghệ mới. Đặc biệt với những bạn yêu thích lập trình, tôi hy vọng sẽ nhận được những đóng góp chia sẻ mới hơn để cùng nhau nâng cao sự hiểu biết chung

— The End —