Tìm hiểu về Custom View và xây dựng thư viện Circular Seekbar

Hôm nay mình sẽ hướng dẫn các bạn tạo ra một custom view Seekbar dạng vòng như bên dưới, tạo thư viện và đẩy lên JCenter. Trong bài viết này, mình sẽ nói một số khái niệm cơ bản về custom view trong android và làm thế nào để xuất bản thư viện. Hãy xem cách widget này hoạt động, người dùng có ...

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

[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

Xử lý bitmap trong android

Load một bitmap lớn trong memory luôn luôn khó khăn. Và rất dễ làm cho app của chúng ta bị crash vì Out Of Memory. Như chúng ta đã biết android giới hạn bộ nhớ. Chúng ta phải ghi nhớ điều này. Có rất nhiều câu hỏi trên stackoverflow về điều đó và bạn có thể bỏ qua bài viết này và coppy paste ...

Tác giả: Hoàng Hải Đăng viết 18:20 ngày 07/09/2018

Lộ trình trở thành một frontend development hiện đại (phần đầu)

Bạn có lẽ đã thấy hình ảnh chi tiết bên dưới, tuy nhiên trong bài này tôi sẽ giải thích mỗi bước trong roadmap từng cái một. Điều đầu tiên bạn sẽ muốn làm là học những cái cơ bản bao gồm cơ bản của HTLM, CSS, và làm quen với cú pháp JavaScript. HTML là cái làm cấu trúc trang của bạn. Nó ...

Tác giả: Tạ Quốc Bảo viết 18:20 ngày 07/09/2018

VIDEO chia sẻ khóa học lập trình Android miễn phí

Khóa học lập trình Android miễn phí với nội dung các bài học mạch lạc và dễ hiểu thông qua các bài hướng dẫn lập trình ứng dụng Android cơ bản nhất. Sau khi học xong khóa học lập trình Android này bạn hoàn toàn có thể tự xây dựng riêng cho bản thân một ứng dụng hoàn chỉnh. Nội dung khóa học ...

Tác giả: Trịnh Tiến Mạnh viết 18:20 ngày 07/09/2018

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

Xử lí bất đồng bộ là gì? Không giống như các ngôn ngữ phía server – nơi dữ liệu luôn được lấy và xử lí một cách nhanh chóng – JavaScript là ngôn ngữ được xử lí hầu hết ở phía client. Điều đó có nghĩa là: mỗi lần bạn muốn lấy một dữ liệu nào đó bạn phải gửi yêu cầu (request) về phía ...

Tác giả: Vũ Văn Thanh viết 18:20 ngày 07/09/2018

Angular 4 từ A đến Z

Bài viết này tôi sẽ giải thích rõ từng thành phần cấu tạo và cách code Angular 4. Chúng ta sẽ đi lần lượt từ dễ đến khó về các khái niệm trong Angular 4, giúp bạn có cái nhìn tổng quan về cách code chuẩn nhất một hệ thống sử dụng Angular. Phiên bản mới nhất của Angular bây giờ là bản 6, tuy ...

Tác giả: Vũ Văn Thanh viết 18:19 ngày 07/09/2018

Chuyện phỏng vấn hay là về bài toán format số tiền.

Vài dòng dẫn chuyện trước khi đọc code Như đã từng đề cập trong một bài viết cách đây ít lâu, rằng việc phỏng vấn và đánh giá một lập trình viên là không dễ, nhất là chỉ thông qua một buổi phỏng vấn. Một trong những phương pháp tôi hay dùng trong phỏng vấn trực tiếp ứng viên là đặt câu hỏi về ...

Tác giả: Bùi Văn Nam viết 18:19 ngày 07/09/2018

Code Monk(ey): Kiểm tra Array trong JavaScript

Chuyên mục Code Monk(ey) bàn về những lỗi tai hại thường gặp khi code. Những lỗi này thoạt nhìn có vẻ rất hiển nhiên và vặt vãnh. Khi cần kiểm tra một Array có phải là một Array hay không trong JS , một số người sẽ viết đoạn code như thế này: // Giả sử `kips` là biến cần kiểm tra if ...

Tác giả: Tạ Quốc Bảo viết 18:19 ngày 07/09/2018

An explanation for JavaScript type madness

Dù bạn mới làm quen với JavaScript hay đã thân quen từ lâu thì chắc bạn cũng biết rằng JavaScript là một ngôn ngữ dynamic and wealky typed . Nó sở hữu một hệ thống typing độc nhất vô nhị. Ờ thì, khi mình nói độc nhất vô nhị thì mình không có ý nói là nó rất ngầu. Nó độc nhất ở chỗ khiến mọi người ...

Tác giả: Hoàng Hải Đăng viết 18:19 ngày 07/09/2018

Một số câu hỏi 'mẹo' có thể gặp khi phỏng vấn Frontend Developer

Bạn đã bao giờ vào trang web yêu thích của mình và để ý đến cách mà trang web đó được bố cục như thế nào chưa? Các “button” sẽ “phản ứng” ra sao sau khi bạn click chuột vào đó? Và những điều tương tự như thế. Tất cả điều này gói gọn trong Frontend Development. Thiết kế web ...

Tác giả: Tạ Quốc Bảo viết 18:18 ngày 07/09/2018

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

Tạo StickyItem

Một số bạn sẽ thắc mắc ngay hoặc nghĩ 1 câu hỏi. Cái customview này để làm trong trường hợp nào ? Tôi sẽ nêu 1 số trường hợp sau để các bạn có thể dễ hình dung và cũng như dễ áp dụng vào trong dự án của các bạn đang làm Xếp thứ hạng rank. User mình sẽ được bám để so sánh với các User khác ...

Tác giả: Tạ Quốc Bảo viết 18:18 ngày 07/09/2018

Giới thiệu về lập trình hướng đối tượng với Ruby

Bạn nên xem qua các khái niệm cơ bản về lập trình hướng đối tượng để có thể hiểu các khái niệm và áp dụng chúng vào các ngôn ngữ mà bạn học 1 cách dễ dàng. Ở đây mình sẽ sử dụng ngôn ngữ lập trình Ruby làm ví dụ. Có thể các bạn đang tự hỏi, tại sao lại là Ruby? Bởi vì nó được "designed to make ...

Tác giả: Bùi Văn Nam viết 18:18 ngày 07/09/2018

Là một Android Developer thì bạn nhất định phải biết về Architechture Components.

1.Mở đầu. Vào tháng 11 năm 2017 Google đã đưa ra phiên bản Architechture Components 1.0 đầu tiên cho Android. Android Architechture Components là một bộ sưu tập các thư viện giúp các lập trình viên thiết kế các ứng dụng Android một cách mạnh mẽ, có thể dễ dàng test và maintain. Ban đầu là xây ...

Tác giả: Bùi Văn Nam viết 18:17 ngày 07/09/2018

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

Zone trong Angluar và các thiết kế ở front-end framework

Khi làm việc với Angular, bạn có bao giờ hỏi là => thế beep nào mà mình phải cần xài thằng zone.js để chạy một ứng dụng Angular? Why why why? Mịa nó chiếm space của ứng dụng bố mà chả hiểu cần nó làm cái méo gì? Có thấy React hoặc Vue có cần cái dependencies nào để chạy chung đâu hè. ...

Tác giả: Bùi Văn Nam viết 18:17 ngày 07/09/2018

ImageMagick - Xử lý ảnh với Rails

ImageMagick là gì ImageMagick là bộ phần mềm (có thể gọi là thư viện) xử lý các file ảnh. ImageMagick là phần mềm tự do với một giấy phép riêng, tương đương với GPL. Tên gọi ImageMagick ghép từ Image (hình ảnh) và Magick (đọc giống như Magic nghĩa là phép thuật). ImageMagick nổi tiếng do tương ...

Tác giả: Vũ Văn Thanh viết 18:17 ngày 07/09/2018

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

[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