Hỏi đáp

App Inventor Là Gì – App Inventor For Android

một. Lập trình ứng dụng Android theo kiểu Kéo-Thả (Drag and Drop) với MIT App Inventor 2.

khách du lịch đang xem: App inventor là gì

MIT App Inventor dành cho Android là một ứng dụng web nguồn mở ban đầu được cung cấp bởi Google và hiện tại được duy trì bởi Viện kỹ thuật Massachusetts (MIT). Nền tảng cho phép nhà lập trình tạo ra những ứng dụng ứng dụng cho nền tảng sử dụng Android (OS). Bằng cách sử dụng giao diện đồ họa, nền tảng cho phép người tiêu dùng kéo và thả những khối mã (blocks) để tạo ra những ứng dụng mang thể chạy trên thiết bị Android. tới thời điểm hiện tại 07/2017, phiên bản iOS của nền tảng này đã bắt đầu được đưa vào thử nghiệm bởi Thunkable, là một trong những nhà cung cấp ứng dụng web cho tiếng nói này.

Mục tiêu cốt lõi của MIT App Inventor là tư vấn những người chưa mang kiến thức về tiếng nói lập trình từ trước mang thể tạo ra những ứng dụng mang ích trên nền tảng sử dụng Android. Phiên bản mới nhất là MIT App Inventor 2.

Ngày nay, MIT đã hoàn thiện App Inventor và nó được chia sẻ ngay trên tài khoản Google. những lập trình viên mới bắt đầu hoặc bất kỳ ai muốn tạo ra ứng dụng Android chỉ cần vào địa chỉ web của MIT, nhập thông tin tài khoản Google, và từ những mảnh ghép nhỏ, xây dựng những ý tưởng của mình. khách du lịch là người mới bắt đầu hoặc chưa biết gì hết về App Inventor? MIT mang sẵn một loạt những hướng dẫn cụ thể cho khách du lịch làm quen với chương trình.

Để sử dụng được App Inventor, những khách du lịch truy cập vào địa chỉ http://ai2.appinventor.mit.edu . Sau đó tiến hành đăng nhập bằng tài khoản Google của khách du lịch để mở trang quản lí những project.

Giao diện quản lý project

*

Giao diện thiết kế (Design)

*

Giao diện lập trình (Blocks)

*

Nói chung tất cả rất đơn thuần là những thao tác kéo và thả, bao gồm cả phần thiết kế giao diện và viết code. Tham khảo một số bài viết giới thiệu và hướng dẫn sử dụng ứng dụng MIT App Inventor

2. Xây dựng ứng dụng điều khiển/giám sát thiết bị qua truyền thông BLE.

Phần này trình bày những bước xây dựng một ứng dụng chạy trên Android OS để điều khiển và giám sát thiết bị thông qua giao tiếp truyền thông ko dây Bluetooth Low Energy (BLE).

2.một. Tổng quan

ứng dụng:

Chạy trên những điện thoại sử dụng nền tảng sử dụng Android OS, với chức năng Bật / Tắt đèn led và giám sát số lần nhấn Push Button trên bo mạch VBLUno51.

Được viết bằng MIT App Inventor 2 theo cách lập trình kéo – thả (Drag & drop).

Thiết bị điều khiển:

Sử dụng bo mạch VBLUno51 của VNG, tư vấn giao tiếp BLE.

Firmware: Sử dụng mã nguồn cho VBLUno51 sắp GIỐNG trong bài viết Tutorial: Điều khiển và Giám sát một thiết bị bằng Smartphone qua BLE với bo mạch VBLUno51

Chỉ khác tại dòng 85, giá trị để bật sáng Led là 0x30 thay vì 0x00. nguyên nhân rất đơn thuần: BluetoothLE extension của MIT AI2 bản hiện tại chưa hoàn thiện, còn xảy ra lỗi lúc sử dụng phương thức WriteBytes. Để khắc phục điều đó, ví dụ của chúng ta sử dụng phương thức WriteStrings.

Firmware sử dụng cho VBLUNO51 trong ví dụ này

– Chức năng cụ thể: + Điều khiển: Cho phép sử dụng ứng dụng mobile để điều khiển Bật / Tắt led mang sẵn trên mạch. + Giám sát: lúc người tiêu dùng nhấn Push Button trên mạch, giá trị giám sát tăng dần và hiển thị trên ứng dụng mobile.

2.2. những bước cụ thể

Bước một: Tạo projectSau lúc đăng nhập, tại cửa sổ chính (My Project), khách du lịch tìm Start new project , sau đó đặt trên cho project khách du lịch muốn tạo.

*
*

Bước 2: Thiết kế giao diện

Cửa sổ thiết kế gồm 4 khung chức năng chính như hình dưới đây

*

thứ 1, một ứng dụng mang thể mang nhiều cửa sổ giao diện, trong MIT AI2 gọi là những Screen.

Palette: Chứa những thành phần mang thể đặt lên trên Screen như: Button, Label, Image, Listview, Video player, …. tới những thanh phần chức năng ko nhìn thấy trên Screen như: BLE extension, Notifier, những sensors, ….

Viewer: Hiển thị giao diện screen. Kéo thả những thành phần từ khung Palette sang đây để thiết kế giao diện cho ứng dụng của khách du lịch.

Components: Sơ đồ cây thể hiện cấu trúc những thành phần đã được xếp đặt trên Screen.

