Phát triển ứng dụng Android

Android Studio

Công cụ chính thức và bắt buộc nếu bạn làm ứng dụng Android

Nhiều người cài Android Studio xong thấy máy ì ạch và tưởng mình làm sai điều gì, nhưng đó là bản chất của công việc này.

Miễn phíBắt buộc để làm app AndroidMáy ảo rất nặng
8.4
ĐIỂM TOPỨNGDỤNG
Hạng #12 trong nhóm Developer & lập trình
Nhà phát triển
Google
Nền tảng
Windows · macOS · Linux
Giá
Miễn phí hoàn toàn kể cả làm sản phẩm thương mại · Windows, macOS, Linux
Ngôn ngữ
English, có gói ngôn ngữ bổ sung
NGƯỜI DÙNG CHẤM

Bạn đánh giá Android Studio thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Hỗ trợ nền tảng Android
9.8
Xem trước giao diện
9.2
Công cụ đo hiệu năng
9
Yêu cầu cấu hình máy
4.5
Thời gian dựng lại dự án
5.5
REVIEW

Đánh giá chi tiết Android Studio

Trả lời ngắn: Android Studio là công cụ chính thức và gần như không có lựa chọn thay thế nghiêm túc nếu bạn làm ứng dụng Android.

Chuẩn bị trước: đây là một trong những phần mềm phát triển ngốn tài nguyên nhất, hãy tính tới cấu hình máy trước khi bắt đầu.

Vì sao nó nặng đến vậy?

Nhiều người mới cài xong thấy máy ì ạch và tưởng mình làm sai điều gì đó. Thực ra đây là bản chất công việc.

Khi bạn bấm chạy một ứng dụng, phần mềm phải làm cùng lúc rất nhiều việc: phân tích toàn bộ mã dự án, chạy công cụ dựng để biên dịch, tải và ghép hàng chục thư viện phụ thuộc, rồi khởi động một máy ảo giả lập cả một chiếc điện thoại.

Riêng máy ảo giả lập đã tương đương chạy thêm một hệ điều hành hoàn chỉnh trên máy bạn.

Vì vậy khuyến nghị thực tế là mười sáu gigabyte bộ nhớ và ổ cứng thể rắn. Dưới mức đó thì bạn dành phần lớn thời gian để chờ.

Android Studio làm được gì?

ViệcMức độGhi chú
Phát triển ứng dụng AndroidTốt nhấtCông cụ chính thức, không có đối thủ thật sự
Xem trước giao diện ngay khi viết mãRất tốtĐỡ phải chạy lại liên tục
Máy ảo giả lập nhiều loại thiết bịRất tốtThử nhiều kích thước màn hình
Công cụ đo hiệu năng và bộ nhớRất tốtTìm nguyên nhân giật lag
Kiểm tra ứng dụng trên nhiều phiên bản hệ điều hànhTốtQuan trọng vì thị trường rất phân mảnh
Miễn phí hoàn toànTốtKể cả khi làm sản phẩm thương mại
Yêu cầu tài nguyên máyKémMột trong những công cụ nặng nhất
Thời gian dựng lại sau mỗi thay đổiKémDự án lớn chờ vài phút mỗi lần
Dung lượng cài đặtKháCộng cả bộ công cụ và máy ảo rất lớn

Ai nên dùng Android Studio?

  • Người phát triển ứng dụng Android — không có lựa chọn nào khác đáng cân nhắc.
  • Sinh viên học lập trình di động — đây là môi trường được dạy phổ biến.
  • Đội làm ứng dụng đa nền tảng cần kiểm thử trên Android — vẫn cần bộ công cụ này.
  • Người cần đo hiệu năng ứng dụng di động — bộ công cụ chẩn đoán rất chi tiết.

Không dùng được để làm ứng dụng cho hệ điều hành của Apple — Xcode là công cụ bắt buộc cho phần đó.

Làm gì khi máy chạy quá chậm?

Có vài cách xử lý hiệu quả trước khi bạn nghĩ tới việc mua máy mới.

