Mơi Trường Lập Trình

Một phần của tài liệu TÌM HIỂU VỀ BROADCAST RECEIVER VÀ XÂY DỰNG PHẦN MỀM ĐỌC TRỘM TIN NHẮN (Trang 29)

3.1. Giới Thiệu.

Trong chương này sẽ Giới thiệu các cơng cụ lập trình cho Android (Android Development Tools). Chúng ta sẽ dần làm quen với Eclipse và Android Development Tool plug-in, thơng qua Android SDK và cơng cụ của nó, chạy một ứng dụng Android trên Emulator(tạm dịch là trình giả lập giao diện của Android trên PC). Với những kĩ năng đó trong tay, chúng ta sẽ tìm hiểu các gói Java packages được cung cấp trong SDK giúp nâng cao khả năng lập trình trên Android.

Hình 3.1: Android Development Tools

3.2. Android SDK.

Android SDK, viết tắt của Android Software Development Kit, có thể gọi là

“cơng cụ phát triển phần mềm ” mà cụ thể ở đây là phát triển ứng dụng cho

Android OS. Đến đây thì chắc các chúng ta cũng đã hiểu đơn giản Google Adroid SDK là bộ cơng cụ được chính Google xây dựng và phát hành miễn phí đến Giới Developer để họ dễ dàng xây dựng và phát triển các ứng dụng chạy được trên Android OS. Android SDK có các đặc tính sau:

 Được phát triển và cung cấp miễn phí.

 Truy cập đến phần cứng Wi-Fi.

 GSM, EDGE và tính năng mạng 3G cho phép việc chuyển dữ liệu, gọi điện hay gửi tin SMS trong mạng di động.

 Gói API tồn diện cho các dịch vụ nền tảng ví dụ như GPS.

 Truy cập toàn bộ phần cứng điều khiển đa phương tiện như chơi nhạc, ghi âm hay sử dụng microphone và camera.

 Chia sẻ dữ liệu trong kho dữ liệu.

 Tích hợp trình duyệt dựa trên bộ WebKit (mã nguồn mở).

 P2P hổ trợ sử dung Google Talk.

 Hỗ trợ tốt đồ họa 3D nhờ sử dụng OpenGL ES.

Android SDK cần phải được cài đặt để xây dựng các ứng dụng Android. Android SDK bao gồm tài liệu tích hợp HTML_base lõi chính của Javadoc để thể hiện các gói và lớp trong Java.

3.3. Máy Ảo Genymotion.

Một trong những thành phần quan trọng của Android là máy ảo Genymotion. Thay vì sử dụng máy ảo Java như trước kia Android sử dùng máy ảo của riêng nó được thiết kế để bảo đảm rằng đa ứng dụng có thể chạy mượt mà trên một thiết bị di động.

Khơng phải ai cũng có điều kiện để sắm được đầy đủ device để test khi học lập trình android vì vậy Genymotion là máy ảo có sẵn các phiên bản Android tuyệt vời nhất giúp các bạn lập trình android.

Genymotion được Giới lập trình viên đánh gìá là một máy ảo chạy nhanh rất nhiều so với Android Emulator và giúp tiết kiệm thời gian test khi chạy ứng dụng khi lập trình android.

