viblo.asia

Năm điều nhỏ bạn có thể không biết về Kotlin

“The only true wisdom is in knowing you know nothing.” ― Socrates** Tôi đã sử dụng Kotlin được gần hai năm và tôi bắt đầu từ việc đưa nó vào dự án đồ chơi dành cho các cuộc đàm phán công nghệ của tôi. Ngay từ dòng đầu tiên, tôi đã biết rằng ngôn ngữ này sẽ thay đổi cuộc đời tôi, và bạn biết gì không? Tôi đã hoàn toàn đúng. Kiến thức làm cho bạn tốt hơn và đó là lý do tại sao hầu hết các kỹ sư thành công của thế...

viblo.asia

Mã hóa Android cơ bản: Do and Don't

1. Những điều cần tránh: Tránh sử dụng chuỗi khối ECB (được áp dụng theo mặc định trừ khi được quy định khác) khi sử dụng Symmetric AES ciphers để mã hóa. Thay vào đó, sử dụng các phương pháp chuỗi khối GCM hoặc CBC. ECB không an toàn vì nó không tạo ra các mã hóa duy nhất khi được cung cấp dữ liệu trùng lặp. DO Cipher.getInstance("AES/GCM/NOPADDING"); Don’t (Sẽ áp dụng ECB theo mặc...

viblo.asia

Mastering Android Themes — Chapter 3

Hin chào, lại là tôi đây, đây là bài thứ 3 trong series mastering android themes. Nếu bạn chưa đọc qua Chapter 1 và Chapter 2 thì tôi khuyên bạn nên bỏ ra 20 phút quay lại đọc 2 phần đó trước khi đọc bài này nha. Trong chapter 2, chúng ta đã đồng ý với nhau là phải có một design language tốt, và các Expert Dev phải đảm bảo được rằng họ định nghĩa ra các thuật ngữ tốt để các designer có thể dễ dàng hiểu được và implement nó. Ok tiếp...

viblo.asia

Mastering Android Themes - Chapter I

Chào các bạn đến với Chapter 1: Novice and Competent trong Series: Mastering Android Themes Trong phần nàỳ mình sẽ đi qua cac vấn đề chính khi chúng ta phát triển style and theme cho ứng dụng android Okey, bắt đầu nào Novice Trong số chúng ta hẳn là ai cũng từng Hardcode với những string, color, dimens hay cả trong code (java, kotlin).... nhỉ. Yên tâm đê, bạn không cô đơn đâu, đó như là một điều tất yếu khi code, khi mà deadline dí, hay đơn giản là...

viblo.asia

Background Execution Limits

Bất cứ ứng dụng nào khi chạy dưới background đều sử dụng một lượng resource nhất định (vd: RAM). Điều này có thể ảnh hưởng xấu đến trải nghiệm người dùng, đặc biệt với những app sử dụng một lượng lớn resource như game hoặc xem video. Để cải thiện vấn đề này, android 8.0 áp đặt một số giới hạn cho apps có thể làm gì khi chạy dưới background I.OverView Trong Android, có rất nhiều apps và services có thể cùng chạy một...