Những update mới nhất trong Android Studio 2.2 release đầu tháng 9 vừa rồi.
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: Layout Editor Constraint ...
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:
- Layout Editor
- Constraint Layout
- Layout Inspector (Experimental)
Ở 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
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.
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.
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
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.
- 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.
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:
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ì.