1. Tên đồ án tốt nghiệp: Xây dựng ứng dụng hỗ trợ thông tin địa điểm các shop thời trang ở Hà Nội trên nền tảng Android 2. Sự cần thiết của đồ án: Hiện nay, đời sống ngày càng được nâng cao. Vì thế nhu cầu mua sắm của mọi người cũng tăng lên và được chú trọng hơn, đặc biệt là các sản phẩm về thời trang. Trong thời kì công nghệ thông tin càng ngày càng phát triển, mọi người có nhiều cách thức mua sắm mới tiện ích dễ dàng hơn như mua trực tiếp tại cửa hàng, mua qua mạng, hay thông qua các trang web, các ứng dụng trên di động của các cửa hàng, công ty để lựa chọn cho mình được sản phẩm tốt, phù hợp với yêu cầu của mình. Ở Hà Nội có rất nhiều shop thời trang, và các web về thời trang . Tuy nhiên không phải ai cũng biết các shop hay các web này nên sẽ bỏ qua rất nhiều sản phẩm tốt, phù hợp với mình hơn. Cùng với sự phát triển mạng mẽ của công nghệ di động, đặc biệt là các thiết bị di động thông minh. Các thiết bị cầm tay đã trở lên mạnh mẽ và phổ biến. Trong vài năm trở lại đây, hệ điều hành android ra đời và trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, với sự kế thừa những ưu việt của các hệ điều hành ra đời trước và sự kết hợp của nhiều công nghệ tiên tiến nhất hiện nay. Những ưu điểm dễ thấy nhất của Android chính là khả năng tuỳ biến nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu hình của các nhà sản xuất. Dù đã hay chưa từng sử dụng smartphone Android thì bạn cũng không cần quá lo lắng về việc thay đổi. Hầu như tất cả các smartphone sử dụng hệ điều hành Android đều rất dễ sử dụng, đơn giản, tuỳ biến theo từng sở thích cá nhân, cũng như có rất nhiều ứng dụng thoả mãn yêu cầu người dùng. Đồng thời Android có mã nguồn mở đã cho phép tất cả các nhà phát triển thiết bị, mạng di động và các lập trình viên được điều chỉnh và phân phối Android một cách tự do. Bởi vậy trước nhu cầu và lợi thế đó, em quyết định nghiên cứu và xây dựng ứng dụng: Xây dựng ứng dụng hỗ trợ thông tin địa điểm các shop thời trang ở Hà Nội trên nền tảng Android
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP Xây dựng ứng dụng hỗ trợ thông tin địa điểm shop thời trang Hà Nội tảng Android Giảng viên hướng dẫn : TS NGUYỄN LÊ CƯỜNG Sinh viên thực : PHẠM THỊ MỪNG Ngành : ĐIỆN TỬ - VIỄN THÔNG Chuyên ngành : ĐIỆN TỬ - VIỄN THÔNG Lớp : Đ6 – ĐTVT2 Khóa : 2011 – 2016 Hà Nội, tháng 1, năm 2016 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP Xây dựng ứng dụng hỗ trợ thông tin địa điểm shop thời trang Hà Nội tảng Android Giảng viên hướng dẫn : TS NGUYỄN LÊ CƯỜNG Sinh viên thực : PHẠM THỊ MỪNG Ngành : ĐIỆN TỬ - VIỄN THÔNG Chuyên ngành : ĐIỆN TỬ - VIỄN THÔNG Lớp : Đ6 – ĐTVT2 Khóa : 2011 – 2016 Hà Nội, tháng 1, năm 2016 LỜI CẢM ƠN Lời em xin gửi lời cám ơn sâu sắc tới thầy giáo Ts Nguyễn Lê Cường hướng dẫn giúp đỡ em suốt trình thực tập làm đồ án tốt nghiệp Em xin cám ơn thầy giáo chủ nhiệm TS Lê Anh Ngọc toàn thể thầy cô khoa Điện tử- Viễn thông trường Đại học Điện Lực có dẫn, định hướng trang bị cho em kiến thức suốt trình học tập trường Em xin gửi lời cám ơn tới trường Đại học Điện Lực tạo điều kiện giúp đỡ em trình học tập trường Cuối em xin gửi lời cảm ơn tới gia đình, bạn bè, người giúp đỡ động viên em hoàn thành đồ án Hà Nội, ngày 10 tháng năm 2016 Sinh viên NHẬN XÉT (Của giảng viên hướng dẫn) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………… Giảng viên hướng dẫn (Ký, ghi rõ họ tên) NHẬN XÉT (Của giảng viên phản biện) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ……………………………………… Giảng viên phản biện (Ký, ghi rõ họ tên) TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ - VIỄN THÔNG CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Phạm Thị Mừng Lớp: Đ6-ĐTVT2 Khoá: Đ6 Ngành đào tạo: CN KT Điện tử Truyền thông Hệ đào tạo: Chính quy Tên đồ án tốt nghiệp: Xây dựng ứng dụng hỗ trợ thông tin địa điểm shop thời trang Hà Nội tảng Android Sự cần thiết đồ án: Hiện nay, đời sống ngày nâng cao Vì nhu cầu mua sắm người tăng lên trọng hơn, đặc biệt sản phẩm thời trang Trong thời kì công nghệ thông tin ngày phát triển, người có nhiều cách thức mua sắm tiện ích dễ dàng mua trực tiếp cửa hàng, mua qua mạng, hay thông qua trang web, ứng dụng di động cửa hàng, công ty để lựa chọn cho sản phẩm tốt, phù hợp với yêu cầu Ở Hà Nội có nhiều shop thời trang, web thời trang Tuy nhiên biết shop hay web nên bỏ qua nhiều sản phẩm tốt, phù hợp với Cùng với phát triển mạng mẽ công nghệ di động, đặc biệt thiết bị di động thông minh Các thiết bị cầm tay trở lên mạnh mẽ phổ biến Trong vài năm trở lại đây, hệ điều hành android đời trở thành tảng điện thoại thông minh phổ biến giớ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 Những ưu điểm dễ thấy Android khả tuỳ biến nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu hình nhà sản xuất Dù hay chưa sử dụng smartphone Android bạn không cần lo lắng việc thay đổi Hầu tất smartphone sử dụng hệ điều hành Android dễ sử dụng, đơn giản, tuỳ biến theo sở thích cá nhân, có nhiều ứng dụng thoả mãn yêu cầu người dùng Đồng thời Android có mã nguồn mở cho phép tất nhà phát triển thiết bị, mạng di động lập trình viên điều chỉnh phân phối Android cách tự Bởi trước nhu cầu lợi đó, em định nghiên cứu xây dựng ứng dụng: Xây dựng ứng dụng hỗ trợ thông tin địa điểm shop thời trang Hà Nội tảng Android Mục tiêu đồ án: a Lý thuyết - Nghiên cứu lập trình hệ điều hành android - Nghiên cứu ngôn ngữ java - Nghiên cứu xây dựng giao diện với xml android - Nghiên cứu Google Map API b Thực - Xây dựng ứng dụng thông tin shop thời trang - Liên kết trực tiếp với trang web shop - Tìm đường từ vị trí người sử dụng đến địa điểm shop thời trang thông qua GPS Nội dung đồ án: Chương 1: Cơ sở lý thuyết Trong chương trình bày lịch sử, kiến trúc vòng đời hệ điều hành Android, vấn đề chung hệ điều hành Android Chương 2: Google Map Google Map API Web Service Trong chương trình bày dịch vụ đồ cung cấp Google cho ứng dụng di động Chương 3: Xây dựng ứng dụng Áp dụng cách phân tích thiết kế chương để tạo giao diện trạng thái hoạt động ứng dụng Chạy ứng dụng máy ảo Genymotion máy Android thật Chương 4: Kết luận hướng phát triển đề tài Đưa số hướng phát triển cho đề tài Tài liệu tham khảo (dự kiến): http://developer.android.com/ Trường đại học khoa học tự nhiên – đai học QG Hồ Chí Minh, Giáo trình Lập trình thiết bị di động Android Kết đồ án: Trình bày hệ điều hành android, kiến trúc , cách khởi tạo dự án Tạo ứng dụng hoàn chỉnh Thời gian thực đồ án: Từ 5/10/2015- 5/01/2016 Ngày nộp đồ án: 5/01/2016 MỤC LỤC MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC TỪ VIẾT TẮT LỜI MỞ ĐẦU CHƯƠNG I TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID 12 I.1 Hệ điều hành Android I.1.1 Lịch sử Android I.1.2 Ưu điểm Android I.1.3 Thành phần ứng dụng Android I.1.4 Các file cần thiết ứng dụng Android I.1.5 Vòng đời ứng dụng Adroid I.1.6 Android I.2 Kiến trúc hệ điều hành Android I.2.1 Applications I.2.2 Applications framework I.2.3 Library 10 I.2.4 Android Runtime 11 I.2.5 Linux Kernel 11 I.3 Công cụ phát triển hệ điều hành Android 11 I.4 Làm việc với XML Android 12 I.4.1 XML gì? 12 I.4.2 Dùng XML tạo giao diện cho ứng dụng Android 12 I.4.3 Dùng XML tạo sở liệu cho ứng dụng Android 13 CHƯƠNG II GOOGLE MAP VÀ GOOGLE MAP API WEB SERVICES 14 II.1 Google Map 14 II.1.1 Giới thiệu Google Map 14 II.1.2 Google Maps cho điện thoại 14 II.2 Google Maps API Web Services 15 II.2.1 Giới thiệu Google Maps API Web Services 15 II.2.2 Sử dụng Google Maps API Web Services 16 II.3 Google Geocoding API 18 II.3.1 Mã hoá địa lý gì? 18 II.3.2 Giới hạn sử dụng 18 II.3.3 Geocoding API request 18 II.3.4 Kết mã hoá địa lý 19 II.3.5 Giải mã địa lý (tìm địa dựa vào kinh độ - vĩ độ) 25 II.4 Google Direction API 26 II.4.1 Google Direction request 27 II.4.2 Kết trả Google Direction 28 CHƯƠNG III: XÂY DỰNG HỆ THỐNG 34 III.1 Phân tích thiết kế liệu 34 III.1.1 Đặc tả hệ thống 34 III.1.2 Biểu đồ chức 34 III.2 Các vấn đề trình xây dựng ứng dụng 34 III.2.1 Giao diện UI lập trình Android 35 III.2.2 Cách thiết lập Google Maps API ứng dụng Android 39 III.2.3 Tìm vị trí Location Provider 42 III.2.4 Sử dụng Intent để goi Activity truyền liệu Activity 44 III.3 Kết xây dựng ứng dụng 46 CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 52 IV.1 Ưu khuyết điểm chương trình xây dựng 52 IV.1.1 Ưu điểm 52 IV.1.2 Khuyết điểm 52 IV.2 Hướng tương lai 52 IV.3 Kết đạt 53 KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 DANH MỤC HÌNH VẼ Hình 1.1 Vòng đời ứng dụng Android Trang Hình 1.2 Tỷ lệ sử dụng phiên Android Trang Hình 1.3 Kiến trúc hệ điều hành android Trang Hình 1.4 Cấu trúc view file Activity Trang 13 Hình 3.1 Biểu đồ chức Trang 34 Hình 3.2 Giao diện login đơn giản Trang 37 Hình 3.3 Giao diện vào ứng dụng Trang 47 Hình 3.4 Giao diện ứng dụng Trang 48 Hình 3.5 Kết tìm kiếm địa điểm quanh bạn Trang 48 Hình 3.6 Giao diện danh mục shop thời trang Trang 49 Hình 3.7 Giao diện danh sách shop Trang 40 Hình 3.8 Giao diện chi tiết shop Trang 50 Hình 3.9 Kết trả trang Web shop Trang 51 Hình 3.10 Kết trả tìm đường Trang 51 Đồ án tốt nghiệp android:name="android.permission.ACCESS_FINE_LOCATION" /> Cần cung cấp OpenGL 2.0 cho việc đồ họa đồ: Khai báo XML: Tương tác đối tượng GoogleMap: Tạo đối tượng để thực tương tác ứng dụng với người dùng bao gồm: GoogleMap: • Kết nối đến Google Map Service • Tải liệu đồ theo mảng nhỏ (tiles) • Thể liệu đồ hình thiết bị • Thể điều khiển giao tiếp thu phóng, la bàn… • Xử lý tương tác thu phóng, xoay, góc nhìn… MapFragment: xây dựng giao diện đồ cách xây dựng Fragment 41 Đồ án tốt nghiệp 42 MapView: xây dựng giao diện đồ điều khiển tương tác với Activity Truy xuất sử dụng đối tượng GoogleMap từ thẻ fragment XML: GoogleMap map = ((MapFragment)getFragmentManager() findFragmentById(R.id.map)).getMap(); map.setMapType(GoogleMap.MAP_TYPE_SATELLITE); map.getUiSettings().setZoomControlsEnabled(true); map.setMyLocationEnabled(true); III.2.3 Tìm vị trí Location Provider Trong hệ thống Android có cung cấp sẵn dịch vụ để lấy vị trí người dùng Để tính toán xác định vị trí người dùng, hệ thống Android sử dụng liệu GPS (chính xác nhất), tín hiệu Wifi, tín hiệu sóng điện thoại0[3] Để truy nhập sử dụng dịch vụ vị trí hệ thống, phải sử dụng lớp LocationManager Lớp không yêu cầu tạo thể trực tiếp mà lấy đối tượng cách: LocationManager lc = (LocationManager)getSystemService(LOCATION_SERVICE); Implement interface LocationListener tạo lớp lắng nghe vị trí thay đổi đăng kí với đối tượng lớp LocationManager Có thể thiết lập điều kiện để LocationListener định cập nhật vị trí mới, điều kiện bao gồm sau: sau thời gian định, vị trí xác định lần trước khoảng cách định, loại thành phần cung cấp vị trí Ví dụ: Đăng ký LocationListener với LocationManager, bắt vị trí GPRS, cập nhật vị trí sau giây, khoảng 20 mét: Đồ án tốt nghiệp 43 lc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 20, location_listener); Ví dụ implement phương thức LocationListener ghi đè (override) phương thức thực thay đổi vị trí: public class MainActivity extends FragmentActivity implements LocationListener { @Override public void onLocationChanged(Location location) { } @Override public void onStatusChanged(String s, int i, Bundle bundle) { } @Override public void onProviderEnabled(String s) { void onProviderDisabled(String s) { } @Override public } } Thông tin vị trí bắt đối tượng lớp Location Mỗi thẻ đối tượng Location chứa vị trí địa lý (GeoPoint) thông tin kèm theo Các phương thức sử dụng với Location: Đồ án tốt nghiệp 44 - getAccuracy (): lấy độ xác, trả kiểu float, đơn vị mét - getProvider (): lấy tên provider - getSpeed(): lấy tốc độ, kiểu float, đơn vị giây - getTime(): lấy thời gian bắt vị trí,trả kiểu long, đơn vị mili giây - distanceTo( Location dest) : tính toán khoảng cách đến Location khác, trả kiểu float, đơn vị mét III.2.4 Sử dụng Intent để goi Activity truyền liệu Activity Gọi Activity Trong Android có hai kiểu gọi Activity thông dụng 0[11] - startActivity (Intent intent): Gọi Activity mới, Activity gọi chuyển sang trạng thái onPause () Activity gọi tạo thông qua phương thức onCreate() hiển thị lên hình Khi Activity gọi kết thúc, Activity gọi thực onResume () hiển thị lên hình - startActivityForResult (Intent intent,int requestCode): Giống startActivity (Intent intent), nhiên Activity bị gọi trả trạng thái kết cho Activity gọi Sử dụng Intent để gọi truyền liệu Activity Khởi tạo đối tượng Intent Intent intent = new Intent (activity1.this, activity2.class); startActivity(intent); Trong đó: + activity1.this: Context Activity + activity2.class: class Activity muốn gọi đến Đồ án tốt nghiệp 45 Truyền liệu vào Intent trực tiếp qua Intent hoác sử dụng Bundle Bundle chứa tập liệu truyền vào Intent để gởi sang Activity khác Các phương thức đặt liệu vào Intent Bundle: - putInt ( String key, int value); - putString (String key, String value); - putExtra( String key, Value): dùng để thiết lập trực tiếp vào Intent - Key từ khoá dùng để phân biệt liệu gởi vào để lấy liệu Activity gửi đến Ví dụ Gọi truyền liệu đến Activity + Trực tiếp: Intent intent =new Intent ( ListView.this, ChiTiet.class); Intent.putExtra (“ NAME “, “ Canifa”); startActivity (intent); + Thông qua bundle: Intent intent =new Intent ( ListView.this, ChiTiet.class); Bundle bundle = new Bundle(); Bundle.putString (“NAME”, “canifa”); Bundle.putInt (“PHONE” , 0123333); Intent.putExtra (bundle); startActivity (intent); Ví dụ: Sử dụng Intent để gọi ứng dụng Google Maps điện thoại từ ứng dụng bạn: Uri gmmIntentUri = Uri.parse("google.navigation:q=" + address); Đồ án tốt nghiệp 46 Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); Truy xuất - Truy xuất liệu trực tiếp Extra: Dùng phương thức getExtra(Key, giá trị mặc định) để truy xuất liệu Intent - Thông qua Bundle: Dùng phương thức getEtra () để truy xuất đối tượng bundle Intent, sau dùng phương thức Dùng phương thức getExtra(Key, giá trị mặc định) để truy xuất liệu bundle Ví dụ Truy xuất liệu gởi ví dụ + Trực tiếp : Intent intent = getIntent(); String name = intent.putStringExtra(“NAME); + Thông qua Bundle: Intent intent = getIntent(); Bundle bundle = intent.getExtra(); String name= bundle.putStringExtra(“NAME”); Int phone= bundle.putIntExtra(“PHONE”, -1); III.3 Kết xây dựng ứng dụng Các chức chương trình xây dựng được: - Thông tin cửa hàng thời trang tiêu biểu + Địa cửa hàng + Giới thiệu cửa hàng Đồ án tốt nghiệp 47 + Trang Web shop - Liên kết tới trang Web cửa hàng - Hiển thị vị trí người dùng - Xem đường từ vị trí đến cửa hàng - Xem thông tin ứng dụng - Xem địa điểm xung quanh bạn Giải thích chức ứng dụng Giao diện vào ứng dụng: Hình 3.3 Giao diện vào ứng dụng Giao diện chính: Đồ án tốt nghiệp 48 Hình 3.4 Giao diện ứng dụng Giao diện ứng dụng, gồm chức năng: tìm kiếm vị trí cửa hàng gần vị trí bạn thông qua dịch vụ Google Map Google cách nhấn vào nút “Địa điểm quanh bạn”; bạn tham khảo thông tin số cửa hàng quần áo nhiều người thích cách chạm vào nút “ Khám phá”, muốn xem thông tin ứng dụng chọn “ Thông tin” Giao diện địa điểm xung quanh bạn: Hình 3.5 Kết tìm kiếm địa điểm quanh bạn Đồ án tốt nghiệp 49 Giao diện hiển thị cửa hàng quần áo gần vị trí bạn Giao diện danh mục cửa hàng cho bạn lựa chọn: Hình 3.6 Giao diện danh mục shop thời trang Ở giao diện phân loại loại cửa hàng thời trang, bạn chọn mục theo mục đích để lựa chọn cửa hàng cần xem tham khảo Giao diện danh sách cửa hàng thời trang : Hình 3.7 Giao diện danh sách shop Đồ án tốt nghiệp 50 Mỗi cửa thời trang cung cấp: tên cửa hàng,logo chính, địa cửa hàng, mô tả ngắn thương hiệu Click chọn để vào giao diện chi tiết cửa hàng Giao diện chi tiết cửa hàng: Hình 3.8 Giao diện chi tiết shop Giao diện chi tiết cung cấp thông tin: thông tin giới thiệu cửa hàng, địa điểm, trang web facebook cửa hàng Nhấn vào biểu tượng “quả cầu” để vào xem web facebook cửa hàng Đồ án tốt nghiệp 51 Hình 3.9 Kết trả trang Web shop Nhấn vào icon đồ để xem vị trí bạn đường đến cửa hàng thông qua dịch vụ Google Map Google Hình 3.10 Kết trả tìm đường Đồ án tốt nghiệp 52 CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI IV.1 Ưu khuyết điểm chương trình xây dựng IV.1.1 Ưu điểm - Chương trình cung cấp thông tin cửa hàng thời trang nhiều người thích lựa chọn Các cửa hàng phân loại rõ ràng theo lứa tuổi, mục đích người mua sắm, dễ dàng cho người sử dụng tra cứu tham khảo - Người sử dụng vào trang web facebook cửa hàng qua trình duyệt điện thoại mà không cần phải tìm kiếm Google - Chương trình gọi dịch vụ Google Map Google ( cài sẵn điện thoại Android) để tìm kiếm vị trí đường mà viết chương trình khác để tìm kiếm Do làm giảm bớt dung lượng chương trình - Chương trình dùng thiết bị di động nên sử dụng tiện lợi IV.1.2 Khuyết điểm - Chương trình yêu cầu kết nối mạng (wifi 3G) GPS sử dụng việc tìm kiếm địa điểm đường - Chưa có chế cập nhật liệu, muốn cập nhật phải cập nhật phần mềm - Chưa sử dụng cở sở liệu SQLite để giảm thiểu dung lượng đơn giản hoá liệu - Vẫn thiếu nhiều chức năng: bình luận cửa người dùng chương trình hàng, - Dữ liệu cửa hàng hạn chế IV.2 Hướng tương lai - Cải thiện khuyết điểm trên: sử dụng SQLite để tạo sở liệu lớn hơn, xây dựng chế cập nhật liệu, thêm chức bình luận người dùng cửa hàng chương trình - Xây dựng thêm chức thông báo chương trình khuyến mại cửa hàng có chương trình khuyến mại Đồ án tốt nghiệp 53 - Bổ sung liệu - Mở rộng ứng dụng với thông tin đại điểm khác như:các cửa hàng cung cấp thiết bị điện tử - viễn thông, phòng khám bệnh, nhà thuốc, IV.3 Kết đạt - Thiết kế giao diện Android - Lập trình Java trền Android - Sử dụng Google API Webservice - Sử dụng Google Map - Sử dụng XML Đồ án tốt nghiệp 54 KẾT LUẬN Sau thời gian tìm hiểu đề tài “Xây dựng ứng dụng hỗ trợ thông tin địa điểm shop thời trang Hà Nội tảng Android” em thực đề tài theo dự kiến Trong trình tìm hiểu nghiên cứu đề tài em bước đầu hiểu hệ điều hành Android chạy điện thoại ,các phương thức hỗ trợ ứng dụng lập trình nhiên em chưa hiểu sâu hết ứng dụng em cố gắng tìm hiểu phát triển thêm Cuối em xin chân thành cám ơn thầy cô bạn giúp đỡ em trình hoàn thành Em xin chân thành cảm ơn! Đồ án tốt nghiệp 55 TÀI LIỆU THAM KHẢO http://developer.android.com http://anddev.org https://developer.android.com http://diendan.vietandroid.com https://duythanhcse.wordpress.com/ http://genk.vn/mobile/thi-truong-android-kitkat-4-4-van-pho-bien-nhatmarshmallow-6-0-khiem-ton-0-5-20151209142959811.chn http://marakana.com/forums/android/ http://monhoc.vn/tai-lieu/do-an-ung-dung-tim-kiem-thong-tin-ban-do-trenthiet-bi-android-3053/ http://stackoverflow.com/ 10 https://vi.wikipedia.org/wiki/Android_(hệ điều hành) 11 Giáo trình android Trung tâm tin học ĐH KHTN 12 Giáo trình Android, Khoa CNTT, trường Đại Học Mỏ Địa Chất [...]... chỉnh và phân phối Android một cách tự do Bởi vậy trước nhu cầu và lợi thế đó, em quyết định nghiên cứu và xây dựng ứng dụng: Xây dựng ứng dụng hỗ trợ thông tin địa điểm các shop thời trang ở Hà Nội trên nền tảng Android Cụ thể nội dung trong đồ án được chia thành 4 chương chính: Chương I: Cơ sở lý thuyết Chương II: Google Map và Google Map API Web Service Chương III: Xây dựng ứng dụng Chương IV: Kết... Ứng dụng bên thứ ba là các ứng dụng tự do được phát triển bởi các developer I.2.2 Applications framework Bằng cách cung cấp một nền tảng phát triển mở, Android cung cấp cho các nhà phát triển khả năng xây dựng các ứng dụng cực kỳ phong phú và sáng tạo Nhà phát triển được tự do tận dụng các thiết bị phần cứng, thông tin địa điểm truy cập, các dịch vụ chạy nền, thiết lập hệ thống báo động, thêm các thông. .. là các sản phẩm về thời trang Trong thời kì công nghệ thông tin càng ngày càng phát triển, mọi người có nhiều cách thức mua sắm mới tiện ích dễ dàng hơn như mua trực tiếp tại cửa hàng, mua qua mạng, hay thông qua các trang web, các ứng dụng trên di động của các cửa hàng, công ty để lựa chọn cho mình được sản phẩm tốt, phù hợp với yêu cầu của mình Ở Hà Nội có rất nhiều shop thời trang, và các web về thời. .. phải thiết bị di động nào cũng hỗ trợ do hạn chế phần cứng Android cũng được cài đặt sẵn ActiveSync, cho phép bạn đồng bộ danh bạ, mail, và các thông tin cá nhân khi thiết bị được kết nối với máy tính một các dễ dàng I.1.3 Thành phần trong ứng dụng Android Một ứng dụng Android hoàn thiện gồm 6 thành phần: - Activity: là nền tảng của một ứng dụng, khi khởi động một ứng dụng Android nào đó thì bao giờ cũng... dịch và gỡ lỗi các ứng dụng Android cũng như kiểm soát thiết bị Android (ví dụ, kích hoạt khởi động lại máy, cài đặt phần mềm từ xa) 0[1] Đồ án tốt nghiệp 12 Cải tiến của Android đi đôi với sự phát triển của toàn bộ nền tẩng Android SDK cũng hỗ trợ các phiên bản cũ hơn của nền tảng Android trong trường hợp các nhà phát triển muốn phát triển ứng dụng cho thiết bị cũ Các thành phần của Android SDK dễ... để các thanh trạng thái, và nhiều, nhiều hơn nữa Nhà phát triển có thể truy cập vào các API cùng một khuôn khổ được sử dụng bởi các ứng dụng lõi Các kiến trúc ứng dụng được thiết kế để đơn Đồ án tốt nghiệp 10 giản hóa việc sử dụng lại các thành phần; bất kỳ ứng dụng có thể xuất bản khả năng của mình và ứng dụng nào khác sau đó có thể sử dụng những khả năng (có thể hạn chế bảo mật được thực thi bởi... giao diện cho một Activity hành một thành phần điều khiển con trong ứng dụng Android + values: gồm các file xml chứa các giá trị chuỗi, mã màu Giúp người lập trình có thể dễ dàng thay đổi những giá trị này trong ứng dụng một cách nhanh chóng mà không cần phải sử trong code của ứng dụng + libs: chứa các thư viện của ứng dụng Thư mục src Là vị trí chứa các gói class trong ứng dụng Các class có thể là một... + type[]: kiểu của thành phần địa lý + long_name: tên đầy đủ của thành phần địa lý Đồ án tốt nghiệp 24 +short_name: tên viết tắt của thành phần địa lý - geometry: chứa thông tin hình học của điểm địa chỉ mã hoá địa lý Trong thẻ geometry gồm các thẻ sau: + location: chứa kết quả kinh độ của điểm Đây là thông tin chính của kết quả + location_type[]: chứa thông tin bổ sung về địa điểm: ROOFTOP (cho biết... thiết trong một ứng dụng Android AndroidManifest.xml Trong bất kì một dự án Android nào khi tạo ra đều có một file AndroidManifest.xml, file này được dùng để định nghĩa các màn hình sử dụng, các quyền truy cập cũng như các giao diện cho ứng dụng Đồng thời, nó cũng chứa các thông tin về phiên bản SDK cũng như màn hình chính sẽ chạy đầu tiên File này được tự động sinh ra khi khởi tạo một dự án Android Trong... tích hợp (IDE) Eclipse bằng cách sử dụng Android Development Tools(ADT) Plugin, bên cạnh đó còn có Android Studio, IntelliJ IDEA IDE (tất cả các phiên bản) hỗ trợ đầy đủ lập trình Android, và NetBeans IDE cũng hỗ trợ phát triển Android thông qua một Plugin Ngoài ra, các nhà phát triển có thể sử dụng trình soạn thảo bất kỳ để chỉnh sửa các tệp tin Java và XML, sau đó sử dụng công cụ dòng lệnh (Java