1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu lập trình android và xây dựng ứng dụng quản lý contacts demo

52 368 0

Đ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

Nội dung

Tìm hiểu lập trình android và xây dựng ứng dụng quản lý contacts demo

NHẬN XÉT CỦA GIẢNG VIÊN HƢỚNG DẪN Ngày Tháng Năm Giảng Viên Hƣớng Dẫn (Ký ghi rõ họ tên) LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô ộ m n M ng v truyền th ng toàn thể thầy c trƣờng Đ i Học ng Nghệ Th ng Tin v Truyền Th ng – Đ i học Thái Nguyên truyền đ t cho chúng em kiến thức quý giá thời gi n qu Em xin chân thành cảm ơn Thầy Nguyễn Anh Chuyên tận tình hƣớng dẫn, bảo em suốt trình thực đề tài Cuối xin cảm ơn n khoa Công Nghệ Thông Tin, ngƣời giúp đỡ, chia kiến thức, tài liệu suốt trình thực nghiên cứu đề tài Trong ph m vi khả cho phép, em cố gắng để ho n th nh đề tài cách tốt Song, chắn không tránh khỏi thiếu sót Em kính mong nhận đƣợc cảm thông ý kiến đóng góp quý thầy cô b n Nhóm sinh viên thực Ph m Xu n Qu n Thái nguyên, tháng năm 2012 MỤC LỤC LỜI CẢM ƠN MỞ ĐẦU HƢƠNG : TỔNG QUAN VỀ ĐIỆN TOÁN DI ĐỘNG VÀ NỀN TẢNG LẬP TRÌNH ANDROID 1.1 Tổng qu n điện toán i động 1.1.1 Điện toán i động 1.1.2 Tiềm phát triển lập trình i động 1.2 Nền tảng n roi Lƣợc sử Android 2 Kiến trúc tảng n roi 10 1.2.3 Các công cụ để t o ứng dụng Android 13 X y ựng th nh phần ứng ụng n roi 15 1.2.5 Xây dựng thành phần giao diện ứng dụng Android 29 1.2.6 Xử lý bất đồng 37 HƢƠNG 2: XÂY DỰNG HƢƠNG TRÌNH QUẢN LÝ CONTACTS 42 2.1 Phân tích thiết kế hệ thống quản lý Contact 42 1 Đặc tả toán 42 2 Đặc tả chức 42 2.1.3 Phân tích hệ thống với UML 44 2.2 X y ựng gi o iện chƣơng trình 47 2.2.1 Gi o iện ch nh – hiển th nh sách th ng tin iên c 47 2.2.2 Gi o iện tìm iếm th ng tin iên c 2.2.3 Gi o iện thêm th ng tin iên c v sửa thông tin liên l c 47 49 2.2.4 Các giao diện Menu sử dụng chƣơng trình KẾT LUẬN 51 Kết đ t đƣợc 51 Hƣớng phát triển 51 TÀI LIỆU THAM KHẢO 52 49 MỞ ĐẦU Hiện ngành công nghiệp phần mềm đ ng phát triển ngành công nghiệp phần mềm điện tho i i động h ng nằm xu Tuy nhiều h n chế phần cứng củ điện tho i i động nhƣng thể đƣợc sức m nh nhiều ĩnh vực khác nh u nhƣ giải trí, tiện ch, th nh toán điện tử v.v Các hệ điều h nh nhƣ Win ow Mo i e, Sym i n… phần n o g y t nhiều hó hăn cho i có ý đ nh xây dựng ứng dụng Đối với Window Mobile công nghệ Microsoft hoàn to n đóng ngƣời dùng, nhà phát triển ứng dụng dựa hoàn toàn vào công nghệ mà Microsoft cung cấp, Symbian việc cấu hình để lập trình v v n hó hăn, đặc biệt sử dụng ngôn ngữ / ++ để làm tảng lập trình rõ ràng không thuận tiện việc phát triển ứng dụng Xuất phát từ nhu cầu thực tế đó, Goog e m nh d n nghiên cứu v đƣ r tảng hệ điều hành mới, ch nh n roi Một tảng hệ điều hành mã nguồn mở hoàn toàn dựa vào ngôn ngữ lập trình m nh J v để phát triển ứng dụng Chính Android hỗ trợ Java từ tảng nó, nên việc viết ứng dụng, sử dụng chức phần cứng hoàn toàn dễ dàng thông qua việc sử dụng công cụ hỗ trợ lập trình đƣợc cung cấp hoàn toàn miễn phí, Android SDK Nhận thấy nhu cầu củ ngƣời ĩnh vực giải tr i động ngày cao Android tảng ứng dụng phát triển tƣơng i Chính em chọn đề tài “Tìm hiểu ập trình n roi v x y ựng ứng ụng quản ý ont cts Demo” nhằm hiểu rõ ĩ thuật lập trình thiết b động Android HƢƠNG : TỔNG QUAN VỀ ĐIỆN TOÁN DI ĐỘNG VÀ NỀN TẢNG LẬP TRÌNH ANDROID Tổng qu n điện toán i động Theo báo cáo củ hãng Morg n St n ey, đến năm 2015 việc sử dụng truy cập Internet i động lớn nhiều so với sử dụng Internet máy tính PC.( Morgan Stanley ng n h ng đầu tƣ, công ty chứng khoán có trụ sở t i Hoa Kỳ Đ y thể chế tài lớn thể giới.) Theo báo cáo Công ty IDC, t i Việt Nam, tổng doanh thu bán hàng máy t nh để bàn quý III-2011 tăng 5%, máy t nh xách t y nhỏ gọn tăng 83% so với kỳ năm trƣớc Xu sử dụng nhiều thiết b i động nhƣ òng điện tho i thông minh, máy tính bảng tablet dựa tảng web, hệ thống GPS, game video thiết b ứng dụng h ng Với phát triển cải tiến liên tục thiết b y gi đình… i động, chúng t có để tin rằng, tƣơng i gần, máy tính truyền thống PC b ƣu so với thiết b cá nh n i động nhỏ gọn, tiện ích tích hợp đầy đủ chức máy tính Chúng ta hoàn toàn nhận đ nh: “Điện toán i động đ ng xu thời đ i” Điện toán i động Điện toán i động ? Nói cách tổng qu n điện toán i động việc sử dụng thiết b cầm tay nhỏ gọn để phục vụ mục đ ch củ ngƣời nhƣ m việc, vui chơi,giải trí,học tập v v Đó việc sử dụng ngày nhiều thiết b i động nhƣ òng điện tho i thông minh, máy tính bảng tablet dựa tảng web, hệ thống GPS, game video thiết b ứng dụng không dây sinh ho t củ ngƣời Điện toán i động đ ng phát triển nhƣ ? Sự phát triển bùng nổ giải pháp công nghệ dành cho thiết b i động nhân tố góp phần t o thiết b cầm tay nhỏ gọn, đáp ứng nhu cầu tiêu dùng thông tin ứng dụng củ ngƣời sử dụng Những ngƣời kinh doanh, ngƣời quản lý, ngƣời tiêu dùng bình thƣờng hay ngƣời lớn tuổi húng t trở ên i động khao khát đƣợc i động nhiều Di chuyển khắp giới để kinh doanh, hội họp với đối tác m i trƣờng làm việc “ i động” gần nhƣ trở thành điều ình thƣờng sống Chúng ta làm việc mà không cần rời khỏi nhà, làm việc đ ng ngồi nhâm nhi tách cà phê quán cà phê Những kỳ nghỉ đơn di chuyển từ nƣớc n y s ng nƣớc khác Điện toán i động phát triển cách m nh mẽ phần lớn dựa tảng công nghệ internet, công nghệ m ng i động 2G, 3G 4G v đặc biệt công nghệ điện toán đám m y Ngƣời sử dụng, sử dụng thiết b cầm tay (máy tính sách tay, ta et, sm rtphone…) để kết nối vào internet chia sẻ cập nhật thông tin Sự phát triển m nh mẽ củ điện toán i động đƣợc thể rõ số sau: T nh đến hết quý 1/2012 doanh số án òng điện tho i thông minh (sm rtphone) tăng ên đáng ể, đ t 144,4 triệu chiếc, tăng 44,7% so với quý 1/2011 máy tính xách tay nhỏ gọn tăng 83% so với kỳ năm trƣớc Trong năm 2012, theo ID ự đoán o nh số bán máy tính bảng đ t khoảng 53,5 triệu máy Tiềm phát triển lập trình i động Với phát triển nhƣ vũ áo củ điện toán i động thời kì n y, éo theo phát triển m nh mẽ ngành công nghiệp phần mềm ứng dụng cho thiết b i động Trƣớc thực tế đó, nhiều công ty, tổ chức x y ựng phát triển kho ứng dụng họ cho thiết b i động Tháng 7/2008, Apple mắt kho ứng dụng i động trực tuyến với 500 ứng dụng cho sản phẩm iPhone, iPo Khi đó, th trƣờng ứng dụng mobile hầu nhƣ chƣ tồn t i Đến n y, pp Store có 400,000 ứng dụng với 10 tỷ ƣợt tải về, dẫn đầu ngành d ch vụ ứng dụng cho i động Sau thành công củ pp e, hãng i động nhận thấy tiềm th trƣờng Mobile pps iên tiếp cho mắt kho ứng dụng Tiêu biểu Ovi Store Nokia (55,000 ứng dụng, 760 triệu download), Android Market Google (200,000 ứng dụng,4,5 tỉ download), App World Blackberry (30,000 ứng dụng, triệu download/ngày), đ y Hu wei Techno ogy - dành cho nhà m ng i động toàn cầu với 80.000 ứng dụng i động/nh c, phim, eoo cho HĐH n roi , Sym i n v Win ows Mo i e Góp v o tổng doanh thu h ng năm ng nh ên tới tỷ USD, dự báo đ t 30 tỷ USD năm tới T i Việt Nam, số doanh nghiệp x y ựng kho ứng dụng i động riêng nhƣ F-Store FPT, mStore Tổng công ty Viễn th ng Qu n đội Viettel, LG Application Mobile LG hay Nokia Ovi với phiên dành cho th trƣờng Việt Nam VTC Mobile, đơn v dẫn đầu th phần d ch vụ giá tr gia tăng i động gi i đo n 2006-2010 t i Việt n m hợp tác với Qmo i e để xây dựng Q-Store, cung cấp ứng dụng Việt Nam xây dựng tới hàng triệu ngƣời sử dụng Q Mobile Việt Nam có tới 50 triệu thuê bao di động ho t động thƣờng xuyên tảng 3G đƣợc nhà m ng triển khai rộng khắp với 69% ngƣời sử dụng độ tuổi trung bình 15 – 24 t o nên th trƣờng có tốc độ phát triển nhanh chóng m nh mẽ Nhƣ vậy, lập trình i động đ ng có tiềm lớn, đ y ng nh, ĩnh vực cực ì s i động phát triền thời đ i hiên Nền tảng n roi 1.2.1 Lƣợc sử Android Android đƣợc phát hành phiên 11/11/2007, m i trƣờng hệ điều hành hoàn chỉnh dựa hệ điều hành nhân Linux V2.6 Lúc đầu, đ ch triển h i n roi ĩnh vực điện tho i i động, gồm lo i điện tho i thông minh lo i thiết b điện tho i kiểu gập chi phí thấp Tuy nhiên, ph m vi đầy đủ d ch vụ điện toán Android hỗ trợ chức phong phú có tiềm mở rộng th trƣờng điện tho i i động Android hữu ch tảng ứng dụng khác Nền Android sản phẩm Open Handset Alliance (Liên minh thiết b cầm tay mở), tập đo n tổ chức hợp tác với nh u để xây dựng nên lo i điện tho i i động tốt Tập đo n o Goog e đứng đầu gồm nhà vận h nh (điện tho i) i động, nhà sản xuất thiết b cầm tay, sản xuất linh kiện, nhà cung cấp giải pháp phần mềm công ty tiếp th Từ qu n điểm phát triển phần mềm, Android trở thành trung tâm giới mã nguồn mở có tiềm phát triển Thiết b cầm tay có khả n roi th trƣờng thiết b G1 HTC sản xuất v đƣợc bán T-Mobile Nó trở nên sẵn có sau gần năm đồn đ i, mà công cụ phát triển phần mềm sẵn có số phát hành Bộ công cụ phát triển phần mềm (SDK) đƣợc cải tiến dần ƣớc Khi ngày phát hành G1 gần đến, nhóm n roi phát h nh SDK V1 v ứng dụng bắt đầu vƣợt lên nhằm hƣớng tới tảng Để ch th ch đổi phát triển ứng dụng Android, Goog e t i trợ hai vòng thi “ ác thách thức nhà phát triển n roi ”, hàng triệu đ đƣợc đổ vào ứng dụng dự thi h ng đầu Vài tháng sau G1, Android Market đƣợc phát h nh, cho phép ngƣời sử dụng duyệt tải ứng dụng trực tiếp v o điện tho i họ Trong vòng 18 tháng, i động thức có mặt th trƣờng đối thủ c nh tranh nặng ký i động phổ biến trƣớc nhƣ Symbian hay Window Mobile Android cung cấp há đầy đủ công cụ ản đƣợc thiết kế cho nhà phát triển tận dụng tối đ ợi thiết b cầm t y để xây dựng nên ứng dụng thực thuyết phục Họ t o ứng dụng gọi thực chức õi điện tho i nhƣ thực gọi, gửi tin nhắn SMS, ùng c mer … Hay chia sẻ thông tin cá nhân lên trang web chẳn h n nhƣ thông tin liên l c, v tr đ a lí, l ch biểu… ác nh phát triển làm việc thiết b Android hệ thống Android giao tiếp thông qua Intents – đơn giản chuỗi mô tả h nh động n o – ví dụ: “ n roi provi er Te ephony SMS_RE EIVED” d ch vụ đ nh v (v đ y n roi cung cấp sẵn m nh Google) với tập ứng dụng “M p” với t nh ấn tƣợng nhƣ ò đƣờng, tính khoảng cách đ điểm, tìm b n… Ngoài có số t nh bật hác nhƣ nim tion v đồng thời hỗ trợ media-playback Sự phát triển hệ điều hành Android bật qua phiên dành cho điện tho i i động ( n roi 3), nh cho t et ( n roi 0) … Phiên Android 4.0.x (Ice Cream Sandwich) phiên dành cho smatphone tablet 1.2.2 Kiến trúc tảng Android Với khả rộng rãi Android, dễ dàng nhầm lẫn với hệ điều h nh máy t nh để bàn Android m i trƣờng phân tầng, xây dựng hệ điều hành nhân Linux, bao hàm nhiều chức phong phú Hệ thống giao diện ngƣời sử dụng gồm có: Cửa sổ Khung hình Các tiểu trình để hiển th phần tử phổ biến nhƣ hộp biên so n, danh sách, danh sách thả xuống Android gồm trình duyệt nhúng v o đƣợc, đƣợc xây dựng dựa WebKit, máy (engine) trình duyệt mã nguồn mở đ ng động trình duyệt Safari iPhone Android khoe mảng dồi nhiều tùy chọn kết nối, gồm WiFi, Bluetooth liệu không dây qua kết nối i động (nhƣ GPRS, EDGE 3G).Một kỹ thuật phổ biến ứng dụng Android liên kết tới Google Maps để hiển th đ a trực tiếp ứng dụng Việc hỗ trợ cho d ch vụ dựa đ điểm (chẳng h n nhƣ GPS) v ụng cụ đo gi tốc có sẵn gói phần mềm Android, tất thiết b n roi đƣợc trang b với phần cứng cần thiết Ngoài có hỗ trợ máy ảnh (camera) Về mặt l ch sử, có h i ĩnh vực mà ứng dụng i động gắng sức theo k p đối tác máy t nh để n đồ họ /đ phƣơng tiện v phƣơng thức ƣu trữ liệu Android giải thách thức đồ họa hỗ trợ dựng sẵn cho đồ họa 10 Lƣu ý: Thread lần đầu thực thi gọi phƣơng thức start(), lần sau gọi phƣơng thức run(), không gọi start() Các code xử ý iên qu n đến giao diện đƣợc xử lý thread ứng dụng (ví dụ load ảnh từ m ng ùng thre , nhƣng hiển th ảnh lên ImageView xử lý thread chính) Sau thực thi xong phƣơng thức run(), thread không ho t động 1.2.6.2 Handler Trong Androi , để tiện việc giao tiếp giữ thre t ùng đối tƣợng Handler Có thể ùng H n er nhƣ ộ đếm gi y hi chơi nh c, chức tƣơng tự Ngoài ra, ùng H n er để đặt xử lý yêu cầu n o s u khoảng thời gi n xác đ nh Giao tiếp Thread: Giả sử phƣơng thức run() xong đối tƣợng Bitmap Muốn truyền đối tƣợng Bitmap cho Thread hiển th lên hình: Message msg = mHandler.obtainMessage(1, bitmap); mHandler.sendMessage(msg); Trong code Activity (mặc đ nh thread chính), ta khai báo đối tƣợng H n er tƣơng tứng nhƣ s u: Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if(msg.what == 1) { //Hiển th Bitmap mImageView.setImageBitmap((Bitmap)msg.obj); } super.handleMessage(msg); } }; 38 Trong đo n code trên, đối tƣợng mHandler lấy message gắn mã vào cho mess ge đó, èm theo đối tƣợng itm p S u gửi Message gửi đƣợc nhận phƣơng thức callback handleMessage() củ đối tƣợng Handler Handler gửi mess ge để xử lý sau khoảng thời gi n đ nh sẵn sendMessageAtTime xử lý t i thời điểm đ nh sẵn sendMessageDelayed 1.2.6.3 AlarmManager Dùng rmM n ger để thực đăng ý xử lý th o tác n o t i thời điểm đ nh tƣơng i (thƣờng thời gian dài, xử lý thời gian ngắn khuyến cáo nên dùng Handler) Khi đến thời điểm đƣợc đặt trƣớc, dù ứng dụng đ ng h ng ch y đƣợc gọi Nếu tắt máy bật l i không Khởi t o AlarmManager: AlarmManager am =(AlarmManager)getSystemService(ALARM_SERVICE); Intent broadcastIntent = new Intent("org.multiuni.android.ACTION "); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, broadcastIntent, PendingIntent.FLAG_CANCEL_CURRENT); am.set(AlarmManager.RTC_WAKEUP, triggerAtTime, pendingIntent); 1.2.6.4 Notification Trong trƣờng hợp muốn thông báo kiện (tin nhắn, gọi, em i …) cho ngƣời dùng mà không muốn ảnh hƣởng đến công việc họ không họ có đ ng cầm điện tho i hay không, b n muốn hiển th thông tin việc n o đ ng xảy r điện tho i (đ ng nghe nh c, đ ng gọi, thiếu thẻ nhớ…) mong ngƣời dùng biết dùng Notification 39 Chúng ta t o thông báo có nhiều hình thức hác nh u nhƣ có âm báo, rung, đèn e , icon… Mỗi phƣơng pháp th ng áo có tham số id kiểu int tùy chọn tham số tag kiểu String, null, t o thành hai (tag, id) (null, id) Bộ hai nhận diện thông báo từ ứng dụng, phải ứng dụng.Nếu gọi phƣơng thức thông báo với (tag, id) đ ng ho t động thiết lập thông số đƣợc cập nhật T o thông báo T o đối tƣợng Notific tion, truyền v o icon để hiển th trang thái thời gian hiển th : // chọn drawa e để hiển th nhƣ icon tr ng thái int icon = R.drawable.icon; // Text để hiển th lên tr ng thái hi th ng áo đƣợc ch y String tic erText = “Notific tion”; // Thanh tr ng thái mở rộng xếp thông báo theo thứ tự thời gian when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); Cấu hình giao diện Notification cửa sổ tr ng thái mở rộng, sử dụng phƣơng thức setLatestEventInfo Cửa sổ tr ng thái mở rộng hiển th icon thời gi n đƣợc h i áo constructor v đồng thời hiển th tiêu đề chi tiết chuỗi thông báo Context context = getApplicationContext(); // Text để hiển th cửa sổ tr ng thái mở rộng String exp n e Text = “Exten e st tus text”; // Tiêu đề tr ng thái mở rộng String exp n e Tit e = “Notific tion Tit e”; // Intent ch y ctivity hi text đƣợc click Intent intent = new Intent(this, MyActivity.class); 40 PendingIntent launchIntent = PendingIntent.getActivity(context, 0, intent, 0); notification.setLatestEventInfo(context, expandedTitle, expandedText, launchIntent); Cải tiến thông báo thuộc tính khác củ đối tƣợng Notific tion để làm nháy đèn LED thiết b , rung điện tho i hay trình diễn file nh c Gọi thông báo Để thực gọi thông báo, gọi phƣơng thức notify NotificationManager: int notificationRef = 1; notificationManager.notify(notificationRef, notification); Để cập nhật th ng áo đƣợc sử dụng, gọi l i truyền l i giá tr reference ID ũng sử dụng ID n y để hủy thông báo cách gọi phƣơng thức cancel NotificationManager notificationManager.cancel(notificationRef); Việc hủy thông báo xóa icon tr ng thái cửa sổ tr ng thái mở rộng 41 HƢƠNG 2: XÂY DỰNG HƢƠNG TRÌNH QUẢN LÝ CONTACTS – DEMO 2.1 Phân tích thiết kế hệ thống quản lý Contact 2.1.1 Đặc tả toán Đối với điện tho i i động Contact ứng dụng thiếu, dùng để quản lý danh b điện tho i, thông tin cá nhân cần liên l c danh b Với mục đ ch emo cho tìm hiểu lý thuyết, ứng dụng “quản lý contacts Demo” đƣợc xây dựng có số chức nhƣ ứng dụng Contact điên tho i th ng thƣờng: Hiện th danh sách liên l c Tìm kiếm nhanh thông tin liên l c Thêm mới, sửa xóa thông tin liên l c B i toán đặt : Xây dựng ứng dụng emo cho ĩ thuật lập trình ản tảng hệ điều hành mở Android 2.1 Đặc tả chức Hiển th thông tin liên l c Chức th thông tin liên l c cho phép ngƣời dùng xem đƣợc danh sách thông tin liên l c Hiển th toàn danh sách Contacts gồm Tên Số liên hệ Dòng iện: Ngƣời ùng ật chƣơng trình hƣơng trình hiển th nh sách th ng tin iên c Thêm thông tin liêc l c Chức thêm thông tin liên l c cho phép ngƣời dung thêm thông tin liên l c vào danh sách thông tin liên l c Dòng iện: Ngƣời ùng chọn chức thêm 42 Hệ thống hiển th Form nhập th ng tin Ngƣời ùng nhập th ng tin v Su mit Hệ thống iển tr th ng tin Nếu th ng tin hợp ệ hệ th ng tiến h nh thêm th ng tin iên c v o SDL Nếu ngƣợc i đƣ r th ng áo v qu y i Form nhập th ng tin Nếu thêm th nh c ng hệ thống trả nh sách iên c cập nhật Sửa thông tin liên l c Chức sửa thông tin liên l c cho phép ngƣời dung sử đổi thông tin Contacts Dòng iện: Ngƣời ùng chọn chức sử th ng tin iên c Hệ thống hiển th Form sử th ng tin Ngƣời ùng sử th ng tin v Su mit Hệ thống iển tr th ng tin Nếu th ng tin hợp ệ hệ th ng tiến h nh thêm th ng tin iên c v o SDL Nếu ngƣợc i đƣ r th ng áo v qu y i Form nhập th ng tin Nếu thêm th nh c ng hệ thống trả nh sách iên c cập nhật Xóa thông tin liên l c Chức xóa thông tin liên l c cho phép ngƣời dùng xóa Contact Dòng iện: Ngƣời ùng chọn chức xó th ng tin iên c Hiện th th ng áo xác nhận xó Ngƣời ùng xác nhận Hệ thống xó th ng tin iên c SDL S u th nh sách iên hệ cập nhật Tìm kiếm nhanh th ng tin iên c Chức tìm iếm nh nh ont ct cho phép ngƣời dùng tìm nhanh Contact danh sách Contacts Dòng kiện: Ngƣời dung nhập tƣ hó tìm iến vào textbox tìm kiếm 43 Hệ thống tự động kiểm tra so sánh từ khóa nhập vào với Contacts, từ trả kết tìm kiếm cho ngƣời dung 2.1.3 Phân tích hệ thống với UML 2.1.3.1 Biểu đồ Usercase M hình Use se ƣới đ y thể cho chức hệ thông, chức m ngƣời dung tƣơng tác Hình 10: Biểu đồ UseCase tổng quát 2.1.3.2 Biểu đồ Sequence (Biểu đ tuần tự) Hiện th danh sách liên l c n 11 ểu tuần t o n ng ển t ị 44 Tìm nhanh thông tin liên l c n 12 ểu đồ tuần t o n ng t ế Thêm thông tin liên l c n 13 ểu đồ tuần t o n ng t 45 Sửa thông tin liên l c n 14 ểu đồ tuần t o n ng Xóa thông tin liên l c 46 at ng t n l n lạ n 15 ểu đồ tuần t o n ng at ng t n l n lạ X y ựng gi o iện chƣơng trình Gi o iện ch nh – hiển th nh sách th ng tin iên c Giao diện – hiển th danh sách thông tin liên l c có máy Danh sách th tên số điện tho i có điện tho i Hình 16: Giao diện – hiển thị danh sách liên lạc Gi o iện tìm iếm th ng tin iên c 47 Giao diện tìm kiếm gồm có textbox nằm giao diện ch nh cho phép ngƣời dung nhập nội dung tìm kiếm theo tên Hình 17: Giao diện tìm kiếm 48 Gi o iện thêm th ng tin iên c sửa thông tin liên l c Ở đ y em sử dụng chung giao diện cho thêm sửa thông tin liên l c Giao diện gồm có text ox để điền tên , số điện tho i e-mail Hình 18: Giao diện thêm s a thông tin liên lạc Các giao diện Menu sử dụng chƣơng trình Hình 19: Giao diện menu chọn ch n ng 49 a, xóa Hình 20: Giao diện menu chọn ch n ng t m 50 KẾT LUẬN Kết đ t đƣợc Đứng trƣớc phát triển thiết b i động đòi hỏi củ ngƣời ĩnh vực giải trí, ứng dụng thiết b i động ngày cao Với đề t i “Tìm hiểu lập trình Android xây dựng ứng dụng Contacts Demo”, hó luận n y trình y đƣợc tổng quan lập trình n roi v ĩ thuật lập trình ản Android Tuy nhiên h n chế điều kiện thời gian nhƣ ực, khoá luận tránh khỏi thiếu sót K nh mong đƣợc đóng góp ý iến thầy cô b n để nhóm thực hoàn thiện đề tài nghiên cứu Hƣớng phát triển Hiện t i, hệ điều h nh n roi đ ng phát triển rực rỡ, t nh mở Và đ ng đƣợc cộng đồng lập trình viên khắp giới quan tâm tìm hiểu, đồng thời trợ giúp cho Google phát triển hoàn thiện t nh cho hệ điều hành Do đó, tƣơng i em thực tiếp tục tìm hiểu, s u kỹ thuật chuyên sâu lập trình ứng dụng n roi , hƣớng đến phát triển demo thành ứng dụng hoàn chỉnh 51 TÀI LIỆU THAM KHẢO Reto Meier Profession n roi ™ pp ic tion Deve opment Wiley Publishing, Inc 2009 Frank Ableson Nhập môn phát triền ứng dụng Android 2011 Châu Duy Thiện, Vũ Thùy Linh, Lê Quốc Tiến Tiểu luận Tìm hiểu viết ứng dụng hệ điều hành mobile Android 2010 http://www.android.com/ http://developer.android.com/index.html http://code.google.com/intl/vi-VN/android/ 52 [...]... tập tin AndroidManifest.xml Android SDK: Bộ công cụ phát triển ứng dụng Android SDK là công cụ giả lập thiết b ảo trên máy t nh để phát triển ứng dụng với các hàm API hỗ trợ cho những lập trình viên lập trình trên các thiết b i động sử dụng nền tảng Android thông qua ngôn ngữ lập trình Java SDK gồm có: android. jar : tập tin ƣu trữ Java chứa toàn bộ các lớp SDK Android cần thiết để xây dựng ứng dụng ocumention... sử dụng Nằm ên ƣới tất cả các ứng dụng là một tập hợp các d ch vụ và hệ thống, bao gồm: Một tập phong phú và mở rộng của xem có thể đƣợc sử dụng để xây dựng một ứng dụng, bao gồm các nh sách, ƣới, hộp văn ản, các nút, và thậm chí một trình duyệt web nhúng Nhà cung cấp nội dung cho phép các ứng dụng để truy cập dữ liệu từ các ứng dụng hác (nhƣ ont cts), hoặc chia sẻ dữ liệu của riêng mình Một quản lý. .. hoá, đồ họa, và bố trí tập tin Một Notification Manager cho phép tất cả các ứng dụng tùy chỉnh để hiển th cảnh báo trong thanh tr ng thái Một Activity Manager quản ý vòng đời của các ứng dụng và cung cấp một backstack phổ biến chuyển hƣớng Tầng ứng ụng Android sẽ ship với một bộ các ứng dụng lõi bao gồm một ứng dụng email, l ch chƣơng trình tin nhắn SMS,, bản đồ, trình duyệt, liên l c, và những ngƣời... thƣ viện phát l i và ghi âm của âm thanh và phổ biến nhiều đ nh d ng vi eo, cũng nhƣ các tập tin hình ảnh tĩnh, o gồm MPEG4, H.264, MP3, AAC, AMR, JPG, và PNG Surface Manager - quản lý quyền truy cập vào hệ thống con hiển th và hoàn toàn phù hợp chất 2D và 3D lớp từ nhiều ứng dụng đồ họa LibWebCore - một trình duyệt web hiện đ i, động cơ có quyền h n cả hai trình duyệt web của Android và một xem nhúng... các ứng dụng đƣợc viết bằng cách sử dụng ngôn ngữ lập trình Java 1.2.3 Các công cụ để t o một ứng dụng Android Để bắt đầu phát triển các ứng dụng Android, chúng ta cần có Bộ công cụ phát triển phần mềm n roi (SDK) v m i trƣờng phát triền tích hợp Eclipse (Eclipse IDE) Việc phát triển Android có thể diễn ra trên Microsoft Window, 13 Mac OS X hoặc Linux Trong tiểu luận này, em thực hiện sẽ phát triển ứng. .. phát triển ứng dụng Android Thƣ mục tools (các công cụ): chứa toàn bộ các công cụ dòng lệnh để xây dựng nên các ứng dụng Android Công cụ đƣợc dùng phổ biến và hữu ích nhất là tiện ích adb (Android Debug Bridge) Usb_driver: thƣ mục chứ các trình điều khiển cần thiết để kết nối m i trƣờng phát triển với một thiết b có khả năng ch y Android, chẳng h n nhƣ G1 h y điện 14 tho i đã đƣợc phát triển Android Dev... phú và sáng t o Các nhà phát triển đƣợc miễn ph để tận dụng lợi thế của các thiết b phần cứng, th ng tin đ điểm truy cập, d ch vụ ch y nền, thiết lập hệ thống áo động, thêm các th ng áo đến các thanh tr ng thái, và nhiều, nhiều hơn nữa Các 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 Kiến trúc ứng dụng đƣợc thiết kế để đơn giản hóa việc tái sử dụng. .. viện, hoặc sử dụng phần cứng tăng tốc 3D (nếu có) hoặc bao gồm, cao tối ƣu r sterizer phần mềm 3D SQLite - một m nh mẽ và nhẹ quan hệ cơ sở dữ liệu có sẵn cho tất cả các ứng dụng n roi Runtime (Thời gi n ch y n roi ) Android bao gồm một tập các thƣ viện lõi mà cung cấp hầu hết các chức năng sẵn có trong thƣ viện cốt lõi của ngôn ngữ lập trình Java Mỗi ứng dụng Android ch y trong tiến trình riêng của... tối thiểu VM đăng ý trên, và ch y các lớp học biên so n bởi một trình biên d ch ngôn ngữ J v đã đƣợc chuyển th nh các đ nh d ng dex Do dx "bao gồm" công cụ VM Dalvik dựa vào h t nhân Linux cho các chức năng tiềm ẩn nhƣ uồng và cấp quản lý bộ nhớ thấp Tầng pp ic tion Fr mewor 12 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 vô... cấp sự kiểm soát, quản lý truy xuất đ phƣơng tiện trên thiết b (audio, video, và hình ảnh) Settings: Truy xuất đến các thiết lập c i đặc của thiết b , Settings cho phép hiển th v điều chỉnh các thiết lập Bluetooth, ring tone và nhiều c i đặt khác Nên sử dụng các Content Providers native này bất cứ khi nào có thể, bởi vì khi sử dụng chúng sẽ bảo đảm cho ứng dụng đƣợc kết hợp với các ứng dụng native hoặc

Ngày đăng: 23/05/2016, 11:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w