Tìm hiểu lập trình android trên android studio

15 1.1K 5
Tìm hiểu lập trình android trên android studio

Đ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

Tìm hiểu lập trình android trên android studio

LỜI NÓI ĐẦU Sự phát triển vô mạnh mẽ công nghệ thông tin nói chung kỹ thuật viễn thông nói riêng, với phát triển nhanh dịch vụ viễn thông tạo áp lực ngày lớn việc thỏa mãn nhu cầu sử dụng Lập trình Android ngành phát triển mang lại nhiều tiện ích cho người dùng Với yêu cầu môn học “Mạng nâng cao” khao khát đưa ứng dụng công nghệ vào sống, nhóm lựa chọn tìm hiểu đề tài “Tìm hiểu lập trình Android Android Studio” sử dụng phần mềm thiết kế Quartus Chúng xin chân thành cảm ơn thầy Trần Minh Trung tận tình bảo hướng dẫn, cung cấp cho điều kiện tốt để thực đề tài Xin chân thành cảm ơn! Nhóm 1|Page Mục lục 2|Page Phần Tổng quan hệ điều hành Android 1.1Giới thiệu 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ừ Google 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 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ự Ngoài ra, Android 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 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 3|Page 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ệ 1.2Lịch sử Tổng công ty Android (Android, Inc.) thành lập Palo Alto, California vào tháng 10 năm 2003 Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng Phó giám đốc T-Mobile), Chris White (trưởng thiết kế giao diện WebTV) để phát triển, theo lời Rubin, "các thiết bị di động thông minh biết vị trí sở thích người dùng" Dù người thành lập nhân viên người có tiếng tăm, Tổng công ty Android hoạt động cách âm thầm, tiết lộ họ làm phần mềm dành cho điện thoại di động Trong năm đó, Rubin hết kinh phí Steve Perlman, người bạn thân Rubin, mang cho ông 10.000 USD tiền mặt từ chối tham gia vào công ty Google mua lại Tổng công ty Android vào ngày 17 tháng năm 2005, biến thành phận trực thuộc Google Những nhân viên chủ chốt Tổng công ty Android, gồm Rubin, Miner White, tiếp tục lại công ty làm việc sau thương vụ Vào thời điểm nhiều thông tin Tổng công ty, nhiều người đồn đoán Google dự tính tham gia thị trường điện thoại di động sau bước Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động phát triển nhân Linux Google quảng bá tảng cho nhà sản xuất điện thoại nhà mạng với lời hứa cung cấp hệ thống uyển chuyển có khả nâng cấp Google liên hệ với hàng loạt hãng 4|Page phần cứng đối tác phần mềm, bắn tin cho nhà mạng họ sẵn sàng hợp tác với cấp độ khác Ngày nhiều suy đoán Google tham gia thị trường điện thoại di động xuất tháng 12 năm 2006 Tin tức BBC Nhật báo phố Wall thích Google muốn đưa công nghệ tìm kiếm ứng dụng họ vào điện thoại di động họ nỗ lực làm việc để thực điều Các phương tiện truyền thông truyền thống lẫn online viết tin đồn Google phát triển thiết bị cầm tay mang thương hiệu Google Một vài tờ báo nói Google thực mô tả kỹ thuật chi tiết, họ trình diễn sản phẩm mẫu cho nhà sản xuất điện thoại di động nhà mạng Tháng năm 2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), hiệp hội bao gồm nhiều công ty có Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng ngày, Android mắt với vai trò sản phẩm Liên minh, tảng thiết bị di động xây dựng nhân Linux phiên 2.6 Chiếc điện thoại chạy Android bán HTC Dream, phát hành ngày 22 tháng 10 năm 2008 Biểu trưng hệ điều hành Android rôbốt màu xanh hãng thiết kế Irina Blok California vẽ Từ năm 2008, Android trải qua nhiều lần cập nhật để cải tiến hệ điều hành, bổ sung tính sửa lỗi lần phát hành trước Mỗi nâng cấp đặt tên theo thứ tự bảng chữ cái, theo tên ăn tráng miệng; ví dụ phiên 1.5 Cupcake (bánh lan nhỏ có kem) tiếp nối phiên 1.6 Donut (bánh vòng) Phiên 5.0 Lollipop Vào năm 2010, Google mắt loạt thiết bị Nexus—một dòng sản phẩm bao gồm điện thoại thông minh máy tính bảng chạy hệ điều hành Android, 5|Page đối tác phần cứng sản xuất HTC hợp tác với Google điện thoại thông minh Nexus đầu tiên, Nexus One Kể từ nhiều thiết bị gia nhập vào dòng sản phẩm này, điện thoại Nexus máy tính bảng Nexus 10, LG Samsung sản xuất Google xem điện thoại máy tính bảng Nexus thiết bị Android chủ lực mình, với tính phần cứng phần mềm Android 1.3Đặc điểm Android • • Giao diện người dùng đẹp, thân thiện Hỗ trợ nhiều chuẩn kết nối: GSM/EDGE, IDEN, CDMA, UMTS, • • Bluetooth, Wi-Fi, LTE, NFC WiMAX SQLite sở liệu kiểu quan hệ nhẹ dễ học Hỗ trợ chuẩn media: H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, • • GIF, and BMP Tin nhắn SMS, MMS Web browser dựa theo chuẩn open source WebKit kết hợp với Chrome’s • • • • • V8 JavaScript tương thích HTML5 CSS3 Cảm ứng đa điểm Multi-tasking: Người dùng chạy song song nhiều ứng dụng Các widget chỉnh kích thước Hỗ trợ nhiều ngôn ngữ Dịch vụ Google Cloud Messaging dịch vụ cho phép lập trình viên gửi tin nhắn ngắn tới người dùng ứng dụng Android mà không cần • giải pháp động Wifi Direct: Công nghệ cho phép ứng dụng tìm kết nối trực tiếp • đường truyền băng thông tốc độ cao peer-to-peer Android Beam: Cho phép chia sẻ tín hiệu với NFC 6|Page 1.4 Kiến trúc Android OS Hình : Kiến trúc Android Tầng Linux Kernel Phiên Android 6.0 Marshmallow sử dụng Linux Kernel 3.18.10 Tầng cung cấp trình điều khiển thiết bị phần cứng (driver), quản lý tiến trình, quản lý tài nguyên, nhớ, liệt kê hình Tiếp theo tầng Libraries (thư viện) Linux Kernel Tầng gồm thư viện bao gồm trình duyệt web WebKit, thư viện libc, SQLite database cho việc lưu trữ chia sẻ liệu, thư viện cho phép chơi ghi lại audio, video, thư viện SSL dùng cho việc bảo mật,… Cụ thể: • Surface Manager: chạy tiến trình cửa sổ hình 7|Page • • • • • • • • SGL: 2D Graphics Open GL|ES: 3D Library Media Framework: hỗ trợ tiến trình Media Free Type: Căn chỉnh Font WebKit: Browser Engine libc (System C libraries) SQLite: Cơ sở liệu Open SSL: Bảo mật web Android Runtime - Dalvik Virtual Machine: máy ảo Java sử dụng cho Java Dalvik VM cho phép sử dụng chức lõi Linux quản lý nhớ, multithreading,… Dalvik VM cho phép ứng dụng Android chạy tiến trình riêng với đối tượng Dalvik VM Android Runtime cung cấp thư viện lõi cho phép lập trình viên viết ứng dụng Android sử dụng ngôn ngữ Java Tiếp theo tầng Application Framework Tầng cung cấp nhiều dịch vụ cấp cao cho ứng dụng dạng Java class Lập trình viên sử dụng dịch vụ cho ứng dụng họ Các khối quan trọng tầng là: • • • Activity Manager: Quản lý vòng đời ứng dụng Content Providers: Quản lý chia sẻ liệu ứng dụng Telephony Manager: Quản lý gọi thoại Nếu muốn sử dụng dịch • • • • vụ gọi thoại phải sử dụng Telephony Manager Location Manager: Quản lý địa điểm sử dụng GPS cell tower Resource Manager: quản lý loại tài nguyên sử dụng ứng dụng Notifications Manager: Cho phép ứng dụng hiển thị thông báo View System: cho phép tạo giao diện người dùng Cuối tầng Applications, tầng ứng dụng Các phần mềm viết cài đặt lớp 1.5Lập trình ứng dụng Android Các ứng dụng Android viết dựa Android SDK (Android Software Development Kit – Dịch công cụ lập trình ứng dụng phần mềm Android) cung cấp nhà phát hành 8|Page Ngôn ngữ lập trình: Java Android Studio, Eclipse tích hợp Android Development Tools; kết hợp Java với C++ Android hỗ trợ thư viện ndk sử dụng HTML5 kết hợp Phonegap 9|Page Phần Lập trình Android Android Studio 2.1Tính Android Studio • • Sử dụng hệ thống build dựa tảng linh hoạt Gradle Hỗ trợ build biến thể, build file apk thuộc hệ máy Android • • • khác Có sẵn templates hỗ trợ làm ứng dụng đơn giản Thiết kế giao diện hỗ trợ kéo thả (drag and drop) Công cụ lint hỗ trợ theo dõi hiệu năng, tính khả dụng, tương thích với • • phiên Android vấn đề khác Tự động import class Và nhiều tính khác 2.2Các công cụ cần thiết để lập trình với Android Studio Notepad ++: Phần mềm quản lý file code nhẹ nhàng, tiện lợi Link download: https://notepad-plus-plus.org/download/ Netbeans IDE: Phần mềm dùng để build code Java, thích hợp dùng để test số hàm tạo server phục vụ cho networking Cũng sử dụng Eclipse Link download: https://netbeans.org/downloads/ Internet: Tra cứu tài liệu, cập nhật phần mềm Android Studio: Công cụ sử dụng, dùng để build ứng dụng Android Android Studio có hỗ trợ máy ảo Link download: http://developer.android.com/sdk/index.html 2.3Các trang web tra cứu tài liệu lập trình tiêu biểu • developer.android.com 10 | P a g e • • • • • doc.oracle.com Codeproject.com stackoverflow.com google.com 2.4Demo số ứng dụng Android 2.4.1 Nhập input output text field, xử lý kiện với button Mô tả ứng dụng: Nhập tên năm sinh, bấm nút chọn tên tuổi Thực hiện: • Để đọc thông số đầu vào, ta phải tạo biến để tham chiếu đến textview, button, editText Ta sử dụng lệnh findViewById: txtHienThi = (TextView)findViewById(R.id.txtResult); // Gia tri ket qua btnEnter = (Button)findViewById(R.id.buttonEnter); // Button … • Sau ta phải khai báo kiện bấm vào button xử lý kiên với lệnh btnEnter.setOnClickListener(new View.OnClickListener() public void onClick(View v) { //Câu lệnh thực }) 11 | P a g e • Để tính tuổi ta lấy năm 2015 trừ năm sinh int birthYear = Integer.parseInt(edtBirthYear.getText().toString()); int yearOld = 2015 - birthYear; • Hiển thị kết txtHienThi.setText("Bạn "+ edtName.getText().toString() + " " + String.valueOf(yearOld) + " tuổi\n"); 2.4.2 Chuyển hình Mô tả: Ở hình ban đầu (màn hình 1) , bấm nút chuyển hình đổi sang hình Tương tự hình Để thực chuyển hình, ta phải tạo thêm class cho hình Sau tạo class cho hình 2, giả thiết ta hình 1, để chuyển sang hình ta phải sử dụng biến Intent Biến Intent: có chức nối hình sử dụng với hình khác: Intent toManHinh2 = new Intent(ManHinhKhoiTao.this, ManHinh2.class); startActivity(toManHinh2); 2.4.3 Làm việc với sở liệu Mô tả: Thông tin sinh viên gồm thông số: Rollno, Name Marks Có thể nhập thêm, xóa, sửa, hiển thị thông tin sinh viên Đầu tiên ta phải khai báo biến db sử dụng database: 12 | P a g e SQLiteDatabase db; Để kiểm tra liệu có tồn sở liệu (để cho lệnh xóa, sửa hợp lệ): Cursor c=db.rawQuery("SELECT * FROM student WHERE rollno='"+editRollno.getText()+"'", null); if(c.moveToFirst(){} //Nếu tồn tại, thực SQlcommand Nếu sai error Để thực lệnh sql: db.execSQL("DELETE FROM student WHERE rollno='"+editRollno.getText()+"'"); 2.4.4 Tạo form login giới hạn số lần nhập sai mật Mô tả: Đăng nhập với tên mật giới hạn số lần nhập sai mật sai, nhập sai số lần không đăng nhập thêm Thông số đầu vào: btnLogin = (Button)findViewById(R.id.button_Login); User = (EditText)findViewById(R.id.editText_User); Password = (EditText)findViewById(R.id.editText_password); 13 | P a g e Attempts = (EditText)findViewById(R.id.textView_Attempts_Count); Kiểm tra điều kiện nhấn nút Login if (username.getText().toString().equals(“user”) && password.getText().toString().equals(“pass”)){ Toast.makeText(Login.this,”User and password is correct”, Toast.LENGTH_SHORT).show(); Intent intent = new Intent(“com.example.nam.simplelogin” ) startActivity(intent); } else{ Toast.makeText(Login.this,”User and password is not correct”, Toast.LENGTH_SHORT).show(); attempt_counter==; attempts.setText(Integer.toString(attempt_counter)); if(attempt_counter == 0){ login_btn.setEnabled(false); Hình ảnh minh họa: 14 | P a g e 15 | P a g e [...]...• • • • • doc.oracle.com Codeproject.com stackoverflow.com google.com 2.4Demo một số ứng dụng Android cơ bản 2.4.1 Nhập input và output trên text field, xử lý sự kiện với button Mô tả ứng dụng: Nhập tên và năm sinh, bấm nút chọn sẽ hiện ra tên và tuổi Thực hiện: • Để đọc thông số đầu vào, ta phải tạo ra các biến để ... ngữ lập trình: Java Android Studio, Eclipse tích hợp Android Development Tools; kết hợp Java với C++ Android hỗ trợ thư viện ndk sử dụng HTML5 kết hợp Phonegap 9|Page Phần Lập trình Android Android... mềm viết cài đặt lớp 1. 5Lập trình ứng dụng Android Các ứng dụng Android viết dựa Android SDK (Android Software Development Kit – Dịch công cụ lập trình ứng dụng phần mềm Android) cung cấp nhà phát... động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngoài ra, Android 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

Ngày đăng: 31/03/2016, 11:37

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • Phần 1. Tổng quan về hệ điều hành Android

    • 1.1 Giới thiệu về Android

    • 1.2 Lịch sử

    • 1.3 Đặc điểm của Android

    • 1.4 Kiến trúc Android OS

    • 1.5 Lập trình ứng dụng trên Android

    • Phần 2. Lập trình Android trên Android Studio

      • 2.1 Tính năng Android Studio

      • 2.2 Các công cụ cần thiết để lập trình với Android Studio

      • 2.3 Các trang web tra cứu tài liệu lập trình tiêu biểu

      • 2.4 Demo một số ứng dụng Android cơ bản

      • 2.4.1 Nhập input và output trên text field, xử lý sự kiện với button

      • 2.4.2 Chuyển màn hình

      • 2.4.3 Làm việc với cơ sở dữ liệu

      • 2.4.4 Tạo form login cơ bản giới hạn số lần nhập sai mật khẩu

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

Tài liệu liên quan