Cách xử lýHiệu quả
Dùng điện thoại thật thay cho máy ảo giả lậpRất lớn, giải phóng nhiều bộ nhớ nhất
Tăng giới hạn bộ nhớ cho công cụ dựng dự ánLớn, mặc định thường quá thấp
Bật chế độ dựng lại chỉ phần thay đổiLớn, rút ngắn nhiều thời gian chờ
Tắt các tiện ích không dùng tớiVừa
Loại trừ thư mục dự án khỏi phần mềm quét virusVừa, nhất là trên Windows
Đóng bớt cửa sổ trình duyệt khi đang dựngNhỏ nhưng có thật
Cách hiệu quả nhất mà nhiều sinh viên bỏ qua là cắm điện thoại thật vào để chạy thử thay vì dùng máy ảo giả lập. Bạn giải phóng được toàn bộ phần bộ nhớ và bộ xử lý mà máy ảo đang chiếm, ứng dụng khởi động nhanh hơn nhiều, và quan trọng hơn là bạn thấy được ứng dụng chạy thật trên phần cứng thật. Cảm giác cuộn, độ mượt của hoạt ảnh, tốc độ phản hồi khi chạm — những thứ này trên máy ảo không phản ánh đúng trải nghiệm người dùng. Chỉ cần bật chế độ dành cho nhà phát triển trên máy và cắm cáp là dùng được.

Quy trình chuẩn bị máy trước khi học

  1. Kiểm tra bộ nhớ và loại ổ cứng (15 phút) — Dưới tám gigabyte thì rất vất vả.
  2. Cài đặt và tải bộ công cụ nền tảng (2 giờ) — Tuỳ tốc độ mạng, khá lâu.
  3. Bật chế độ nhà phát triển trên điện thoại (10 phút) — Để chạy thử trên máy thật.
  4. Tăng giới hạn bộ nhớ cho công cụ dựng (15 phút) — Cải thiện thấy được ngay.
  5. Loại trừ thư mục dự án khỏi phần mềm diệt virus (10 phút) — Giảm đáng kể thời gian dựng.
  6. Tạo dự án mẫu và chạy thử trọn một vòng (1 giờ) — Xác nhận mọi thứ thông suốt.

Vì sao loại trừ thư mục dự án lại giúp nhanh hơn nhiều?

Đây là mẹo ít được nhắc tới nhưng tác động rất rõ trên máy Windows.

Mỗi lần dựng lại dự án, công cụ tạo ra và ghi đè hàng nghìn tệp trung gian trong thư mục kết quả. Phần mềm diệt virus theo dõi theo thời gian thực sẽ quét từng tệp đó ngay khi nó được ghi.

Với hàng nghìn tệp mỗi lần dựng, thời gian quét cộng dồn có thể chiếm tới một phần đáng kể tổng thời gian chờ.

Việc loại trừ thư mục dự án và thư mục chứa bộ công cụ khỏi phạm vi quét là an toàn, vì đây là các tệp do chính công cụ trên máy bạn sinh ra chứ không phải tệp tải về từ nguồn lạ. Nhiều người báo thời gian dựng giảm rõ rệt chỉ sau thay đổi này.

Hạn chế cần biết

Yêu cầu cấu hình máy cao

Đây là rào cản thật với sinh viên dùng máy phổ thông.

Thời gian dựng lại dài với dự án lớn

Ảnh hưởng trực tiếp tới nhịp làm việc.

Máy ảo giả lập rất ngốn tài nguyên

Nên ưu tiên chạy thử trên điện thoại thật.

Dung lượng cài đặt lớn

Bộ công cụ và ảnh hệ thống chiếm nhiều chỗ.

Chỉ phục vụ một nền tảng duy nhất

Làm ứng dụng cho hệ khác phải dùng công cụ khác.

Android Studio so với các lựa chọn khác

Tiêu chíAndroid StudioIntelliJ IDEAVS Code
Phát triển AndroidTốt nhấtTốtKhá
Xem trước giao diệnTốt nhấtKháKém
Máy ảo giả lập tích hợpTốt nhấtTốtKhông có
Yêu cầu tài nguyênRất caoCaoThấp
Chi phíMiễn phíBản đầy đủ trả phíMiễn phí
Đo hiệu năng ứng dụng di độngTốt nhấtKháKém

Xem thêm đánh giá Xcode, đánh giá IntelliJ IDEA, đánh giá Git, hoặc duyệt nhóm công cụ lập trình.

