Posts

Hướng dẫn - Sử dụng nhiều phiên bản Java trên một máy tính

Image
How to use multiple Java versions on the same Windows machine? Trong bài viết này mình sẽ hướng dẫn các bạn cài đặt để sử dụng nhiều phiên bản Java và có thể chuyển đổi sử dụng dễ dàng giữa chúng với nhau trên máy tính sử dụng hệ điều hành Windows. Ở đây mình cần sử dụng hai phiên bản Java cho các dự án khác nhau, đó là jdk1.7.0_... và jdk1.8.0_... Thiết lập biến môi trường (Environment variable) Chọn Computer ---> Nhấn chuột phải ---> Properties ---> Advanced system settings. Trong cửa sổ System propertis chọn tab Advanced, sau đó chọn Environment variable, đây là phần thiết lập biến môi trường. Chọn New... để tạo biến môi trường mới. Ở đây mình cần tạo ba biến môi trường mới cho Java. JAVA7_HOME = {đường dẫn tới thư mục java jdk1.7.0_...} JAVA8_HOME = {đường dẫn tới thư mục java jdk1.8.0_...} JAVA_HOME = %JAVA7_HOME% - biến này dùng để thay đổi phiên bản khi cần Về cơ bản sau khi xong nhìn sẽ như thế này Thêm biến %JAVA_HOME% vào Path Bâ...

Lập trình với ngôn ngữ Kotlin - Bài 2: Cơ bản về ngôn ngữ lập trình Kotlin - phần 1

Image
Cú pháp cơ bản Định nghĩa một gói (package) Như trong bài 1 mình đã hướng dẫn các bạn thêm một gói (package) mới trong một dự án (project) Kotlin. Tên gói được đặt ở đầu mỗi tập tin (file) nguồn, ở đây mình có một gói tên là main, thường thì khi các bạn tạo một tập tin nguồn mới trong một gói thì tên gói sẽ tự động được thêm vào mỗi đầu tập tin nguồn đó: Ở đây cuối mỗi câu lệnh bạn có thể có hoặc không có dấu chấm phẩy ở cuối, Kotlin không khắt khe về điểm này, dấu chấm phẩy kia là mình quen tay thôi. Định nghĩa một hàm (funtion) Hàm được được định nghĩa bởi từ khoá fun , tên hàm, tham số và kiểu trả về. Hàm với hai tham số kiểu Int và trả về kiểu Int : Hàm với thân hàm là một biểu thức Hàm không có kiểu trả về ta có thể thêm : Unit hoặc không Khai báo biến cục bộ với khai báo sử dụng từ khoá val thì giá trị biến không được gán lại, để gán lại giá trị thì khai báo sử dụng từ khoá var , dấu $ để truyền giá trị biến tương ứng. Comm...

Lập trình với ngôn ngữ Kotlin - Bài 1: Cài đặt môi trường, viết chương trình đầu tiên

Image
Trong bài biết này mình sẽ hướng dẫn các bạn cài đặt môi trường và viết chương trình đầu tiên (Hello World) với ngôn ngữ lập trình Kotlin, hiện tại và sau này ngôn ngữ này sẽ dùng chính để phát triển ứng dụng Android. Cài đặt một trường Chuẩn bị: - Môi trường phát triển tích hợp (IDE): Eclipse (phiên bản Neon trở lên - mình sẽ hướng dẫn các bạn sử dụng phiên bản không cần cài đặt.) Các bạn vào trang chủ của eclipse (eclipse.org), nhấn vào nút DOWNLOAD màu cam góc trên bên phải. Sau đó bạn chọn Download Packages. Sau đó bạn chọn tải về phiên bản Eclipse IDE for Java Developer (đây cũng là phiên bản được Kotlin khuyến nghị). Các bạn chú ý tới phiên bản eclipse, nền tảng cho hệ điều hành nào, kiến trúc 32bit hay 64bit nhé. Thường thì trang web sẽ gợi ý cho bạn phiên bản mới nhất, phù hợp với hệ điều hành bạn đang sử dụng đăng nhập, ở đây mình đang dùng Windows 64bit nên mình sẽ tải gói phù hợp. Bạn nhấn tải về và lưu vào đâu đó tuỳ ý bạn làm sao cho bạn...

