[Học Lập trình Android] Bài 30: Internet Resource

ngày 09-03-2016

Một trong những yếu tố quan trọng góp phần sự thành công của điện thoại thông minh ngày nay chính là nhờ vào sự tồn tại của Internet. Không tự nhiên mà Google từ một nhà quản lý dịch vụ Internet lại chuyển sang mảng phát triển hệ điều hành và cuối cùng họ đã thành công với Android khi tất cả dịch vụ của Google đều đến tận tay người dùng như Youtube, Gmail, Google+…
 
Trong tuần này tôi sẽ hướng dẫn các bạn cách kết nối đến Internet và lấy về dữ liệu dạng hình ảnh và hiển thị nó. Tất nhiên là các bạn vẫn có thể thực hiện tương tự đối với dữ liệu khác.
 
Tạo Project, mở tập tin activity_main.xml chỉnh sửa như sau:
 
Ở layout trên ta có một Button để bắt đầu lấy dữ liệu, một Textview để hiện tên ảnh và một ImageView dùng để hiển thị ảnh. Vào MainActivity.java lần lượt khai báo các đối tượng trên.
 
Biến url sẽ dùng để chứa địa chỉ ảnh, các bạn có dùng địa chỉ khác nếu muốn.
Khai báo phương thức để kết nối đến Internet và chuyển kết nối từ InputStream thành một hình ảnh dạng Bitmap.
 
Từ phiên bản Android 4.0 trở lên chúng ta không được phép gọi các phương thức để thực hiện kết nối đến Internet trên tiến trình chính, nên tôi sẽ sử dụng một tiến trình ngầm được hỗ trợ được gọi là AsyncTask.
 
AsyncTask được phân ra hai nhiệm vụ chính là thực hiện các phiên làm việc trên tiến trình phụ (phương thức doInBackground) và trả dữ liệu lên tiến trình chính khi thực hiện xong (phương thức onPostExcute).
 
Công việc còn lại khá đơn giản, các bạn vào hàm onCreate tiến hành tham chiếu các đối tượng trong xml và thực hiện gọi AsynTask khi người dùng nhấn nút.
 
Trước khi build ứng dụng, các bạn cần làm thao tác khá quan trọng đó là xin quyền kết nối Internet trong tập tin AndroidManifest.xml vì chúng ta cần kết nối Internet mà!
 
 
Trung tâm Tin học - Đại học Khoa học Tự nhiên TP.HCM
ai
Trung Tâm Tin Học
ai
Trung Tâm Tin Học
Chào mừng bạn đến với Trung Tâm Tin Học.
Bạn đang cần hỗ trợ thông tin gì ạ? Hãy Chat ngay với chúng tôi nhé.