Giảm size của file APK khi build release upload lên GooglePlay

Để giảm size của APK trước khi upload lên google play, dưới đây mình chia sẻ những cách mình biết và đang sử dụng: Sử dụng Proguard, để mã hóa các class & variable thành (a,b,c,d,..) khi decompile apk và giảm size của APK Enable flag minifyEnabled và shrinkResources khi build release, ...

Tác giả: Tạ Quốc Bảo viết 14:58 ngày 12/08/2018

Into to Machine Learning: Supervised learning

A machine learning has divided into two main categories supervised learning and unsupervised learning. However in this article, we are going to focus on supervised learning only. We'll discuss about what is supervised learning? How does it work? and a few links to resources where you do a further ...

Tác giả: Tạ Quốc Bảo viết 14:58 ngày 12/08/2018

Google api with Rails

Google API is a comprehensive API of Google, which allows applications to access, manipulate with most Google services like Calender, Drive, Gmail, Google+, YouTube ... This article will guide you to build one application by Ruby on Rails web application that allows users to log in via their Google ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Universal link trên iOS

Việc hỗ trợ universal link cho phép một website chia sẻ nội dung, kết nối tới một ứng dụng iOS. Có nghĩa khi người dùng kích vào đường link HTTP trên điện thoại iPhone, nó dẫn tới một ứng dụng iOS thay vì sử dụng trình duyệt safari, còn nếu không có ứng dụng iOS nào hỗ trợ universal link, đường ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Lựa chọn phối màu với Trend Color năm 2017

Hàng năm, Trend Color – Màu xu hướng được tuyển chọn dựa theo xu thế của thời đại, phản ánh tình hình xã hội, thị hiếu của mọi người…v.v Đối với web designer – những người sử dụng nhiều màu sắc, thì việc am hiểu về Trend Color được coi như một tiêu chí giảm thiểu rủi ro, giúp bạn tránh được ...

Tác giả: Bùi Văn Nam viết 14:57 ngày 12/08/2018

Deal with wrong things when using Realm

Realm là một cơ sở dữ liệu di động và là một sự thay thế cho SQLite. Mặc dù là một cơ sở dữ liệu OO nhưng nó có một số khác biệt với các cơ sở dữ liệu khác. Realm không hoạt động giống như SQLite. Thay vào đó, nó được xây dựng bằng C++ và nhằm cung cấp một giải pháp thay thế cho SQLite. Realm lưu ...

Tác giả: Bùi Văn Nam viết 14:57 ngày 12/08/2018

Hướng dẫn làm circle menu

Bài viết này mình xin hướng dẫn viết 1 custom control là circle menu. Các bạn có thể tham khảo theo hình dưới đây Đây là 1 control mình mới viết cách đây không lâu bằng Swift 3. Bây giờ mình sẽ hướng dẫn các bạn cách viết và custom nó theo ý muốn Menu có thể cho phép người dùng tạo được ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

React’s Five Fingers of Death

Đây là bài dịch, link gốc mời các bạn xem ở đây: https://medium.freecodecamp.com/the-5-things-you-need-to-know-to-understand-react-a1dbd5d114a3#.ti0nlz4t3 "Five Fingers of Death" của React. Làm chủ 5 khái niệm này, sau đó làm chủ React. Cách đây vài năm, bạn của tôi Sean bắt đầu nói với ...

Tác giả: Trịnh Tiến Mạnh viết 14:57 ngày 12/08/2018

Bạn có đang được CIA theo dõi thông qua smartphone, smartTV.

Ngày 7/3 vừa qua wikileak công bố hàng ngàn tài liệu Vault 7, loạt tài liệu nêu chi tiết các hoạt động cụ thể của Cơ quan Tình báo Trung ương Hoa Kỳ thực hiện giám sát điện tử, theo dõi các thiết bị thông minh. Tính xác thực của các tài liệu này hiện đang được tiếp tục điều tra, nhưng mức độ ảnh ...

Tác giả: Trịnh Tiến Mạnh viết 14:57 ngày 12/08/2018

Giới thiệu gem Serverspec

