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

Một phần của tài liệu BÁO cáo THỰC tập tên đề tài tìm HIỂU về BROADCAST RECEIVER và xây DỰNG PHẦN mềm đọc TRỘM TIN NHẮN (Trang 32)

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:

21

Đượ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.

22

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 Bộ công cụ Android SDK.

23

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.3: Cài Đặt Genymotion

24

25

26

27

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

-Cài đặt Android Studio

Hình 3.5: Cài Đặt Android Studio

28

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.

29

30

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, qn 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 quán ă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.

31

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

Model Category

Model Food

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

INTEGER

Model Request

Model Order

Model Rating

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

 Màn hình chào

33

 Màn hình đăng nhập và đăng ký

34

 Màn hình chọn món ăn chính

35

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

 Chi tiết món ăn đặt hàng và đánh giá

36

 Giỏ hàng

 Quá trình vận chuyển

37

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è để hoà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…..

38

Một phần của tài liệu BÁO cáo THỰC tập tên đề tài tìm HIỂU về BROADCAST RECEIVER và xây DỰNG PHẦN mềm đọc TRỘM TIN NHẮN (Trang 32)