Properties: Hiển thị thuộc tính của component tương ứng được tìm.

Xem thêm: tôn chỉ là gì

Ngoài ra còn khung Media chứa những file media khách du lịch tải lên để sử dụng trong chương trình như: Ảnh icon, ảnh nền, …

Chương trình minh họa trong bài viết được thiết kế như hình bên dưới. Bao gồm những thành phần nhìn thấy trên Screen và những thành phần chức năng ko nhìn thấy trên Screen (non-visible) là:

Notifier1: Hiển thị những câu thông báo tới người tiêu dùng.

BluetoothLE1: Đây là extension cho phép truyền thông qua giao tiếp Bluetooth Low Energy.

Tải BluetoothLE.aix về máy tính

Để sử dụng extesion này trong project của khách du lịch, vào Palette -> Extension -> Import extension -> tìm file BluetoothLE.aix mới tải v

Xem tài liệu mô tả để biết yếu tố

BluetoothClient1: Để giao tiếp với VBLUno51 qua BLE chúng ta đã sử dụng BluetoothLE extension. Tuy nhiên, do extension này chưa mang thuộc tính để kiểm tra việc Điện thoại đã bật Bluetooth hay chưa nên ta sử dụng component này để giải quyết vấn đề đó.

*

Bước 3: Lập trình chức năng
Trong MIT AI2, code chính là những Blocks, việc của chúng ta là kéo thả những blocks này sang khung Viewer và liên kết chúng theo chức năng mong muốn.

Blocks gồm 2 nhóm chính:

những block chức năng cơ bản của một chương trình như: điều khiển luồng, logic, toán học, ký tự, biến, …

*

* những block chức năng theo từng component trong ứng dụng: Mỗi component của ứng dụng đều mang những block chức năng tương ứng.

*

Nhóm này gồm 3 kiểu chính:

Thuộc tính (Properties):

*

Phương thức (Methods):

*

Sự kiện (Events):

*

những khối code của chương trình ví dụ

*

* Hành động lúc khởi chạy Screen: Kiểm tra đã bật Bluetooth hay chưa, nếu đã bật thì bắt đầu quét những thiết bị BLE xung quanh.

*

*

* Hành động sau lúc user tìm một thiết bị từ ListPicker: Lấy giá trị địa chỉ của thiết bị được tìm và gán cho biến `ble_device`.

*

* Hành động lúc ứng dụng đã liên kết với VBLUno51 qua BLE: giới hạn quét, đặt trạng thái liên kết, thay đổi giao diện, cho phép VBLUno51 notify dữ liệu lên ứng dụng qua button characteristic.

*

* Hành động lúc ngắt liên kết: đặt trạng thái, thay đổi giao diện, tiếp tục quét những thiết bị BLE xung quanh.

* Hành động lúc nhấn nút Connect: Thực hiện liên kết / ngắt liên kết tới thiết bị BLE đã tìm từ ListPicker.

* Hành động lúc nhấn nút bật/tắt đèn led: Tùy theo trạng thái Led hiện tại mà truyền lệnh bật hoặc tắt led, thay đổi những giao diện tương ứng.

* Hành động lúc ứng dụng nhận được dữ liệu giám sát Button do VBLUno51 gửi lên: Xử lý và hiển thị lên Screen.

*

Bước 4: Biên dịch và thử nghiệm

Để biên dịch và thực thi chương trình viết trên MIT App Inventor 2 mang hai cách:

Cách một: Sử dụng ứng dụng MIT Companion. Với cách này, khách du lịch cần cài đặt ứng dụng MIT Companion trên điện thoại của khách du lịch. Sau đó, liên kết với project của khách du lịch để tự động download về và chạy bên trong ứng dụng MIT Companion. Điều này gây ra nhiều sự bất tiện và phụ thuộc.

Cách 2: Biên dịch ra file apk và cài đặt, bao gồm tùy tìm download file apk về máy tính sau đó sao chép sang điện thoại để cách đặt hoặc biên dịch và tải trực tuyến thông qua mã QR code.

Ở ví dụ này mình tìm Cách 2.

Để thực hiện, khách du lịch tìm Build -> App (provide QR code for .apk)

*

Sau lúc biên dịch xong sẽ xuất hiện một mã QR code, khách du lịch sử dụng ứng dụng quét QR code trên điện thoại để tải file apk về và cài đặt.

*

2.3. Kết quả

Giao diện chương trình

*

Nhấp tìm nút BLE devices list để lựa tìm bo mạch VBLUno51 cần liên kết.

*

Nhấn Connect để liên kết thiết bị, sau lúc liên kết khách du lịch mang thể bật / tắt led và giám sát giá trị mỗi lần nhấn Push button trên bo mạch VBLUno51.

Xem thêm: Electoral College Là Gì – Tìm hiểu rõ Về Đại Cử Tri Đoàn Của Nước Mỹ

*

mang thể thấy, việc sử dụng MIT App Inventor 2 để lập trình ứng dụng mobile trên Android OS khá đơn thuần, dễ dàng thực hiện được với những khách du lịch ko chuyên. MIT App Inventor2 đang ngày càng hoàn thiện hơn nữa. Mong rằng những khách du lịch mang thể tạo cho mình những ứng dụng hữu ích cho học tập, giải trí và thị trường.

Chuyên mục: Hỏi Đáp


Nguồn : Sưu tầm

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button