3.4. Các Gói Java Thiết Yếu

 java.lang —gói chứa các lớp lõi của Java S java.io —xuất nhập.

 java.net —kết nối mạng.

 java.util _ chứa các lớp tiện ích. Bao gồm: Log thường được dùng đề viết LogCat.

 java.text —tiện ích sử lý văn bản.

 java.math —các lớp toán học.

 javax.net —các lớp mạng.

 javax.security —Security-related classes.

 javax.xml —các lớp liên quan đến DOM-based XML.

 org.apache.* — các lớp liên quan đến HTTP-related.

 org.xml —các lớp liên quan đến SAX-based XML . Các gói dùng cho lập trình Android:

 Android.app—Android application model access

 Android.content—truy xuất dữ liệu trong Android

 Android.net—bao gồm Uri class dùng cho việc truy xuất các nội dung khác

 Android.graphics—đồ họa

 Android.opengl—các lớp OpenGL

 Android.os—truy cập ở mức độ hệ thông đến môi trường Android

 Android.provider—các lớp liên quan đến ContentProvider

 Android.telephony— khả năng truy cập Telephony

 Android.text—Text layout

 Android.util—tập các tiện thao tác trên văn bản,bao gồm XML

 Android.view—thành phần UI (giao diện người dùng)

 Android.webkit—Browser functionality

 Android.widget—thành phần UI mức độ cao hơn Trong đó các gói gần như là lõi của mọi ứng dụng trên Android đó là Android.app, Android.view và Android.content.

3.5. Hướng Dẫn Cài Đặt

3.5.1. Các Cơng Cụ Cần Thiết Để Lập Trình.

 Hệ điều hành: Windows 7, Windows 8, Windows 8.1, Windows 10

 Cơng cụ để lập trình: jdk-8u121, genymotion-2.8.1, android studio

3.5.2. Các Bước Cài Đặt.

- Cài đặt Java

Hình 3.2: Cài Đặt Java SE Development Kit 8

- Cài đặt máy ảo Genymotion:

Hình 3.4: Cài Đặt Máy Ảo Android Trên Genymotion

- Cài đặt Android Studio

The Android SDK (software development kit) là một tập hợp các công cụ

được sử dụng để phát triển ứng dụng cho Android. Android SDK bao gồm:

 Các thư viện địi hỏi

 Bộ dị lỗi (Debugger)

 Thiết bị mơ phỏng (emulator)

 Các tài liệu liên quan cho Android API.

 Các đoạn cơde mẫu.

 Các hướng dẫn cho hệ điều hành Android.

Android Virtual Device (AVD) là một cấu hình thiết bị, nó chạy với bộ giả lập

Android (Android emulator). Nó làm việc với bộ giả lập để cung cấp một môi trường thiết bị ảo cụ thể, để cài đặt và chạy ứng dụng Android.

Intel Hardware Accelerated Execution Manager (Intel® HAXM) là một

phần cứng hỗ trợ ảo hóa (hypervisor) có sử dụng cơng nghệ Intel Virtualization Technology (Intel® VT) để tăng tốc độ ứng dụng Android trên máy chạy phần mềm giả lập Android.

Hình 3.6: Giao Diện Tổng Quan Android Studio

CHƯƠNG 4: Xây Dựng ứng dụng đặt thức ăn trực tuyến trên android (Order Food)

4.1. Giới thiệu về ứng dụng đặt thức ăn trực tuyến (Order Food) Giới Thiệu:

Thực trạng:

-Hiện nay tại hầu hết các nhà hàng, quán ăn, quán cafe... khi thực khách chọn món/dịch vụ ăn trên thực đơn, nhân viên phục vụ phải đứng chờ để ghi chép. Hoặc sau khi chọn xong, khách hàng phải chờ gọi phục vụ đến bàn để đọc món ăn/dịch vụ mà mình đã chọn. Việc ghi chép thực đơn có thể sai sót dẫn đến tranh cãi sau này và gây mất uy tín của nhà hàng, quán cafe.

-Hơn nữa, có rất nhiều khách hàng ngại phải ra khỏi nhà hoặc có việc rất bận khơng thể ra qn ăn được, khách sẽ gọi điện để được mang đồ ăn tới. Tuy nhiên , q trình này có thể gây ra sai sót vì vậy ứng dụng này được sinh ra nhằm mục đích giảm bớt sai sót này.

Giải pháp:

-Ứng dụng order trên thiết bị di động (điện thoại hoặc máy tính bảng) là giải pháp hiệu quả, hiện đại trong việc phục vụ khách hàng.

