Bài viết của Hoàng Hải Đăng

Android Navigation Architecture Component — Part 1

Navigation( điều hướng) trên Android có thể khá phức tạp-từ việc truyền data đến xử lý back stack có rất nhiều điều chúng ta cần để ý. Có rất nhiều giải pháp để giải quyết vấn đề này - thường là làm việc với single Activity, nhưng không phương pháp giải quyết nào làm tôi hài lòng. Chúng quá phức ...

Tác giả: Hoàng Hải Đăng viết 18:16 ngày 07/09/2018 chỉnh sửa

Xử lý assynchronous bằng axios và những lầm lẫn hay gặp khi sử dụng aysnc, await và axios

axios là thư viện call api rất tuyệt vời, nó hầu như tương thích với mọi trình duyệt,khi mình sử dụng axios thì hầu như mình chả bao giờ phải dùng promise nữa.axios hỗ trợ cho cả npm ,cdn.. :v nói chung là quá tiện cho ai dùng để call api. Đây là document của nó async/await là cú pháp ...

Tác giả: Hoàng Hải Đăng viết 18:15 ngày 07/09/2018 chỉnh sửa

Android Yếu Lược

Đón đọc những bài viết đặc sắc ở blog https://giaosucan.blogspot.com Tháng Chạp năm Ất Mùi, tức năm 2015 sau công nguyên, tập đoàn FSOFT trúng thầu dự án mobile lớn nhất trong lịch sử, XXX. Với tổng giá trị cả triệu mỹ kim, Cuder lên tới 400 người, nhưng thời gian thì ngắn kỉ lục, chỉ hơn ...

Tác giả: Hoàng Hải Đăng viết 18:09 ngày 07/09/2018 chỉnh sửa

Null với Undefined trong JavaScript

Thoạt đầu null và undefined có thể giống nhau, nhưng chúng lại khác xa nhau. Bài viết này sẽ tìm hiểu những điểm khác biệt và giống nhau giữa null và undefined trong JavaScript. Null là gì? Có 2 đặc điểm của null bạn cần hiểu: null là empty hoặc không tồn tại giá trị. null phải được ...

Tác giả: Hoàng Hải Đăng viết 18:08 ngày 07/09/2018 chỉnh sửa

Caching with Rails: Caching Strategies - HTTP Caching

Bài viết này tổng quan về việc giúp cho bạn tặng tốc ứng dụng của bạn với caching. Caching có nghĩa là lưu lại nội dung response của 1 request và tái sử dụng nó với các request tương tự. Caching là một cách thường xuyên được xử dụng để tối ưu ứng dụng rails. Bằng cách sử dụng caching, các trang ...

Tác giả: Hoàng Hải Đăng viết 18:07 ngày 07/09/2018 chỉnh sửa

Tạo ứng dụng TODO LIST bằng Android và REST API (Phần 1)

Phần này mình sẽ nói sơ qua tất cả các công nghệ mình sử dụng cho dự án và chức năng của nó . Tất cả các công nghệ dưới đây đã được sử dụng thực tế và hòan tòan miễn phí. Lời nói đầu Chào các bạn , đây là lần đầu tiên mình viết bài chia sẽ kinh nghiệm và bài viết này mình viết dựa trên kinh ...

Tác giả: Hoàng Hải Đăng viết 18:07 ngày 07/09/2018 chỉnh sửa

typeof và instanceof

Chắc hẳn đôi lúc bạn cũng đau đầu vì việc validate kiểu dữ liệu đầu vào cho function ở javascript đúng không? 2 hàm được sử dụng để check kiểu dữ liệu là typeof và instanceof . Trong bài viết này mình sẽ giới thiệu một số cách để làm cho hàm instanceof của javascript có thể làm được nhiều hơn ...

Tác giả: Hoàng Hải Đăng viết 18:06 ngày 07/09/2018 chỉnh sửa

Cơ bản về Core Animation - Phần 1

Core Animation là một nền tảng cho phép render và tạo ra các animation được hỗ trợ cho hệ điều hành iOS và OS X, chúng được sử dụng để tạo nên các hiệu ứng chuyển động cho các views và các thành phần hiển thị cho ứng dụng của bạn. Với Core Animation, hầu hết các công việc cần thiết để vẽ từng ...

Tác giả: Hoàng Hải Đăng viết 18:05 ngày 07/09/2018 chỉnh sửa

Export Csv Trong Rails

Bài viết này sẽ giới thiệu một chức năng mà mọi người thường thấy trong các ứng dụng Web đó là Export Csv(Excel). Mình sẽ demo một ví dụ đơn giản là export dữ liệu người dùng bao gồm các thông tin: tên, số điện thoại, địa chỉ. Tạo mới project và model User Tạo 1 project mới rails new ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 07/09/2018 chỉnh sửa

Async/Await trong Javascript, tại sao chúng ta nên sử dụng.

Async/await là gì? Trước kia chúng ta phải sử dụng callback hoặc promises để làm việc với code bất đồng bộ trong javascript, trong nhiều trường hợp các callback, promises được viết lồng nhau điều này khiến việc đọc code, maintain, debug rất khó khăn. Trong ECMAScript 2016 (ES7) thì ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 07/09/2018 chỉnh sửa