React Native Tutorials - Bài 2: Chỉnh sửa, debug trong project React Native

Image
Từ đây về sau các hướng dẫn sẽ được trình bày và thực hành trên thiết bị thật, với máy ảo cũng gần tương tự, cũng cần tìm hiểu thêm vì có thế có một số khác nhau với thiết bị thật. Để code và chỉnh sử các chỉnh sửa các file trong project để xây dựng ứng dụng của mình, dùng editor quen thuộc và bạn thích, bên cạnh đó có thể dùng Visual Code, Atom, Subline Text,... ở đây dùng Visual Code. Mở Dev Menu Tùy từng loại máy có các cách mở dev menu khác nhau, chỉ mở được khi ứng dụng đang chạy: Cách 1 (phổ biến, bất kỳ loại máy nào cũng mở được): Lắc thiết bị vật lý, cầm điện thoại lên có thể lắc sang phải hoặc sang trái. Cách 2 (Lựa chọn trên một số dòng máy nhất định, như asus, samsung, ...): Nhấn giữ nút menu trên máy Cách 3 (Lựa chọn trên một số máy nhất định, như xiao mi,...): Nhấn giữ nút back trên máy Reload: Sau khi có một vài thay đổi trong source code, chọn mục này sẽ load lại với những thay đổi mới nhất trong project Debug JS Remotely: Chọn mục này sẽ ...

React Native Tutorials - Bài 1: Giới thiệu, cài đặt và xây dựng ứng dụng đầu tiên

Image
Cập nhật: 02/04/2021 Chú ý: Tất cả hướng dẫn này thực hiện trên hệ điều hành Windows, các ví dụ được xây dựng cho nên tảng hệ điều hành di động Android. Giới thiệu React Native (RN) là một Framework mã nguồn mở do Facebook phát triển với ngôn ngữ lập trình là Javascript (ES6 sẽ được sử dụng chính), giúp bạn xây dựng ứng dụng di động trên cả Android và iOS, với việc dùng chung mã nguồn giúp tiết kiện thời gian phát triển ứng dụng rất nhiều. Cài đặt Đầu tiên cần cài đặt NodeJs Lên trang chủ của NodeJs (nodejs.org), khi vào nó sẽ tự phát hiện máy tính sử dụng hệ điều hành 64bit hoặc 32bit sẽ gợi ý file (đuôi là .msi, sẽ là bản mới nhất thời điểm hiện tại) cài đặt tương ứng, chọn bản LST. Nếu muốn tải phiên bản khác thì vào mục downloads sẽ có danh sách lựa chọn. Sau khi tải về máy xong, vào vị trí lưu tải về và click đúp vào file .msi và chọn Next trong quá trình cài đặt tới khi hoàn thành, trong quá trình cài đặt thì gói npm cũng sẽ được cài đặt cùng. Kiểm tra việc cài...

Cấu trúc dữ liệu và giải thuật - Bài 1: Tổng quan

Lưu ý: Các ví dụ và giải thuật trong các bài viết mình sẽ trình bày bằng ngôn ngữ lập trình C, vậy nên các bạn nên hiểu cơ bản về ngôn ngữ lập trình này. Mình dùng phần mềm Dev-C++, đây là phần mềm rất phổ biến để lập trình ngôn ngữ C, ngoài ra các bạn có thể dùng Codeblocks hoặc Visual Studio (phiên bản qua các năm) của Microsoft,... Cấu trúc dữ liệu là hệ thống các phương pháp các thức tổ chức lưu trữ và sắp xếp dữ liệu để sử dụng chúng một cách hiệu quả nhất. Các thuật ngữ nền tảng của một cấu trúc dữ liệu: Giao diện (Interface) : Mỗi cấu trúc dữ liệu có một giao diện. Giao diện đại diện cho tập hợp các hoạt động mà một cấu trúc dữ liệu hỗ trợ. Một giao diện chỉ cung cấp danh sách các hoạt động được hỗ trợ, loại thông số chúng có thể chấp nhận và trả về kiểu hoạt động này. Thực hiện (Implementation) : Thực hiện cung cấp các đại diện nội bộ của một cấu trúc dữ liệu. Thực hiện cũng cung cấp các định nghĩa của các thuật toán được sử dụng trong các hoạt động của cấu trúc dữ li...