-Hệ thống sẽ đáp ứng tức thời các nhu cầu của khách hàng, giúp họ hài lòng, thỏa mãn với cung cách phục vụ của nhà hàng. Tất cả các khâu từ lúc khách hàng lựa chọn món ăn/dịch vụ, chuyển thực đơn xuống nhà bếp, đầu bếp thực hiện món, chuyển cho nhân viên phục vụ mang đến cho khách, gọi tính tiền, in hóa đơn….đều do hệ thống thực hiện một cách hoàn toàn tự động và khắc phục được hoàn toàn những nhược điểm trên.

-Khách hàng chỉ việc chọn món ăn mình u cầu bằng cách nhấn trên màn hình điện thoại chọn món ăn, số lượng và điền địa chỉ cần mang tới . Tất cả sẽ được gói gọn vào một notification đẩy về server nhà hàng. Nhà hàng sẽ xác nhận bằng user của khách chính là số điện thoại khách đăng ký và vận chuyển. Chỉ vài thao tác đơn giản như thế thơi sẽ tích kiệm được rất nhiều thời gian và sai sót.

4.2. Thiết kế cơ sở dữ liệu cho ứng dụng

Model User

Tên trường Kiểu

Phone INTEGER

Name TEXT

Password TEXT

IsStaff BOLEAN

Model Category

Tên trường Kiểu

Name TEXT

Image TEXT

Model Food

Tên trường Kiểu

Name TEXT

Image TEXT

Description TEXT

Price INTEGER

MenuId INTEGER  Model Request

Tên trường Kiểu

Phone INTEGER Name TEXT Address TEXT Total INTEGER Status TEXT  Model Order

Tên trường Kiểu

ProductId INTEGER ProductName TEXT Quantity INTEGER Price INTEGER Discount INTEGER Status TEXT  Model Rating

Tên trường Kiểu

userPhone INTEGER

foodId INTEGER

rateValue TEXT

comment TEXT

4.3. Thiết kế Xml cho android và code

 Màn hình chọn món ăn chi tiết và tìm kiếm món ăn

 Giỏ hàng

KẾT LUẬN

Sau một thời gian tìm hiểu đề tài “Tìm hiểu về Android và xây dựng ứng dụng gọi món ăn em đã thực hiện được đề tài của minh theo như dự kiến.Với mục đích là tìm hiểu về hệ điều hành Android, hiểu biết về ngơn ngữ lập trình mới cho điện thoại di động và tìm hiểu các ứng dụng của hệ điều hành Android trong thế giới di động ngày nay. Thơng qua việc tìm hiểu và nắm bắt lý thuyết về hệ điều hành Android để bước đầu tìm hiểu game trên nền hệ điều hành Android cho điện thoại di động.

Trong quá trình tìm hiểu lý thuyết về hệ điều hành Android cho thiết bị di động em đã thư được kết quả bước đầu như sau:

- Sau quá trình tìm hiểu và nghiên cứu đề tài, em đã bước đầu hiểu về hệ điều hành Android chạy trên điện thoại. Biết và nắm vững quá trình tạo một file project trong lập trình trên nền Android.

- Hiểu và sử dụng được các lớp đối tượng, phương thức hỗ trợ lập trình trên nền hệ điều hành Android.

Trong quá tình thực hiện đề 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 cơ và bạn bè để hồn thành. Em xin chân thành cảm ơn các thầy cô cùng các bạn đã giúp đỡ em hồn thành.Trong bài báo cáo cịn có thiếu sót mong thầy cơ và các bạn góp ý để em hồn thiện hơn.

Em xin chân thành cảm ơn! Hải Phòng, tháng…. Năm…..

Một phần của tài liệu TÌM HIỂU VỀ BROADCAST RECEIVER VÀ XÂY DỰNG PHẦN MỀM ĐỌC TRỘM TIN NHẮN (Trang 29)

Tải bản đầy đủ (PDF)

(46 trang)