Kết luận

Android Studio là lựa chọn duy nhất hợp lý cho người phát triển ứng dụng Android, và may mắn là nó miễn phí hoàn toàn.

Điều cần chuẩn bị tinh thần là yêu cầu về cấu hình máy. Nếu bạn đang cân nhắc mua máy để học lập trình di động, hãy ưu tiên bộ nhớ và ổ cứng thể rắn hơn là bộ xử lý mạnh.

Và hãy tập thói quen chạy thử trên điện thoại thật ngay từ đầu. Nó vừa nhẹ máy hơn vừa cho bạn thấy đúng trải nghiệm mà người dùng sẽ nhận được.

Về bài đánh giá này: Yêu cầu cấu hình tối thiểu và bộ công cụ đi kèm Android Studio thay đổi theo phiên bản. Kiểm tra thông tin hiện hành tại trang chủ Android Studio.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Công cụ chính thức nên hỗ trợ nền tảng này đầy đủ nhất
  • Xem trước giao diện ngay khi viết mã, đỡ phải chạy lại liên tục
  • Máy ảo giả lập nhiều loại thiết bị và kích thước màn hình
  • Bộ công cụ đo hiệu năng và bộ nhớ giúp tìm nguyên nhân giật lag
  • Miễn phí trọn vẹn nên rào cản chi phí gần như bằng không

Điểm yếu

  • Một trong những công cụ phát triển ngốn tài nguyên nhất hiện nay
  • Dự án lớn phải chờ vài phút mỗi lần dựng lại sau thay đổi
  • Máy ảo giả lập tương đương chạy thêm một hệ điều hành hoàn chỉnh
  • Cộng cả bộ công cụ và ảnh hệ thống thì chiếm rất nhiều ổ đĩa
  • Kỹ năng chỉ dùng được cho một nền tảng di động duy nhất
Phù hợp nhất với
Người phát triển ứng dụng AndroidSinh viên học lập trình di độngĐội làm ứng dụng đa nền tảng cần kiểm thử AndroidNgười cần đo hiệu năng ứng dụng di động
HỎI ĐÁP

Câu hỏi thường gặp

Vì sao phần mềm này nặng đến vậy?

Vì khi bấm chạy, nó phân tích toàn bộ mã, biên dịch, tải hàng chục thư viện phụ thuộc, rồi khởi động một máy ảo giả lập cả chiếc điện thoại.

Cấu hình máy nên ở mức nào?

Thực tế là mười sáu gigabyte bộ nhớ và ổ cứng thể rắn; dưới mức đó bạn dành phần lớn thời gian để chờ.

Cách giảm tải hiệu quả nhất là gì?

Cắm điện thoại thật vào chạy thử thay vì dùng máy ảo giả lập, giải phóng toàn bộ phần tài nguyên máy ảo đang chiếm.

Chạy trên máy thật còn lợi ích nào khác?

Bạn thấy đúng độ mượt của hoạt ảnh và tốc độ phản hồi khi chạm — những thứ máy ảo không phản ánh đúng.

Cần làm gì để chạy thử trên điện thoại?

Bật chế độ dành cho nhà phát triển trên máy rồi cắm cáp là dùng được.

Vì sao loại trừ thư mục dự án khỏi phần mềm diệt virus lại giúp nhanh hơn?

Vì mỗi lần dựng sinh ra hàng nghìn tệp trung gian và phần mềm quét theo thời gian thực sẽ kiểm tra từng tệp đó.

Việc loại trừ đó có an toàn không?

Có, vì đây là tệp do chính công cụ trên máy bạn sinh ra chứ không phải tệp tải về từ nguồn lạ.

Còn cách nào cải thiện tốc độ nữa không?

Tăng giới hạn bộ nhớ cho công cụ dựng dự án, vì mặc định thường đặt quá thấp.

Có làm được ứng dụng cho hệ điều hành của Apple bằng công cụ này không?

Không, phần đó bắt buộc phải dùng bộ công cụ chính thức của hãng và một máy Mac.

KẾT LUẬN

Nếu đang cân nhắc mua máy để học lập trình di động, hãy ưu tiên bộ nhớ và ổ cứng thể rắn hơn là một bộ xử lý mạnh.