Bài viết của Trần Trung Dũng

[Android] Tương tác với vòng đời Activity bằng lifecycle-aware components

Bài viết được dịch tại: https://developer.android.com/topic/libraries/architecture/lifecycle Lifecycle-aware nhận các phản hồi về sự thay đổi trong trạng thái của vòng đời của các thành phần như activities hay fragments và thực hiện các hành động thích hợp. Component này giúp chúng ...

Tác giả: Trần Trung Dũng viết 18:21 ngày 07/09/2018 chỉnh sửa

Promise - Lời hứa ngọt ngào trong JavaScript (P.2)

Thế giới trước khi có Promise trông như thế nào? Hãy cùng xem sự xuất hiện của Promise có thực sự "ngọt ngào" như tên gọi của nó hay không nhé. Hàm xử lí tuần tự - Hàm xử lí bất đồng bộ Trước tiên ta sẽ đưa ra một ví dụ để hình dung rõ hơn hai loại hàm xử lí này, đầu tiên là hàm xử lí ...

Tác giả: Trần Trung Dũng viết 18:18 ngày 07/09/2018 chỉnh sửa

100 "sự thật" thú vị về Ruby (Part 1)

Sau 2 năm làm việc với ruby, quả thật ngôn ngữ này còn chứa nhiều thứ hay ho mà bản thân mình chưa biết. Trong quá trình tìm hiểu, mò mẫm, mình có sưu tầm dược một bài viết khá hay. Mình xin phép được giới thiệu lại với mọi người. 100 "sự thật" nhỏ nhỏ mà đầy thứ vị. Method methods Bởi vì ...

Tác giả: Trần Trung Dũng viết 18:17 ngày 07/09/2018 chỉnh sửa

[Android] "Orientation changes" và thay đổi cấu hình Activity tại runtime

Nếu bạn là một Android Developer, thì ắt hẳn việc xử lý xoay màn hình là một vấn đề rất quen thuộc khi phát triển ứng dụng. Lúc đầu mới làm về Android mình cũng chẳng thèm quan tâm đâu nhưng dần mình thấy đây thực sự là một vấn đề rất đáng quan tâm nếu bạn để ý đến trải nghiệm người dùng. Trong ...

Tác giả: Trần Trung Dũng viết 18:16 ngày 07/09/2018 chỉnh sửa

Functional Programming - Con đường sáng - Phần 1

Lúc bấy giờ, Tin giới Tây phương xuất hiện 2 lão quái Nguyên Anh hậu kỳ đỉnh phong, chỉ thiếu nửa bước cảm ngộ ý cảnh là đột phá tới cảnh giới Hóa Thần. Một người là Đồ Linh tôn giả - tức Alan Turing, nổi danh với pháp môn Turing Machine. Người kia là Khâu Kỳ thượng tiên, Alonzo Church, tung hoành ...

Tác giả: Trần Trung Dũng viết 18:16 ngày 07/09/2018 chỉnh sửa

Một số method hay trong Array và cách dùng ( Phần 1 )

Array trong ruby có rất nhiều method hay , cách sử dụng cũng rất đa dạng , đội khi cũng rất dễ nhầm lẫn . Hôm nay , mình xin được phép chia sẻ một vài method cùng với chức năng của chúng . 1 Count Đây là hàm dùng để đếm phần tử trong mảng , còn đếm như thế nào , đếm ra sao thì chúng ta cùng xem ...

Tác giả: Trần Trung Dũng viết 18:15 ngày 07/09/2018 chỉnh sửa

RecyclerView Adapter với Rx và Data binding

Tiếp tục với chủ đề Rx và RecyclerView, bài này mình sẽ kết hợp giữa Rx và RecyclerView Adapter, bên cạnh đó sử dụng Data binding. Vậy ta sẽ phải hoàn thành 3 điều sau: Tạo một RecyclerView Adapter chung cho tất cả Nó phải trả về binding trong Rx stream Nó cũng phải hộ trợ multiple item ...

Tác giả: Trần Trung Dũng viết 18:13 ngày 07/09/2018 chỉnh sửa

Code Clean-up Kotlin

Giống như những ngôn ngữ khác thì việc refactor giúp chúng ta code nhanh , người khác đọc code cũng dễ hiểu hơn. Sử dụng apply cho các câu lệnh khởi tạo đối tượng để cho code sạch hơn, dễ đọc hơn. // Don't val textView = TextView( this ) textView.visibility = View.VISIBLE textView.text ...

Tác giả: Trần Trung Dũng viết 18:12 ngày 07/09/2018 chỉnh sửa

[Android] Implement StickyHeaderRecyclerView với ItemDecoration của RecyclerView

Tại Google I/O 2014, cùng với sự ra mắt của Android Lollipop, Google đã giới thiệu RecyclerView - a better ListView với nhiều cải tiến cho phép gia tăng hiệu năng, đồng thời giải quyết nhiều vấn đề tồn tại của phiên bản ListView cũ. Khi nói đến RecyclerView, chúng ta có thể nhắc đến một số khái ...

Tác giả: Trần Trung Dũng viết 18:11 ngày 07/09/2018 chỉnh sửa

Pagination Angular With Gem Kaminari

Mình mới làm quen với angular 1 thời gian, phải sử lý đến pagination. :man_detective_tone1: Những thư viện của angular đều là load tất cả item vào pagination rồi xử lý, nên mình quyết định custom 1 cái service pagination dùng cho sướng .. Làm với gem Kaminari chỉ cần truyền lên params[:page] ...

Tác giả: Trần Trung Dũng viết 18:06 ngày 07/09/2018 chỉnh sửa