Đồ án xấy dựng ứng dụng android cập nhật điểm cho sinh viên Công Nghiệp

27 483 0
Đồ án xấy dựng ứng dụng android cập nhật điểm cho sinh viên Công Nghiệp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xậy dựng ứng dụng phân tán dựa trên cơ chế RESTful, giao tiếp thông qua phương thức JSON giữa webservice và client. Cung cấp thông tin phiên cập nhật,chia sẽ thông tin giữa các người dùng với nhau hoặc cho phép sao lưu, in thông tin cá nhân

Xây dựng ứng dụng cập nhật điểm cho sinh viên ĐỒ ÁN CHUYÊN NGÀNH ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ANDROID CẬP NHẬT ĐIỂM CHO SINH VIÊN CÔNG NGHIỆP Xây dựng ứng dụng cập nhật điểm cho sinh viên Mục lục Trang bìa phụ Lời cam đoan Mục lục Danh sách khái niệm cần biết MỞ ĐẦU Chương I: Tổng quan 1/ Android 2/Tạo ứng dụng Android TÌM HIỂU VẤN ĐỀ 11 Chương II: Xây dựng ứng dụng cập nhật điểm 11 1/Tạo giao diện 11 2/Xử lý kiện 22 Chương II:Kết 26 KẾT LUẬN 27 TÀI LIỆU THAM KHẢO 28 Xây dựng ứng dụng cập nhật điểm cho sinh viên Danh sách khái niệm cần biết: _Android Virtual Device (Emulator) : máy ảo thực gần hồn tồn máy android thực _File Explorer Android : cho phép quản lý file thẻ SD file liệu hệ thống android _Divice ; Android cho phép ta tab để quản lý thiết bị sử dụng chạy ứng dụng viết _Activity : hiểu phần hiển thị giao diện cho ứng dụng, ứng dụng cần có main_activity để hiển thị nội dung ứng dụng _Intent : sử dụng chủ yếu để khởi tạo Activity chạy tác vụ chương trình _ Notification: đưa cảnh báo mà không làm cho Activity phải ngừng hoạt động _Layout : chứa mô tả giao diện cho activity viết xml _Drawable : chứa hình ảnh icon cho ứng dụng _String : chứa khai bao chuỗi văn ứng dụng _AndroidManifest.xml : file chứa thông tin liên quan đến hệ thống permission cần thiết cho ứng dụng Xây dựng ứng dụng cập nhật điểm cho sinh viên MỞ ĐẦU Chương I:Tổng quan 1/ Android : Android hệ điều hành dựa 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ừ Googlevà sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngồi ra, Android cịn có cộng đồng lập trình viên đông đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi.Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Xây dựng ứng dụng cập nhật điểm cho sinh viên Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị cơng nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành công hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ …nguồn Wikipedia 2/Tạo ứng dụng Android đầu tiên: Trên Toolbar nhấn File ->New->Android Application Project Xây dựng ứng dụng cập nhật điểm cho sinh viên Ta có mục sau: Xây dựng ứng dụng cập nhật điểm cho sinh viên Ở đặt Application Name : My First App Project Name : MyFirstApp Package Name: com.example.myfirstapp Các thông số SDK để quản lý phiên Android tương thích với ứng dụng tạo Các thông số lưu File AndroidManifest.xml ta nói sau: Xây dựng ứng dụng cập nhật điểm cho sinh viên Sau tạo xong project ta tạo thêm Emulator để chạy ứng dụng sử dụng thiết bị Android thật để chạy ứng dụng: _Chạy với Emulator: Trong Eclipse click chọn Android Virtual Device Manager Trong cửa sổ Android Virtual Device Manager chọn New->Create AVD sau tùy chỉnh cấu hình máy ảo theo nhu cầu bạn Nhấn Start đợi cho Emulator khởi động Sau Emulator khởi động thành cơng ta chạy ứng dụng vừa tạo cách Click vào nút Run nhấn tổ hợp phím Ctrl+F11 Xây dựng ứng dụng cập nhật điểm cho sinh viên _Chạy với máy thật: Bạn cần vào mục Setting chọn Develop Option-> USB Debug chuyển thành On Sau cắm cáp USB với máy tính, máy tính khơng nhận dạng thiết bị bạn nên tìm driver thích hợp cho thiết bị để kết nối với máy tính Sauk hi cài driver bạn cần nhấn nút Run xem kết chạy Emulator Xây dựng ứng dụng cập nhật điểm cho sinh viên TÌM HIỂU VẤN ĐỀ Chương II:Xây dựng ứng dụng 1/Xây dựng ứng dụng câp nhật điểm: a/ Tạo giao diện cho ứng dụng: Ở cần xác định thành phần giao diện bao gồm Main_Activity, Score_Activity,Score_Table_Activity _Main_Activity: giao diện ứng dụng chứa tất chứng ứng dụng bao gồm Button chứa chức ứng dụng Tạo Layout cho Main_Activity với tên activity_main.xml thu mục res/layout/ Trong activity_main.xml ta đăt layout dạng LinearLayout dạng widget đặt theo dòng nằm liền kề Trong LinearLayout ta tạo Button để thao tác với ứng dụng Mình lấy ví dụ với Button My Score chức ứng dụng Vì dể sinh động trực quan nên sử dụng Button hiển thị hình ảnh , Button có thơng tin chiều dài, chiều rộng đặt giá trị “wrap_content” để hiển thị tự động theo kích thước ảnh nguồn Button Các giá trị margin để tùy chỉnh vị trí Button hình hiển thị Và giá trị src chứa đường dẫn đến thư mục chứa hình ảnh Button 10 Xây dựng ứng dụng cập nhật điểm cho sinh viên android:layout_height="wrap_content" android:text="@string/print_score" android:layout_marginTop="35pt" android:layout_marginLeft="-35pt"/> 13 Xây dựng ứng dụng cập nhật điểm cho sinh viên Và giao diện thiết bị: Sau trang thứ ứng dụng với tên ScoreActivity: Trong Toolbar chọn New mở thư mục Android chọn Android Activity Sau click Next chọn BlankActivity điền thông số cho Activity Ở mục tên điền ScoreActivity Sau mở file score_activity.xml.Trong Activity sử dụng LinearLayout bước tương tự MainActivity Như sau xong ta có đoạn code sau file score_activity.xml: 14 Xây dựng ứng dụng cập nhật điểm cho sinh viên 15 Xây dựng ứng dụng cập nhật điểm cho sinh viên Có điểm khác Layout Activity sử dụng thông số weight cho layout, thông số xác định tỉ trọng layout Layout parent, ví dụ với weight=”0.5” layout hiển thị chiếm 50% hình Layout parent Giao diện hồn tất ScoreActivity: 16 Xây dựng ứng dụng cập nhật điểm cho sinh viên Và sau trang hiển thị kết trả Ta tạo thêm Activity tạo ScoreActivity đặt tên ScoreTableActivity Ở activity sử dụng TableLayout giá trị trả dạng bảng điểm nên table layout lựa chọn tối ưu Trong file activity_score_table.xml ta nhập vào đoạn code sau: 17 Xây dựng ứng dụng cập nhật điểm cho sinh viên Giửa thẻ ta có thẻ dùng thể hàng, để hiển thị text ta sử dụng thẻ Và tất code có activity_score_table.xml: 19 Xây dựng ứng dụng cập nhật điểm cho sinh viên Giao diện hoàn thiện sau: Vậy phần tạo giao diện cho thành phần ứng dụng hoàn tất Ta chuyển sang phần bắt kiện cho Button 20 Xây dựng ứng dụng cập nhật điểm cho sinh viên 2/Xử lý kiện: a/MainActivity: Khi nhấn Button để kích hoạt Intent ta phải tạo Onclick cho Button file layout Khi main_layout tạo Onclick=”scoreRequest” cho My Score Button Như công việc cần xử lý MainActivity.java viết hàm scoreRequest cho Button Hàm tạo Intent gửi lệnh mở ScoreActivity giống ta sử lý Navigation lập trình web Hàm viết sau: //Goi trang score public void scoreRequest(View score) { Intent scoreint = new Intent(this, ScoreActivity.class); startActivity(scoreint); } Vậy ta nhấn vào My Score Button để mở ScoreActivity b/ScoreActivity: Trong Activity ta có Button để chuyển trang Button Xem Diem Ta xử lý trên, tạo Onclick cho Button với tên “xemDiemClick” viết code xử lý ScoreActivity.java sau: //Tao event click cho nut Xem diem public void xemDiemClick(View scoretable) { Intent look = new Intent(this, ScoreTableActivity.class); startActivity(look); } Vậy ta có Activity liên kết với 21 Xây dựng ứng dụng cập nhật điểm cho sinh viên Nhưng ScoreActivity ta cịn có thành phần khác cần xử lý ImageView dùng để hiển thị captcha Vì captcha cần Internet để tải về,lúc ta cần sử dụng đến file AndroidManifest.xml Trong AndroidManifest.xml ta thêm vào dòng sau phép ứng dụng sử dụng kết nối Internet: Để khởi tạo giá trị cho ImageView ta mở ScoreActivity.java, ImageView hiển thị captcha lấy từ Internet ta cần tạo class để lấy ảnh sau gán cho ImageView Ta tạo class DownloadImage.java Trong class DownloadImage ta cần hàm sau: Hàm onPreExecute() dùng để hiển thị thông báo thực tiến trình download captcha @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); Toast.makeText(context, "Downloading captcha ", Toast.LENGTH_LONG) show(); } Hàm doInBackground dùng để tải bitmap dạng background @Override protected Bitmap doInBackground(String params) { Bitmap bitmap = null; String url = params[0]; try { bitmap = DownloadBitmapUrl(url); } catch (Exception e) { e.printStackTrace(); } 22 Xây dựng ứng dụng cập nhật điểm cho sinh viên return bitmap; } Hàm onPostExecute() dùng để kiểm tra giá trị bitmap tải @Override protected void onPostExecute(Bitmap result) { super.onPostExecute(result); if (result == null) { AlertDialog.Builder alertDialog = new AlertDialog.Builder(context); alertDialog.setMessage("Vui lòng kiểm tra lại kết nối"); alertDialog.setPositiveButton("Đóng", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Do my action here ((Activity) context).finish(); } }); alertDialog.show(); } img = (ImageView) ((Activity) context) findViewById(R.id.confirmimage); img.setImageBitmap(result); } 23 Xây dựng ứng dụng cập nhật điểm cho sinh viên Cho phép tải bitmap từ địa URL private Bitmap DownloadBitmapUrl(String strUrl) throws IOException { Bitmap bitmap = null; InputStream readData = null; try { URL url = new URL(strUrl); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); // add request header urlConnection.setRequestProperty("UserAgent", USER_AGENT); urlConnection.setRequestProperty("Cookie", myCookie); urlConnection.connect(); readData = urlConnection.getInputStream(); bitmap = BitmapFactory.decodeStream(readData); } catch (Exception e) { Log.d("Exception while downloading url", e.toString()); } finally { readData.close(); } return bitmap; } Bây giời ta quay lại với ScoreActivity.java gọi class DownloadImage dạng contructor: DownloadImage obj =newDownloadImage(ScoreActivity.this); obj.execute(urlCaptcha, "1"); Vậy ta lấy captcha từ Internet để hiển thị ứng dụng 24 Xây dựng ứng dụng cập nhật điểm cho sinh viên Chương III:Kết Quả Nhóm nắm bắt điều để lập trình ứng dụng android nhỏ hoàn thành số yêu cầu như: Tạo giao diện Liên kết thành phần ứng dụng Mở kết nối Internet Lấy mã Captcha từ Internet ứng dụng Nhưng song số vấn đề cần giải trước hồn thành mục tiêu lớn tạo ứng dụng cho phép sinh viên cập nhật điểm số điện thoại vấn đề cịn bỏ ngỏ là: Truyền tải liệu sinh viên vào trang web trường Download trang kết tùy chỉnh liệu vào ứng dụng Để hoàn thành hết yêu cầu nhóm tiếp tục giải thời gian tới 25 Xây dựng ứng dụng cập nhật điểm cho sinh viên KẾT LUẬN: Trong công việc điều có vấn đề ta gặp phải số có vấn đề giải vấn đề chưa thể giải đồ án làm để có ứng dụng đẹp mắt, có ứng dụng đa có khả làm nhiều việc khác nhau.Nhưng với mà nhóm làm làm tin vấn đề điều giải quyết, vấn đề đặt thời gian Như kết cho thời gian qua điểm số cao mà kiến thức có tiếp tục có q trình tìm hiểu phát triển ứng dụng 26 Xây dựng ứng dụng cập nhật điểm cho sinh viên Nhận xét giáo viên: Ký tên TÀI LIỆU THAM KHẢO: Các trang web: https://developers.google.com/ http://stackoverflow.com/ https://www.wikipedia.org/ HẾT 27 ... đổi.Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Xây dựng ứng dụng cập nhật điểm cho sinh viên. .. thiết cho ứng dụng Xây dựng ứng dụng cập nhật điểm cho sinh viên MỞ ĐẦU Chương I:Tổng quan 1/ Android : Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện... 11 Chương II: Xây dựng ứng dụng cập nhật điểm 11 1/Tạo giao diện 11 2/Xử lý kiện 22 Chương II:Kết 26 KẾT LUẬN 27 TÀI LIỆU THAM KHẢO 28 Xây dựng ứng dụng cập nhật điểm cho sinh viên Danh sách khái

Ngày đăng: 15/07/2015, 16:03

Tài liệu cùng người dùng

Tài liệu liên quan