Lập trình di động - Lab 08: AsynTask,XML,JSON
Số trang: 6
Loại file: pdf
Dung lượng: 884.85 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nội dung của tài liệu trình bày về load hình từ Internet, hàm load hình từ Internet, gọi Thread trong OnCreate, đọc JSON, thiết kế giao diện, code xử lý, demo thử, màn hình xem sản phẩm và đọc RSS.
Nội dung trích xuất từ tài liệu:
Lập trình di động - Lab 08: AsynTask,XML,JSONVer 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSON1 Load hình từ Internethinh = (ImageView) findViewById(R.id.imageView);1.1Hàm load hình từ Internetprivate class LoadHinhTuInternet extends AsyncTask {@Overrideprotected String doInBackground(String... params) {try {URL uri = new URL(params[0]);Bitmap bmp =BitmapFactory.decodeStream(uri.openConnection().getInputStream());hinh.setImageBitmap(bmp);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}1.2Gọi Thread trong OnCreaterunOnUiThread(new Runnable() {@Overridepublic void run() {new LoadHinhTuInternet().execute(http://hcmup.edu.vn/images/stories/site_18/mainsite/daotao.png);}});Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM1Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONChú ý cấp quyền truy cập ra Internet2 Đọc JSONDữ liệu JSON chuẩn bị sẵn: http://etouchboard.com/EJSON.aspxNgoài ra các bạn cũng có thể tạo ra file JSON dùng ngôn ngữ PHP/MySQL hoặcASP.NET.Yêu cầu: Đọc dữ liệu JSON và trình bày ra ListViewThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM2Ver 1.0 – 2016, FIT - HCMUP2.1Thiết kế giao diện2.2Lab 08: AsynTask, XML, JSONCode xử lý@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//Lấy lại listview Chủng loạilv = (ListView)findViewById(R.id.lvChungLoai);runOnUiThread(new Runnable() {@Overridepublic void run() {new docJSON().execute(http://etouchboard.com/EJSON.aspx);}});}class docJSON extends AsyncTask {@OverrideThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM3Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONprotected String doInBackground(String... params) {//Len mang doc tra ve cho bien sreturn docNoiDung_Tu_URL(params[0]);}@Overrideprotected void onPostExecute(String s) {//Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();//hien thong bao bien sArrayList arrChungLoai = new ArrayList();try {JSONArray mang = new JSONArray(s);for(int i = 0; i < mang.length(); i++){JSONObject loai = mang.getJSONObject(i);arrChungLoai.add(loai.getString(MaLoai) + : +loai.getString(TenLoai));}ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,arrChungLoai);lv.setAdapter(adapter);} catch (JSONException e) {e.printStackTrace();}}}private static String docNoiDung_Tu_URL(String theUrl){StringBuilder content = new StringBuilder();try{URL url = new URL(theUrl);URLConnection urlConnection = url.openConnection();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM4Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONString line;while ((line = bufferedReader.readLine()) != null){content.append(line + );}bufferedReader.close();}catch(Exception e){e.printStackTrace();}return content.toString();}Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM5
Nội dung trích xuất từ tài liệu:
Lập trình di động - Lab 08: AsynTask,XML,JSONVer 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSON1 Load hình từ Internethinh = (ImageView) findViewById(R.id.imageView);1.1Hàm load hình từ Internetprivate class LoadHinhTuInternet extends AsyncTask {@Overrideprotected String doInBackground(String... params) {try {URL uri = new URL(params[0]);Bitmap bmp =BitmapFactory.decodeStream(uri.openConnection().getInputStream());hinh.setImageBitmap(bmp);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}1.2Gọi Thread trong OnCreaterunOnUiThread(new Runnable() {@Overridepublic void run() {new LoadHinhTuInternet().execute(http://hcmup.edu.vn/images/stories/site_18/mainsite/daotao.png);}});Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM1Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONChú ý cấp quyền truy cập ra Internet2 Đọc JSONDữ liệu JSON chuẩn bị sẵn: http://etouchboard.com/EJSON.aspxNgoài ra các bạn cũng có thể tạo ra file JSON dùng ngôn ngữ PHP/MySQL hoặcASP.NET.Yêu cầu: Đọc dữ liệu JSON và trình bày ra ListViewThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM2Ver 1.0 – 2016, FIT - HCMUP2.1Thiết kế giao diện2.2Lab 08: AsynTask, XML, JSONCode xử lý@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//Lấy lại listview Chủng loạilv = (ListView)findViewById(R.id.lvChungLoai);runOnUiThread(new Runnable() {@Overridepublic void run() {new docJSON().execute(http://etouchboard.com/EJSON.aspx);}});}class docJSON extends AsyncTask {@OverrideThs. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM3Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONprotected String doInBackground(String... params) {//Len mang doc tra ve cho bien sreturn docNoiDung_Tu_URL(params[0]);}@Overrideprotected void onPostExecute(String s) {//Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();//hien thong bao bien sArrayList arrChungLoai = new ArrayList();try {JSONArray mang = new JSONArray(s);for(int i = 0; i < mang.length(); i++){JSONObject loai = mang.getJSONObject(i);arrChungLoai.add(loai.getString(MaLoai) + : +loai.getString(TenLoai));}ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,arrChungLoai);lv.setAdapter(adapter);} catch (JSONException e) {e.printStackTrace();}}}private static String docNoiDung_Tu_URL(String theUrl){StringBuilder content = new StringBuilder();try{URL url = new URL(theUrl);URLConnection urlConnection = url.openConnection();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM4Ver 1.0 – 2016, FIT - HCMUPLab 08: AsynTask, XML, JSONString line;while ((line = bufferedReader.readLine()) != null){content.append(line + );}bufferedReader.close();}catch(Exception e){e.printStackTrace();}return content.toString();}Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM5
Tìm kiếm theo từ khóa liên quan:
Tài liệu Lập trình Lập trình di động Load hình từ Internet Hàm load hình Thiết kế giao diện Màn hình xem sản phẩmGợi ý tài liệu liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 175 0 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 169 0 0 -
Đề tài: Thiết kế hệ thống điều khiển và giám sát trên nền WinCC sử dụng mạng Profibus
174 trang 166 0 0 -
204 trang 125 1 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 116 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 113 0 0 -
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 111 0 0 -
48 trang 108 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 100 0 0