Tổng Hợp Các Công Cụ Lập Trình Android Mà Bạn Nên Biết (Phần 1)

Posted by

Chào mừng các bạn đến với bài viết về Tổng hợp các công cụ lập trình Android mà bạn nên biết (phần 1). Đây là bài viết nằm trong các bài viết bổ sung cho chương trình học Android của Yellow Code Books.

Phải nói rằng thời buổi ngày nay lập trình thật sướng, đặc biệt là lập trình Android. Bởi vì chúng ta được cung cấp hàng tá các công cụ lập trình Android hữu dụng. Từ “chính chủ” của Google hay Android Studio, cho đến “chính khách” của các bác “hàng xóm” tốt bụng. Từ quản lý hiệu năng của ứng dụng, cho đến việc mang lại giao diện đẹp hơn… Cái khó trong việc này là làm sao để nhớ hết các công cụ đó, và cách sử dụng chúng hiệu quả nhất.

Xuất phát từ nhu cầu đó. Mình bắt đầu tổng hợp các công cụ lập trình Android cần thiết này lại. Vì có khá nhiều công cụ nên mình dự định sẽ chia ra làm 3 phần. Trong đó phần hôm nay sẽ tổng hợp các công cụ cơ bản nhất mà bạn nhất thiết phải biết. Các phần sau sẽ là các công cụ mở rộng hơn, sẽ tốt nếu bạn biết và dùng đến.

Chúng ta bắt đầu thôi.

Chuyển Đổi Ảnh Bitmap Sang WebP

Công cụ lập trình Android - WebP

Đã là dân lập trình Android, thì bạn cũng biết rằng, để đảm bảo một kích thước gọn nhẹ cho các file APK của các ứng dụng Android khi “xuất xưởng”, là một điều không dễ dàng gì. Và phần lớn nguyên nhân gây ra sự phình to một cách khó kiểm soát của file APK đó là các resource ảnh bitmap.

Chính vì vậy Google đã định nghĩ ra một định dạng ảnh mới, gọi là WebP. Theo như quảng cáo thì định dạng này có thể giúp làm giảm kích thước ảnh bitmap lên đến 25% so với ảnh gốc.

Việc chuyển ảnh bitmap sang WebP thì cũng thật dễ dàng, chỉ cần dùng công cụ sẵn có của Android Studio thôi. Nhưng bạn nên kiểm tra trước xem minSdkVersion của ứng dụng bạn dự định chuyển đổi định dạng ảnh. Nếu giá trị min này nhỏ hơn 14, tức là ứng dụng đang hỗ trợ tương thích ngược quá xa, vậy thì không dùng WebP được. Nhưng nếu giá trị min này từ 14 trở lên đến trước 18, bạn có thể áp dụng tùy chọn Lossy encoding của công cụ, tùy chọn này sẽ làm giảm đi chất lượng ảnh và tất nhiên dung lượng ảnh cũng sẽ giảm đáng kể, và công cụ khi này cũng chỉ hỗ trợ chuyển đổi các ảnh không có transparent. Nếu giá trị min của ứng dụng từ 18 trở lên thì quá tốt, bạn có thể áp dụng Lossless encoding giúp giữ nguyên chất lượng ảnh khi giảm, nhưng kích thước ảnh không giảm mấy, nhưng đặc biệt là bạn có thể áp dụng cho các ảnh có transparent.

Bạn có thể đọc ở bài viết này của mình để xem chi tiết cách sử dụng công cụ để chuyển đổi ảnh bitmap sang WebP như thế nào nhé.

Image Asset Studio

Công cụ lập trình Android - Image Asset Studio

Đây là công cụ lập trình Android chính chủ của Android Studio. Công cụ này giúp bạn dễ dàng import một icon bitmap (được Google tạo sẵn theo đúng tiêu chí của Material Design, hoặc các ảnh mà bạn tự thiết kế nhưng không biết kích cỡ sao cho phù hợp), vào trong ứng dụng của bạn, để làm cho ứng dụng được chuyên nghiệp hơn.

Bạn có thể đọc thêm ở bài này để biết được nhiều thông tin chi tiết về ảnh bitmap lẫn công cụ Image Asset Studio nhé.

Android Asset Studio

Công cụ lập trình Android - Android Asset Studio

Nếu như bạn không thích công cụ có sẵn Image Asset Studio trên đây. Vì dĩ nhiên muốn dùng đến Image Asset Studio bạn phải mở Android Studio lên rồi. Nhưng nếu bạn không muốn khởi động Android Studio, hay đang ở môi trường chưa có các công cụ lập trình Android cơ bản. Thì bạn có thể tìm đến một công cụ online, được gọi là Android Asset Studio, nó cũng tương tự như Image Asset Studio thôi, nhưng theo mình thấy nó còn thú vị hơn nhiều.

Bạn hãy vào công cụ Android Asset Studio online theo link này.

Còn đây là bài viết của mình sẽ nói cụ thể hơn công cụ lập trình Android này.

Vector Asset Studio

Công cụ lập trình Android - Vector Asset Studio

Đây cũng là công cụ chính chủ của Android Studio. Công cụ lập trình Android này giúp bạn đưa các ảnh vector (các ảnh có định dạng SVG hoặc PSD) vào project, khi này các ảnh vector trong project của bạn sẽ trở thành các file XML.

Chi tiết về ảnh vector và cách sử dụng công cụ Vector Asset Studio để tạo ra các ảnh vector trong ứng dụng của bạn, thì bạn có thể xem thêm ở link này.

Layout Inspector

Công cụ lập trình Android - Layout Inspector

