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.

những bạn đ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 khoa học 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. những bạn 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 những bạn làm quen với chương trình.

Để sử dụng được App Inventor, những những bạn 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 những bạn để 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 do 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), những bạn mua Start new project , sau đó đặt trên cho project những bạn 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

*

lần thứ nhất, 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 những bạn.

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

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

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

Ngoài ra còn khung Media chứa những file media những bạn 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 những bạn, vào Palette -> Extension -> Import extension -> mua file BluetoothLE.aix mới tải v

Xem tài liệu mô tả để biết khía cạnh

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 mua một thiết bị từ ListPicker: Lấy giá trị địa chỉ của thiết bị được mua 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 đã mua 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, những bạn cần cài đặt ứng dụng MIT Companion trên điện thoại của những bạn. Sau đó, liên kết với project của những bạn để 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 mua 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 mua Cách 2.

Để thực hiện, những bạn mua 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, những bạn 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 mua nút BLE devices list để lựa mua 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 những bạn 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 ngầm 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 những bạn ko chuyên. MIT App Inventor2 đang ngày càng hoàn thiện hơn nữa. Mong rằng những những bạn mang thể tạo cho mình những ứng dụng hữu ích cho học tập, giải trí và trái đất.

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