Sử dụng procrank để kiểm tra tình trạng sử dụng bộ nhớ trên linux

Một trong những câu hỏi thường thấy của các developers là: Ứng dụng của họ chiếm bao nhiêu bộ nhớ? Đây có thể là một câu hỏi dơn giản, nhưng với một hệ điều hành sử dụng bộ nhwos ảo như Linux, câu trả lời thường khá phức tạp. Những con số trả về từ ps và top không thực sự trả lời được câu hỏi này. Vì vậy, procrank là một tool thường được sử dụng bởi Android platform developer để có một câu trả lời chính xác hơn.

Continue reading

Project Treble – Một nỗ lực của Google cho vấn đề phân mảnh Android

Android 8.0 ra mắt bao gồm Dự án Treble, một bản tái cấu trúc của hệ điều hành Android để giúp các nhà sản xuất điện thoại dễ dàng hơn trong việc ra mắt các bản cập nhật tới các thiết bị Android. Dự án Treble đã được tích hợp trong tất cẩ các thiết bị chạy hệ điều hành Android 8.0 trở lên.

Continue reading

Thread signalling

Mục đích của thread signaling là để cho phép thread gửi signal đến các thread khác. Thêm vào đó, thread signaling cho phép một hoặc nhiều thread chờ signal từ một hoặc nhiều thread khác.

Một ví dụ đơn giản là, thread B chờ signal từ thread A thông báo rằng dữ liệu đã sẵn sàng để được xử lý. Continue reading

Tăng tốc build Android source code với CCache trên Ubuntu

Build Android framework là một công việc khá buồn tẻ, thời gian để hoàn thành một bản clean build là khoảng 4 tiếng (trên laptop của tôi). Thử tưởng tượng bạn có thể tiết kiệm được bao nhiêu thời gian nếu mỗi lần thay đổi code, bấm build và nháy mắt một cái, đoạn code bạn vừa sửa đang chạy trên thiết bị?

Chém gió đấy, sử dụng CCache không tiết kiệm được từng đó thời gian. Nhưng giảm được khoảng 1/4 đến 1/3 thời gian cũng là đáng rồi, phải không?

Continue reading