Monday, October 5, 2015

Viết ứng dụng sử dụng Google Translate cho Android

By With 2 comments :
Trong bài này. Mình hướng dẫn cách tạo một ứng dụng dịch văn bản sử dụng Google Translate trên Android. Tùy mỗi Project thì cách sử dụng khác nhau. Bài này mình chỉ làm một cách đơn giản nhất là chuyển từ ngôn ngữ bất kỳ sang tiếng Việt và phát âm nó. Hiện tại Google Translate API phải trả phí nên dùng cách này đơn giản, không tốn phí.

1. Dịch. Tạo một class Translate
Phải chạy dưới 1 thread khác để tránh bị lỗi trong quá trình dịch. ở đây mình extends AsyncTask và các biến
toLang: ngôn ngữ cần dịch ra,
fromLang là ngôn ngữ đầu vào.
Các biến này dạng String đều sử dụng dạng ký tự đại diện do Google quy định ví dụ như
Việt Nam: vi
Nhật: ja
Anh: en
Hàn: ko
Trung: zh-CN
Hoa kỳ: hy
....


2. Hàm phát âm thanh.

Trong đó đối số
text: là chữ bạn muốn đọc,
lang là muốn đọc dạng ngôn ngữ nào. Sử dụng ký tự đại diện do google quy định. Giống như ví dụ ở đầu bài.
3. Code full của MainActivity.java

4. Code activity_main.xml
Giao diện gồm một ô nhập và 2 nút, 1 nút dịch và 1 nút đọc

Đặc biệt là không quên thêm permission INTERNET vào AndroidManifest.xml

xem video mô tả Project hoặc Download

Mọi thắc mắc hoặc góp ý đừng ngại comment bên dưới nha.
Read More

JSON parse trong lập trình Android

By With 2 comments :
Trong bài này, hình hướng dẫn lấy và phân tích dữ liệu của một tập JSON trên Internet

1. JSON là gì

JSON là viết tắt của JavaScript Object Notation. Nó là một định dạng trao đổi dữ liệu độc lập và là giải pháp thay thế tốt nhất cho XML. Chương này giải thích làm thế nào để phân tích các tập tin JSON và trích xuất thông tin cần thiết từ nó.

Android cung cấp bốn lớp khác nhau để thao tác dữ liệu JSON. Các lớp học này JSONArray, JSONObject, JSONStringer và JSONTokenizer. Trong qua trình sử dụng, thường sử dụng 2 lớp JSONArray, JSONObject để phân tích dữ liệu.

Cấu trúc cơ bản của một json

hoặc

Link: https://raw.githubusercontent.com/locntid/RequestJSON/master/app/src/main/res/assets/demo.json

2. Cấu trúc

Array([) : Trong một tập tin JSON, khung vuông ([) đại diện cho một mảng JSON
Objects({): Trong một tập tin JSON, khung nhọn ({) đại diện cho một đối tượng JSON
Key: Một đối tượng JSON chứa một chìa khóa mà chỉ là một chuỗi. Cặp khóa / giá trị tạo nên một đối tượng JSON
Value: Mỗi khóa có giá trị mà có thể là String, Integer hoặc Double...

3. Phân tích

Đầu tiên bạn tạo một đối tượng JSON

Tiếp theo tùy giá trị mà mình lấy

4. Bài mẫu

a. User.java
Tạo một model User

b. UserAdapter.java
Tạo một Adapter để hiển thị User lên listView

c. FetchJSON.java
File này dùng để kết nối và đọc và chuyển dữ liệu từ một link file JSON

d. MainActivity.java
Xử lý và hiển thị

e. activity_main.xml

f. list_item.xml

g.AndroidManifest.xml
thêm permission INTERNET

h. Kết quả hiển thị


Có thắc mắc hay góp ý không ngại comment bên dưới nhé. Dowload Project tham khảo
Read More

Saturday, October 3, 2015

Hướng dẫn tải video streaming bằng VLC Media Player

By With No comments :
Trong bài này mình xin hướng dẫn các bạn cách tải video streaming. Một cách mà một số trang web có video bản quyền thường chia nhỏ ra thành nhiều dạng file, thường dạng .ts và load theo dạng giống xem phim trực tuyến. Ở đây mình lấy trang HD http://fptplay.net.
Yêu cầu VLC Media PlayerInternet Manager Download

Đầu tiên bạn vào FPT Play. Chọn phim cần xem, sau đó đợi load quảng cáo xong nhìn lên góc video có biểu tượng download. Bạn chất lượng muốn tải về
Nếu bạn tải bằng IDM thì sẽ báo lỗi, do IDM không thể tải dạng này
Tiếp theo bạn copy đường dẫn ở cửa sổ của IDM hiện lên
Sau đó mở VLC Media Player lên chọn Media > Convert/Save (hoặc Ctrl + R)
Tiếp theo chọn tab Network và chép đường dẫn mới copy hồi này vào
Sau đó nhấn nút Convert/Save. Cửa sổ mới hiện ra.
Ở cửa sổ này, bạn chọn nơi muốn lưu và chọn định dạng muốn lưu. Tiếp theo ấn Start quá trình tải bắt đầu
Đợi khi nào xong là được, thường khi thấy nó load đến cuối cùng là đợi lâu mới xong (Lúc nó nối từng file lại). Khi nào trạng thái VCL trở về như lúc bạn mới mở là xong, vào đường dẫn mà xem file tải về. Chúc bạn thành công!

Chú ý: Chỉ những phim, video có thể xem dạng Offline, không thể tải những video dạng truyền hình nha. Bạn có thắc mắc hay góp ý comment bên dưới nha. Thanks





Read More
Copyright © 2014 TutsModel | All Rights Reserved