Nếu bạn muốn xem nhanh cấu trúc layout một màn hình nào đó, mà không phải mất công tìm kiếm file XML của nó. Rất dễ, khi ứng dụng đang được thực thi, bạn hãy sử dụng công cụ có sẵn Layout Inspector này.

Việc hiển thị mà công cụ lập trình Android này mang lại thì ngang ngửa với việc bạn mở file layout XML của nó thôi. Nhưng với việc phân tích giao diện khi ứng dụng đang thực thi, thì công cụ này lại mang đến cho chúng ta một hiệu quả cực kỳ cao. Chẳng hạn như khi bạn bỗng phát hiện thấy giao diện của bạn đang có gì đó sai sai và muốn được kiểm tra ngay tức thì trong lúc ứng dụng đang chạy. Điều tuyệt vời hơn đó là công cụ Layout Inspector này còn có thể phân tích được layout của các giao diện thư viện bên trong project của bạn nữa.

Chi tiết cách sử dụng bạn có thể xem thêm ở link này.

Lint

Công cụ lập trình Android - Lint

Chắc không dân lập trình Android nào đang đọc bài viết này mà chưa biết đến Lint. Có thể nói, cách tốt nhất để tìm ra lỗi tiềm ẩn của ứng dụng mà không cần phải khởi chạy, đó là dùng Lint. Nếu bạn chỉ biết đến Lint mà chưa từng bao giờ thử dùng nó để kiểm tra ứng dụng của bạn, thì làm ngay đi nhé, bạn sẽ bất ngờ với kết quả thông báo mà Lint mang lại đấy.

Bạn có thể xem thêm cách sử dụng Lintlink này đây.

APK Analyzer

Công cụ lập trình Android - APK Analyzer

Công cụ này tuy nhỏ nhẹ, tưởng chừng như tính hiệu quả không cao. Nhưng thật bất ngờ nó lại là công cụ lập trình Android mà mình dùng khá nhiều, một phần vì tính nhỏ nhẹ và tập trung tính năng vào một số mục đích nhất định của nó.

Nói chung là nó tập trung hoàn toàn vào mục đích “bung bét” file APK ra cho bạn xem, càng nhiều càng tốt, cả APK của bạn lẫn APK của… hàng xóm mà bạn chôm được. Với mình thì mình chỉ dùng nó để xem file APK của các ứng dụng của mình trước khi xuất xưởng thôi, thật đấy. Bao gồm kiểm tra xem dung lượng từng thành phần trong APK này, hay so sánh hai file APK ở hai version build của chúng xem có gì bất thường không này.

Bạn muốn biết công cụ nhỏ bé này có công năng gì thì hãy đọc thêm ở bài viết này nhé.

Espresso Test Recorder

Công cụ lập trình Android - Espresso Test Recorder

Có khi nào bạn thắc mắc rằng liệu có cách thức nào đó dễ dàng nhất để tạo ra các kịch bản test tự động cho ứng dụng của bạn? Test tự động ở đây là bạn chỉ cần ra lệnh, một kịch bản được dựng sẵn sẽ tự chạy ứng dụng của bạn lên, điền thông tin vào các field, nhấn vào các view, xem kết quả của sự tương tác,… Thì Espresso Test Recorder là một công cụ tuyệt vời cho bạn rồi đó.

Bạn hãy đọc bài viết này, sẽ có hướng dẫn tận tình cho bạn cách sử dụng công cụ này nhé.

Find Sample Code

Công cụ lập trình Android - Find Sample Code

Nếu trong quá trình viết ứng dụng, mà bạn còn nghi ngại một số thành phần code nào đó, và bạn muốn tìm hiểu kỹ hơn thông qua các cách sử dụng chúng từ các ứng dụng khác. Một cách nhanh chóng, trực tiếp từ Android Studio. Vậy thì hãy click phải chuột lên bất kỳ dòng code nào mà bạn muốn tìm hiểu, và chọn Find Sample Code.

Bạn có thể xem thêm thông tin ở link này.

Presentation Mode Và Distraction Free Mode

Công cụ lập trình Android - Distraction Free Mode

Có bao giờ bạn thử code ở một chế độ mới trên Android Studio chưa. Vậy thì bạn hãy thử đi, có thể bạn sẽ thích.

Mình xin giới thiệu hai chức năng giúp cho code của bạn thích nghi hơn với môi trường hiện tại của nó. Cụ thể là, Presentation Mode sẽ rất tốt nếu bạn muốn hiển thị code trong khi đang trình bày hay diễn đạt chúng trên máy chiếu. Còn Distraction Free Mode giúp bạn code “chuyên sâu” hơn vì nó sẽ bỏ qua tất cả các thành phần xung quanh có thể khiến bạn bị phân tâm

Bạn có thể tự kiểm chứng hai chức năng này. Hoặc đọc thêm tí thông tin nữa ở đây.

Bạn vừa xem qua 10 công cụ lập trình Android cần thiết mà một lập trình viên Android cần biết. Phần tiếp theo sẽ mang đến các công cụ lập trình Android khác. Bạn chờ xem nhé.

Cảm ơn bạn đã đọc các bài viết của Yellow Code Books. Bạn hãy đánh giá 5 sao nếu thấy thích bài viết, hãy comment bên dưới nếu có thắc mắc, hãy để lại địa chỉ email của bạn để nhận được thông báo mới nhất khi có bài viết mới, và nhớ chia sẻ các bài viết của Yellow Code Books đến nhiều người khác nữa nhé.

Advertisements
Rating: 5.0. From 6 votes.
Please wait...

4 comments

Gửi phản hồi