Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
2,7 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNGTIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - XÂYDỰNGỨNGDỤNGANDROIDLẤYTHÔNGTINDỰBÁOTHỜITIẾT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNGTIN Sinh viên : Trần Thanh Bình Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Trần Thanh Bình Mã SV: 1412101018 Lớp: CT1801 Ngành: Cơng nghệ thôngtin Tên đề tài: XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết LỜI CẢM ƠN Qua thời gian học tập nghiên cứu trường Đại học Dân lập Hải Phòng, em xin chân thành cảm ơn sâu sắc tới thầy giáo GS.TS NSƯT Trần Hữu Nghị hiệu trưởng trường Đại học Dân Lập Hải Phòng, Ban giám hiệu nhà trường, Bộ môn tin học, Phòng ban nhà trường tạo điều kiện tốt cho chúng em học tập nghiên cứu thời gian qua Em xin chân thành cảm ơn tới tất thầy cô giáo Khoa Công nghệ thôngtin - trường Đại Học Dân Lập Hải Phòng, chân thành cảm ơn thầy giáo, cô giáo giảng dạy truyền đạt kiến thức bổ ích cho chúng em suốt thời gian học tập trường, giúp em có thêm nhiều kiến thức hiểu rõ vấn đề nghiên cứu, để em có thể hồn thành đồ án Đặc biệt em xin chân thành cảm ơn thầy Ths.Phùng Anh Tuấn– Khoa Công nghệ thôngtin - Trường Đại Học Dân Lập Hải Phòng Trong thời gian làm tốt nghiệp vừa qua, thầy giành nhiều thời gian quý báu tâm huyết để hướng dẫn em hoàn thành đề tài Dưới kết trình tìm hiểu nghiên cứu mà em đạt thời gian vừa qua Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức tránh khỏi sai sót Em mong góp ý quý báu thầy giáo, cô giáo tất bạn để luận văn em hoàn thiện Em xin chân thành cảm ơn! Hải Phòng, ngày …… tháng 01 năm 2019 Sinh viên Trần Thanh Bình Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết LỜI MỞ ĐẦU Hiện Cơng nghệ thơngtin vơ phát triển người đều sử dụng máy vi tính điện thoại di động để làm việc việc cập nhật thôngtin Do đó việc xâydựngứngdụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứngdụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành J2ME, Android, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến Adroid nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước đó hệ điều hành di động tương lai nhiều người ưa chuộng Ngày với phát triển nhanh chóng xã hội, nhu cầu du lịch ngày nhiều, với mục đích nghiên cứu, tìm hiểu về ứngdụngandroid để cập thờitiết dễ sử dụng giúp bạn cập nhật thôngtinthờitiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành Android 1.2 Sự Phát Triển Của Hệ Điều Hành Android 1.3 Kiến Trúc Của Hệ Điều Hành Android 10 CHƯƠNG 2: MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO 16 2.2 Cài Đặt Android Studio 16 2.2.1 Yêu Cầu Phần Cứng Máy Tính 16 2.2.3 Thiết Bị Ảo Trong Android Studio 18 2.3 Cấu Trúc Dự Án Android Studio 22 2.3.1 Tạo Mới Một Project 22 2.3.2 Cài Đặt Một Project 23 2.3.3 Màn hình làm việc dự án Android Studio 25 2.4 Các Thành Phần Trong Một ỨngDụngAndroid 28 2.5 Tạo Giao Diện Chương Trình Trong Android Studio 31 2.5.1 Giới Thiệu Android Layout 31 2.5.2 Giới Thiệu Một Số Android View Cơ Bản 34 2.5.3 Bắt Và Xử Lý Sự Kiện Trên Giao Diện 35 CHƯƠNG 3: KỸ THUẬT XÂYDỰNGỨNGDỤNGTHỜITIẾT 37 3.1 Tìm Hiều Về Dịch Vụ OpenWeatherMap 37 3.1.1 Khái Niệm 37 3.1.2 Các Tính Năng Nổi Bật Của API ThờiTiết Open Weather Map 37 3.2 Đăng Ký Và Kích Hoạt Sử Dụng Key API Openweathermap 38 3.3 Thiết Kế Giao Diện ỨngDụng Bằng Ngôn Ngữ XML 39 3.4 Kỹ Thuật Lấy Nội Dung Trả Về 47 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 58 4.1 Phát Biểu Bài Toán 58 4.2 Mơ Hình Chức Năng 58 4.3 Mơ Hình Hoạt Động 59 4.4 Thiết Kế Giao Diện Giao Chương Trình 59 4.5 Giao Diện ỨngDụng 62 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 67 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới Thiệu Hệ Điều Hành AndroidAndroid hệ điều hành dựa nền tảng Linux, thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng cơng ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Chính mã nguồn mở Android với tính khơng ràng buộc nhiều cho phép nhà phát triển thiết bị di động lập trình viên điều chỉnh phân phối Android cách tự Ngoài ra, Android còn có cộng đồng lập trình viên đơng đảo chun viết ứngdụng để mở rộng chức thiết bị[1] Nhờ yếu tố mở, dễ dàng tinh chỉnh phát triển nhanh chóng khiến hệ điều hành dần trở nên phổ biến, kết thiết kế để chạy điện thoại máy tính bảng Android xuất smart TV, máy chơi game số thiết bị điện tử khác Android bắt đầu với beta vào tháng 11 năm 2007 phiên thương mại đầu tiên, Android 1.0, phát hành vào tháng năm 2008 Kể từ tháng năm 2009, phiên Android phát triển, đặt tên theo chủ đề bánh kẹo phát hành theo thứ tự bảng chữ cái: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat Oreo[1] Kỷ nguyên Android thức bắt đầu vào ngày 22 tháng 10 năm 2008, điện thoại T-Mobile G1 bắt đầu bán Mỹ Vào thời gian đầu, nhiều tính bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm tính mua ứngdụng chưa xuất Tuy nhiên, số Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythơngtindựbáothờitiết tính giao diện đặc sản hệ điều hành khởi nguồn từ G1 trở thành yếu tố thiếu Android sau này[1] 1.2 Sự Phát Triển Của Hệ Điều Hành Android Thanh thôngbáo vuốt từ xuống (Notification bar): Ngay từ ngày Android, thôngbáo đánh dấu bước quan trọng mà trước chưa hề có hệ điều hành làm - đưa tất thôngtintin nhắn, tin thoại gọi nhỡ với thao tác vuốt xuống hình 1.2.1 hình 1.2.2 Hình 1.2.1 Phiên hệ điều hành Hình 1.2.2 Phiên hệ điều hành Androidthời kì đầu Android Oren 8.0 Màn hình (Home Screen) widget: Một điểm khác biệt Android so với hệ điều hành khác phần hình Bên cạnh việc thay đổi hình nền, Android còn cho phép người dùng tùy biến hình với nhiều widgets kèm theo, chẳng hạn đồng hồ, lịch, trình nghe nhạc, đưa icon ứngdụng ngồi thậm chí có thể can thiệp sâu để thay đổi toàn giao diện hình Home Screen hình 1.2.3 hình 1.2.4 Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythơngtindựbáothờitiết Hình 1.2.3 Màn hình Hình 1.2.4 Màn hình Android 1.0 Android 8.0 Đồng tích hợp chặt chẽ với Gmail: Vào thời điểm điện thoại G1 bán ra, Gmail hỗ trợ giao thức POP IMAP để tích hợp với trình email di động Tuy nhiên, lúc khơng có sản phẩm có thể hỗ trợ hồn tồn tính ưu việt Gmail Mãi Android 1.0 xuất hiện, vấn đề khắc phục G1 trở thành điện thoại mang lại trải nghiệm Gmail tốt thị trường lúc [2] Giao diện gmail phiên Androidthời kỳ đầu hình 1.2.5 Hình 1.2.5 Gmail Androidthời kì đầu Kho ứngdụng Android: Thật khó có thể tưởng tượng smartphone mà không hề có kho ứng dụng, vào thời điểm Android mắt, gần khơng có điện thoại có kho ứngdụng tích Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết hợp Android mở đầu cách mạng ứngdụng di động Android Market G1 thời có ứngdụng giao diện đơn giản, tính mua ứngdụng phiên chưa xuất năm sau - vấn đề dễ hiểu thời điểm Android khai sinh nên thứ còn thô sơ hình 1.2.6 Hình 1.2.6 Giao diện kho Hình 1.2.7 Giao diện kho ứngdụngthời kì đầu ứngdụngAndroid 8.0 Giao diện: Google phát triển giao diện Android phiên 1.0 với hỗ trợ từ TAT, viết tắt từ The Astonishing Tribe, công ty thiết kế tương tác Thụy Điển Dấu ấn rõ ràng mà TAT để lại phiên Android từ phiên 1.0 2.2 widget đồng hồ kim nằm Home Screen đơn giản đẹp mắt Công ty sau đó ngừng hợp tác với Google bị RIM mua lại để tập trung phát triển sản phẩm Blackberry nền tảng BBX sau này[2] 1.3 Kiến Trúc Của Hệ Điều Hành AndroidAndroid gồm phần sau chứa lớp: Sinh Viên: Trần Thanh Bình - CT1801 10 XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Đồ Án Tốt Nghiệp maxTemp, String minTemp) { public void setMaxTemp(String maxTemp) { Day = day; MaxTemp = maxTemp; Status = status; } public String getMinTemp() { Image = image; return MinTemp; MaxTemp = maxTemp; } public void setMinTemp(String minTemp) { MinTemp = minTemp; MinTemp = minTemp; } } } public String getDay() { return Day; } public void setDay(String day) { Day = day; } Các thuộc tính class Thoitiet gồm: - Day: Ngày thơngbáo - Status: Trạng thái - Image: Ảnh trạng thái - MaxTemp: Nhiệt độ cao - MinTemp: Nhiệt độ thấp Bình thường sử dụng ln ArrayAdapter có sẵn, listview hiển thị liệu dạng đoạn text row, còn row ta có text image view khơng dùng nó mà phải custom lại để liệu có thể hiển thị được, ta tạo class CustomAdapter CustomAdapter.class public class CustomAdapter extends BaseAdapter{ Context context; ArrayList arrayList; public CustomAdapter(Context context, ArrayList arrayList) { this.context = context; this.arrayList = arrayList; } Sinh Viên: Trần Thanh Bình - CT1801 53 XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Đồ Án Tốt Nghiệp @Override public int getCount() { return arrayList.size(); } @Override public Object getItem(int position) { return arrayList.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.dong_listview,null); Thoitiet thoitiet = arrayList.get(position); TextView txtviewngay = convertView.findViewById(R.id.txtviewngay); TextView txtviewtrangthai = convertView.findViewById(R.id.txtviewtrangthai); TextView txtmax = convertView.findViewById(R.id.txtmax); TextView txtmin = convertView.findViewById(R.id.txtmin); ImageView imgvtrangthai = convertView.findViewById(R.id.imgvtrangthai); txtviewngay.setText(thoitiet.Day); txtviewtrangthai.setText(thoitiet.Status); txtmax.setText(thoitiet.MaxTemp+"°C"); txtmin.setText(thoitiet.MinTemp+"°C"); Picasso.with(context).load("http://openweathermap.org/img/w/"+thoitiet.Image+".png") into(imgvtrangthai); return convertView; }} Bước 8: Tiếp theo bóc tách liệu JSON trả về ngày MainActivity2 private void Get7DaysData(String data) { String url = "http://api.openweathermap.org/data/2.5/forecast/daily?q="+data+"&lang=vi&units=metric&cnt=7 &appid= d0e912badecb079b4f4658f6625cd097"; Sinh Viên: Trần Thanh Bình - CT1801 54 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết RequestQueue requestQueue = Volley.newRequestQueue(Main2Activity.this); StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { try { JSONObject jsonObject = new JSONObject(response); JSONObject jsonObjectCity = jsonObject.getJSONObject("city"); String name = jsonObjectCity.getString("name"); txtviewtp.setText("Vị Trí : "+name); JSONArray jsonArrayList = jsonObject.getJSONArray("list"); for (int i = 0; i < jsonArrayList.length(); i++){ JSONObject jsonObjectList = jsonArrayList.getJSONObject(i); String = jsonObjectList.getString("dt"); long l = Long.valueOf(ngay); Date date = new Date(l*1000L); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE "); String Day = simpleDateFormat.format(date); JSONObject jsonObjectTemp = jsonObjectList.getJSONObject("temp"); String max = jsonObjectTemp.getString("max"); String = jsonObjectTemp.getString("min"); Double a = Double.valueOf(max); Double b = Double.valueOf(min); String Nhietdomax = String.valueOf(a.intValue()); String Nhietdomin = String.valueOf(b.intValue()); JSONArray jsonArrayWeather = jsonObjectList.getJSONArray("weather"); JSONObject jsonObjectWeather = jsonArrayWeather.getJSONObject(0); String status = jsonObjectWeather.getString("description"); String icon = jsonObjectWeather.getString("icon"); mangthoitiet.add(new Thoitiet(Day,status,icon,Nhietdomax,Nhietdomin)); } customAdapter.notifyDataSetChanged(); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override Sinh Viên: Trần Thanh Bình - CT1801 55 XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Đồ Án Tốt Nghiệp public void onErrorResponse(VolleyError error) { } }); requestQueue.add(stringRequest); } Bước 9: Tiếp theo bóc tách liệu JSON trả về ngày MainActivity.class private void Get4DaysData(String data) { String url = "http://api.openweathermap.org/data/2.5/forecast/daily?q="+data+"&lang=vi&units=metric&cnt=4&appid= d0e912badecb079b4f4658f6625cd097"; RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this); StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { try { JSONObject jsonObject = new JSONObject(response); JSONObject jsonObjectCity = jsonObject.getJSONObject("city"); JSONArray jsonArrayList = jsonObject.getJSONArray("list"); for (int i = 0; i < jsonArrayList.length(); i++){ JSONObject jsonObjectList = jsonArrayList.getJSONObject(i); String = jsonObjectList.getString("dt"); long l = Long.valueOf(ngay); Date date = new Date(l*1000L); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE "); String Day = simpleDateFormat.format(date); JSONObject jsonObjectTemp = jsonObjectList.getJSONObject("temp"); String max = jsonObjectTemp.getString("max"); String = jsonObjectTemp.getString("min"); Double a = Double.valueOf(max); Double b = Double.valueOf(min); String Nhietdomax = String.valueOf(a.intValue()); String Nhietdomin = String.valueOf(b.intValue()); JSONArray jsonArrayWeather = jsonObjectList.getJSONArray("weather"); JSONObject jsonObjectWeather = jsonArrayWeather.getJSONObject(0); String status = jsonObjectWeather.getString("description"); String icon = jsonObjectWeather.getString("icon"); Sinh Viên: Trần Thanh Bình - CT1801 56 XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Đồ Án Tốt Nghiệp arrThoiTiet.add(new Thoitiet(Day,status,icon,Nhietdomax,Nhietdomin)); } Collections.reverse(arrThoiTiet); recyclerViewAdapter = new RecyclerViewAdapter(MainActivity.this, arrThoiTiet); recyclerView.setAdapter(recyclerViewAdapter); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); requestQueue.add(stringRequest); } Sinh Viên: Trần Thanh Bình - CT1801 57 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 4.1 Phát Biểu Bài Toán Ngày nhu cầu lại, tổ chức kiện người ngày tăng cao Vì vậy, nắm bắt tình hình thờitiết lượng mưa, độ ẩm, nhiệt độ dễ dàng xếp tổ chức kiện, vui chơi cách tốt Hiểu nhu cầu cần thiết đó, em định xâydựngứngdụng “Dự báothời tiết” để giúp người dùng có thể cập nhật tình hình thờitiết cách nhanh nhất, xác để người dùng có thể dễ dàng có định tốt cho dự định đến Tốc độ phát triển nhanh chóng công nghệ di động tạo hội cho lập trình viên tự thể ý tưởng sáng tạo Làm cho ứngdụng ngày thân thiện để đáp ứng nhu cầu sống cá nhân 4.2 Mơ Hình Chức Năng Ứngdụng Nhập địa điểm Xem ThôngTinThờiTiết Hiện Tại Hiển Thị ThôngTinThờiTiết Ngày Tiếp Theo Nhập địa điểm : Ứngdụng cho phép người dùng nhập địa điểm cần tìm Xem thôngtinthờitiết : Ứngdụng hiển thị thơngtin tình hình thờitiết lượng mưa, độ ẩm, nhiệt độ Hiển thị thôngtinthờitiết ngày : Ứngdụng hiển thị thơngtin tình hình nhiệt độ cao thấp Sinh Viên: Trần Thanh Bình - CT1801 58 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythơngtindựbáothờitiết 4.3 Mơ Hình Hoạt Động 4.4 Thiết Kế Giao Diện Giao Chương Trình Thiết kế giao diện chương trình tương tự mục 3.3 chương Sau thiết kế xong hình đề mơ Hình 4.4.1 Thiết kế hình Sinh Viên: Trần Thanh Bình - CT1801 59 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythơngtindựbáothờitiết Hình 4.4.2 Thiết kế menu Hình 4.4.3 Thiết kế dòng RecyclerView ngày Sinh Viên: Trần Thanh Bình - CT1801 60 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythơngtindựbáothờitiết Hình 4.4.4 Thiết kế giao diện ngày Hình 4.4.5 Thiết kế dòng listview ngày Sinh Viên: Trần Thanh Bình - CT1801 61 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết 4.5 Giao Diện ỨngDụng Giao diện hình hiển thị thơngtinthờitiết Hình 4.5.1: Giao diện hình Là chương trình lấy liệu internet lên phần kiểm tra kết nối internet thiết bị vơ quan trọng Hình 4.5.2: Màn hình hiển thị thiết bị không kết nối internet Sinh Viên: Trần Thanh Bình - CT1801 62 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Người dùng có thể tìm kiếm địa điểm khác Hình 4.5.3 : Thờitiết Hà Nội Hình 4.5.4 : Thờitiết Huế Khi người dùng chọn vào biểu tượng hình xuất menu hiển thị chức xem thơngtinthờitiết ngày Hình 4.5.5: Khi người dùng vuốt sang bên cạnh Sinh Viên: Trần Thanh Bình - CT1801 63 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Người dùng có thể truy cập xem thôngtinthờitiết địa điểm khác Hình 4.5.6: Thơngtinthờitiết Hình 4.5.7: Thơngtinthờitiết ngày Hà Nội ngày Hải Dương Sinh Viên: Trần Thanh Bình - CT1801 64 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết KẾT LUẬN Sau thời gian tìm hiểu đề tài “Xây dựngứngdụngAndroidlấythôngtindựbáothờitiết ” em thực đề tài theo dự kiến.Với mục đích tìm hiểu về hệ điều hành Android, hiểu biết về ngôn ngữ lập trình cho điện thoại di động tìm hiểu ứngdụng hệ điều hành Android giới di động ngày Thông qua việc tìm hiểu nắm bắt lý thuyết về hệ điều hành Android để bước đầu tìm hiểu ứngdựbáothờitiết nền hệ điều hành Android cho điện thoại di động Trong trình tìm hiểu lý thuyết về hệ điều hành Android tìm hiểu ứngdụngdựbáothờitiết cho thiết bị di động em thu kết bước đầu sau Về mặt lý thuyết: - Sau trình tìm hiểu nghiên cứu đề tài, em bước đầu hiểu về hệ điều hành Android chạy điện thoại Biết nắm vững trình tạo file project lập trình nền Android - Hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình nền hệ điều hành Android - Hiểu chế làm việc với JSON, weather map api để trích xuất liệu từ JSON đưa vào java class Do thời gian ngắn với kiến thức thân còn hạn chế nên em chưa tìm hiểu sâu về kiến thức liên quan tới hệ điều hành Android nên chương trình còn nhiều hạn chế, em cố gắng phát triển thêm để chương trình thân thiện, dễ sử dụng nhiều chức Về mặt ứngdụng - Xem thờitiết địa điểm thiết bị - Xem thờitiết địa điểm nhập vào - Xem thờitiết ngày Sinh Viên: Trần Thanh Bình - CT1801 65 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết Tuy nhiên hạn chế: - Chưa hiển thị thờitiết theo thời gian thực - Ứngdụng còn liệu, chưa đáp ứngđủ nhu cầu thôngtin từ người sử dụng Hướng phát triển Hồn thiện bổ sung thêm tính mới: - Cập nhật thờitiết theo thời gian thực Nghiên cứu tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android để có thể xâydựng thêm số ứngdụng khác hệ điều hành Android cho điện thoại di động là: chat, gửi tin nhắn có hình MMS, gửi video, gửi file, nghe nhạc, chơi game, mail Trong trình thực đề tài em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy bạn bè để hồn thành Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành.Trong báo cáo còn có thiếu sót mong thầy cô bạn góp ý để em hoàn thiện Sinh Viên: Trần Thanh Bình - CT1801 66 Đồ Án Tốt Nghiệp XâydựngứngdụngAndroidlấythôngtindựbáothờitiết TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org/wiki/Android_(hệ_điều_ hành) [2].http://genk.vn/mobile/lich-su-va-chang-duong-phat-trien-cua-android-quacac-phien-ban-phan-1-thoi-ky-dau-cua-android-20150608204249527.chn [3] https://viblo.asia/p/kien-truc-cua-he-dieu-hanh-android-PaLGDYdaelX [4].https://viblo.asia/p/android-buoc-tien-dai-cua-cach-mang-cong-ngheDZrGNDOJkVB [5] https://vi.wikipedia.org/wiki/Android_Studio [6] http://giasutinhoc.vn/lap-trinh-android-co-ban/xu-ly-su-kien-trongandroid-bai-3/ [7].https://laptrinhtuduy.wordpress.com/2014/04/27/activity-trong-android/ Sinh Viên: Trần Thanh Bình - CT1801 67 ... nghệ thông tin Tên đề tài: Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết. .. về ứng dụng android để cập thời tiết dễ sử dụng giúp bạn cập nhật thông tin thời tiết Sinh Viên: Trần Thanh Bình - CT1801 Đồ Án Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời. .. Tốt Nghiệp Xây dựng ứng dụng Android lấy thông tin dự báo thời tiết hợp Android mở đầu cách mạng ứng dụng di động Android Market G1 thời có ứng dụng giao diện đơn giản, tính mua ứng dụng phiên