[HICC.VN]

1. Lập trình phần mềm 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 đưa tới bởi Google và hiện tại được tiếp tục bởi Viện Công nghệ Massachusetts (MIT). Nền tảng cho phép nhà lập trình tạo ra những ứng dụng phần mềm cho hệ điều hành Android (OS). bằng phương pháp sử dụng giao diện đồ họa, nền tảng cho phép người người sử dụng kéo và thả những khối mã (blocks) giúp tạo ra những ứng dụng cũng có thể vận hành trên thiết mắc phải Android. Đến thời gian hiện tại 07/2017, phiên bản iOS của nền tảng này đã bắt đầu tiến hành khởi động được đưa vào thử nghiệm bởi Thunkable, là một trong hầu hết những nhà đưa tới ứng dụng web cho ngôn ngữ này.

Mục tiêu cốt lõi của MIT App Inventor là trợ giúp đỡ đỡ những người chưa có kiến thức về ngôn ngữ lập trình từ trước cũng có thể tạo ra những ứng dụng có ích trên hệ điều hành 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 tiến hành khởi động hoặc bất kỳ ai suy nghĩ 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 tiến hành khởi động hoặc chưa biết gì hết về App Inventor? MIT có 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.

giúp 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 giúp 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 tóm lại tất cả rất tốt nhất là những thao tác kéo và thả, cho tất cả phần thiết kế giao diện và viết code. xem thêm một vài nội dung 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 mắc phải 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 vận hành trên Android OS giúp điều khiển và giám sát thiết mắc phải thông qua giao tiếp truyền thông không dây Bluetooth Low Energy (BLE).

2.1. Tổng quan

Phần mềm:

vận hành trên những điện thoại sử dụng hệ điều hành 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 mắc phải điều khiển:

Sử dụng bo mạch VBLUno51 của VNG, hỗ trợ giao tiếp BLE.

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

Chỉ khác tại dòng 85, giá trị giúp bật sáng Led là 0x30 thay vì 0x00. Lý do rất tốt nhất: 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. giúp 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 giúp điều khiển Bật / Tắt led có sẵn trên mạch. + Giám sát: lúc người người sử 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 1: Tạo projectSau lúc đăng nhập, tại cửa sổ chính (My Project), những bạn chọn Start new project , sau đó đặt trên cho project những bạn suy nghĩ 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

*

trước tiên, một ứng dụng cũng có thể có vô số cửa sổ giao diện, trong MIT AI2 gọi là những Screen.

Palette: Chứa những thành phần cũng có thể đặt lên trên Screen như: Button, Label, Image, Listview, Video player, …. Đến những thanh phần chức năng không 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 giúp thiết kế giao diện cho phần mềm của những bạn.

Components: Sơ đồ cây thể hiện cấu trúc những thành phần đã được bố trí trên Screen.

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

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 giúp sử dụng trong chương trình như: Ảnh icon, ảnh nền, …

Chương trình minh họa trong nội dung bài viết được thiết kế như hình bên cạnh 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 không nhìn thấy trên Screen (non-visible) là:

Notifier1: Hiển thị những câu thông báo đến người người sử 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

giúp sử dụng extesion này trong project của những bạn, vào Palette -> Extension -> Import extension -> Chọn file BluetoothLE.aix mới tải v

Xem tài liệu mô tả giúp biết cụ thể

BluetoothClient1: giúp 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 có thuộc tính giúp kiểm tra việc Điện thoại đã bật Bluetooth nhiều lần chưa nên ta sử dụng component này giúp khắc phục 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à kết nối chúng theo chức năng mong suy nghĩ.

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 có 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 vận hành Screen: Kiểm tra đã bật Bluetooth nhiều lần chưa, nếu đã bật thì bắt đầu tiến hành khởi động quét những thiết mắc phải BLE xung quanh.

*

*

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

*

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

*

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

* Hành động lúc nhấn nút Connect: Thực hiện kết nối / ngắt kết nối đến thiết mắc phải BLE đã chọn từ ListPicker.

* Hành động lúc nhấn nút bật/tắt đèn led: tùy thuộc 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 phần mềm 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

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

Cách 1: Sử dụng phần mềm MIT Companion. Với cách này, những bạn cần cài đặt phần mềm MIT Companion trên điện thoại của những bạn. Sau đó, kết nối với project của những bạn giúp tự động download về và vận hành bên cạnh trong phần mềm MIT Companion. Điều này xảy ra nhiều sự phiền toái và phụ thuộc.

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

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

giúp thực hiện, những bạn chọn 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 phần mềm quét QR code trên điện thoại giúp tải file apk về và cài đặt.

*

2.3. Kết quả

Giao diện chương trình

*

Nhấp chọn nút BLE devices list giúp lựa chọn bo mạch VBLUno51 cần kết nối.

*

Nhấn Connect giúp kết nối thiết mắc phải, sau lúc kết nối những chúng ta cũng có 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 Về Đại Cử Tri Đoàn Của Nước Mỹ

*

cũng có thể thấy, việc sử dụng MIT App Inventor 2 giúp lập trình ứng dụng mobile trên Android OS khá tốt nhất, linh hoạt thực hiện được với những những bạn không luôn luôn. MIT App Inventor2 đang ngày càng hoàn thiện hơn nữa. Mong rằng những những chúng ta cũng có thể tạo cho mình những phần mềm hữu ích cho học tập, giải trí và cuộc sống.

luôn luôn mục: Hỏi Đáp

Nguồn : Tổng hợp

[bvlq_danh_muc]

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 *

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.