1. Giới thiệu Với Serverspec bạn có thể viết Rspec để test server của bạn đã được config đúng hay chưa. Serverspec kiểm tra trạng thái server của bạn bằng các câu lệnh, SSH, WinRM, Docker API … Vì vậy bạn không cần phải cài đặt bất cứ phần mềm quản lý nào trên server cả (ví dụ: Puppet, ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Tìm hiểu về các chuẩn bảo mật thư điện tử (part 1)

Bên cạnh rất nhiều ứng dụng nhắn tin nhanh, Email vẫn là một trong những cách giao tiếp phổ biến nhất trong thời đại số hiện nay. Nhưng liệu rằng Email của bạn có an toàn? Hàng loạt những vụ bê bối như vụ rò rỉ tài liệu mật của điệp viên Edward Snowden hồi năm 2013, cho thấy rằng Mỹ, Anh và ...

Tác giả: Hoàng Hải Đăng viết 14:57 ngày 12/08/2018

Cách sử dụng Icon Fonts trong ứng dụng Android

Trong khi Developers tạo ra một ứng dụng có một trong những điều quan trọng phải chú ý ngay từ bước đầu đó là resource (icons), những định rạng quen thuộc mà chúng ta dùng nhiều nhất từ trước đến giờ như PNG , JPG , vector(xml). Khi mà ứng dụng của bạn càng lớn tức là tỉ lệ thuận với việc dùng ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Create React apps with no build configuration

React is an open-source JavaScript framework for building user interfaces. React allows developers to create large web applications that use data which can change over time, without reloading the page. Its main goal is to be fast, simple and scalable. React processes only user interface in ...

Tác giả: Bùi Văn Nam viết 14:57 ngày 12/08/2018

Một vàikhái niệm cơ bản trong React

React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng. Được tạo ra bởi Facebook , React càng ngày càng được sử dụng rộng rãi, đặc biệt là trong các trang web đòi hỏi yêu cầu cao về giao diện với các khả năng nổi bật như nhanh, dễ học, code ngắn và tái sử dụng tốt. Trong bài ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Cách tạo test case sử dụng kỹ thuật bảng quyết định - Decision table

Bảng quyết định là một kỹ thuật tốt để áp dụng cho những trường hợp cần nhiều sự kết hợp. Bảng quyết định hỗ trợ việc lựa chọn test case một cách có hệ thống và có thể đem lại nhiều lợi ích trong việc nhận biết vấn đề tiềm ẩn và sự không rõ ràng trong đặc tả (specification). Đây là một kỹ thuật ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018

Yoga: A cross-platform layout engine

Layout là thành phần quan trọng trong việc xây dựng giao diện người dùng cho bất kỳ loại thiết bị nào như mobile, destop hay web app, vì chúng mô tả kích thước và vị trí của views trên màn hình và mối quan hệ giữa các thành phần. Ngày nay, layout đc xử lý khác nhau trên từng nên tàng, thông qua ...

Tác giả: Hoàng Hải Đăng viết 14:57 ngày 12/08/2018

Blade template Laravel 5, Simple Laravel Layouts using Blade Template

Giới thiệu Blade là một templating engine đơn giản nhưng mạnh mẽ được cung cấp cùng với Laravel. Tất cả các Blade view đều được biên dịch thành mã PHP thuần và được đưa vào bộ nhớ đệm cho tới khi chúng bị sửa đổi. Các tập tin Blade view sử dụng phần mở rộng là .blade.php và thường được lưu trữ ...

Tác giả: Bùi Văn Nam viết 14:57 ngày 12/08/2018

New features Closure in php 7.1

Nhắc đến closure chắc hẳn ko ai còn lạ gì nữa. Bắt đầu từ phiên bản php 5.3, PHP ra mắt closure với anonymous function (Hay được sử dụng trong nhiều javascript). Điều này khá tuyệt với với những ai muốn callback hoặc tái sử dụng các đoạn code đã viết trong abstract. Bắt đầu từ PHP 7.1 trở đi. ...

Tác giả: Trịnh Tiến Mạnh viết 14:57 ngày 12/08/2018

Quay bản đồ google map theo hướng thiết bị khi di chuyển.

I. Giới thiệu về google map api Nhắc đến google map chắc hẳn những người dùng smartphone hiện nay đều đã từng sử dụng hoặc ít nhất đã từng nghe nói đến nó, một ứng dụng vô cùng hữu ích cho phép người dùng có thể tìm kiếm vị trí, địa điểm, đường đi dựa trên bản đồ, ... . Google map api là một thư ...

Tác giả: Trịnh Tiến Mạnh viết 14:57 ngày 12/08/2018

THE EVOLUTION OF ANDROID ARCHITECTURE

Hiện tại, Android có lẽ là nền tảng phổ biến thứ 2 chỉ sau web. Phát triển web thay đổi theo tháng nếu không phải theo tuần. Cho đến khi tool hoặc thư viện trở nên ổn định và trưởng thành thì họ gọi là không dùng nữa (deprecated) và tìm kiếm sự thay thế mới. Hãy xem quá trình phát triển tools và mô ...

Tác giả: Tạ Quốc Bảo viết 14:57 ngày 12/08/2018