App Inventor adalah lingkungan pengembangan visual untuk aplikasi Android. Mengembangkan ekstensi untuk App Inventor: pengenalan Aplikasi kepada penemu aplikasi


Saya ingin memulai dengan fakta bahwa ada beberapa artikel di habrahabr dan geektimes tentang App Inventor versi sebelumnya. Di sini mereka:

MIT membuka Google App Inventor dalam versi beta
App Inventor - membuat aplikasi Android untuk semua orang: Pelajaran 1
Membaca file XML menggunakan App Inventor

Versi App Inventor (beta) ini berjalan dari tahun 2011 hingga 2015, namun tidak lagi didukung. Sejak 2014, versi App Inventor 2 telah berjalan yang tidak kompatibel dengan versi sebelumnya. Hingga tahun 2011, ada versi Google App Inventor dalam Google Labs
Jadi, App Inventor adalah lingkungan pengembangan visual untuk aplikasi Android yang memerlukan pengetahuan pemrograman minimal dari pengguna. Ini terlihat seperti ini:

Lingkungan pengembangan ini bekerja langsung dari browser. Tidak perlu mengunduh atau menginstal apa pun. Anda dapat membuat aplikasi baik dari tablet Android atau dari iPad. Syarat utama hardware adalah resolusi layar yang baik. Sebagai contoh saya akan memberikan screenshot dari layar beresolusi FullHD. Anda bisa membandingkannya dengan yang sebelumnya yang dibuat dari layar HD.


Aplikasi yang sudah jadi dapat ditempatkan di Play Market, misalnya saya akan memberikan akun pengembang di mana semua aplikasi dibuat di App inventor.
Saya tidak akan menjelaskan MIT App inventor 2 secara detail, karena ini berbeda dari versi sebelumnya terutama dalam banyak perbaikan kecil, yang dirilis rata-rata setiap beberapa minggu sekali. Setelah membaca artikel yang disebutkan di atas, Anda dapat dengan mudah menguasai versi saat ini.
Ada cukup banyak kehidupan di VKontakte masyarakat, di mana peserta saling berbagi pengalaman menggunakan App Inventor.
Bagian 2. Proyek App Inventor+Arduino.
Belakangan ini topik “Internet of Things” sedang berkembang pesat. Banyak proyek tentang topik ini menggunakan Arduino. Terkadang dalam proyek seperti itu Anda perlu membuat aplikasi Android, dan di sini Anda mungkin memerlukan App Inventor 2. Ada beberapa artikel tentang topik ini di habrahabr dan geektimes.
1. Proyek App Inventor+Arduino menggunakan koneksi Bluetooth. (modul bluetooth HC-05\06\07)
Penyedot debu robot di Arduino
Mesin Bluetooth sederhana di Arduino
Remote control bluetooth untuk TV menggunakan arduino
2. Proyek App Inventor+Arduino menggunakan koneksi wi-fi (modul wi-fi ESP8266)
Internet of Things (IoT) dan pipa ledeng
3.Proyek App Inventor+Arduino menggunakan koneksi kabel (modul Ethernet Enc28j60)
Kontrol volume amplifier multi-zona menggunakan aplikasi Android dan Arduino
4. Proyek App Inventor+Arduino menggunakan koneksi GPRS/GSM (GPRS/GSM shield SIM900)
Kontrol pemanas di rumah pedesaan
Baiklah, saya ingin mengakhiri dengan berita positif bahwa sejak Agustus 2015 App Inventor 2 mendukung bahasa Rusia. Jika ada yang punya aplikasi menarik yang dibuat di lingkungan pengembangan ini, Anda bisa mempostingnya di komentar, saya rasa banyak yang akan tertarik melihat aplikasi apa lagi yang bisa dibuat menggunakan App Inventor.
P.S. Koleksi lebih dari 100 materi edukasi Arduino untuk pemula dan profesional
PPS Kursus online tentang Arduino di Giktimes

Menginstal perangkat lunak Windows untuk App Inventor Setup memiliki dua bagian:

  1. Menginstal paket perangkat lunak App Inventor Setup. Langkah ini sama untuk semua perangkat Android, dan sama untuk Windows XP, Vista, Windows 7, 8.1, dan 10.
  2. Jika Anda memilih untuk menggunakan kabel USB untuk menyambung ke suatu perangkat, Anda perlu menginstal driver Windows untuk ponsel Android Anda.

CATATAN: App Inventor 2 tidak bekerja dengan Internet Explorer. Untuk pengguna Windows, kami menyarankan untuk menggunakan salah satunya krom atau Firefox sebagai browser Anda untuk digunakan dengan App Inventor.

Menginstal paket perangkat lunak App Inventor Setup

Anda harus melakukan instalasi dari akun yang memiliki hak administrator. Penginstalan melalui akun non-administrator saat ini tidak didukung.

Jika Anda telah menginstal alat pengaturan App Inventor 2 versi sebelumnya, Anda harus menghapus instalasinya sebelum menginstal versi terbaru. Ikuti instruksi di Cara Memperbarui Perangkat Lunak Pengaturan App Inventor.

Menemukan perangkat lunak Pengaturan

Dalam kebanyakan kasus, App Inventor harus dapat menemukan perangkat lunak Setup sendiri. Namun jika menanyakan lokasi softwarenya, jalur masuknya adalah C:\Program Files\Appinventor\perintah-untuk-Appinventor. Jika Anda menggunakan mesin 64-bit ((Cara mengetahui apakah Anda menggunakan Windows 64-bit), Anda harus mengetikkan Program Files (x86) daripada Program Files. Selain itu, jika Anda tidak menginstal perangkat lunak sebagai administrator , itu dipasang di direktori lokal Anda, bukan di C:\Program Files. Anda harus mencarinya untuk menemukan nama path yang benar.

Saya ingat di salah satu artikel di App Inventor saya menulis bahwa ada upaya untuk melakukan Russify, tetapi saya tidak terlalu menyukainya. Aku bahkan tidak ingat alasannya. Sementara itu, Russifikasi dari App Inventor2 telah hilang.
Namun dunia tidak tinggal diam dan sekali lagi kami memiliki App Inventor dalam bahasa Rusia. Hal ini terjadi berkat upaya para peminat dari Komunitas "Belajar dengan Google".. Selanjutnya saya akan mencoba mencari tahu apa yang terjadi, tapi sekarang, pertama-tama, tepuk tangan untuk para penggemar! Ya, hanya karena menurut saya hasilnya cukup baik, dan pekerjaan itu diperlukan dalam segala hal.

Tapi, dari semangat hingga aksi.
Anda dapat beralih ke bahasa Rusia di menu tarik-turun pilihan bahasa di kanan atas.

Sekarang yang saya suka:
Terjemahan yang kompeten dan menyenangkan ke dalam bahasa Rusia dari berbagai menu di desktop "Desainer" dan "Blok".

Ini akan segera membuat seseorang yang jauh dari pemrograman dan bahasa Inggris tidak tersesat. Saya sendiri jauh dari yang pertama, dan hanya sedikit lebih dekat ke yang kedua, jadi saya menyukainya, sial! Meskipun saya sudah terbiasa dengan antarmuka bahasa Inggris.
Kami mengklik pertanyaan di sebelahnya di menu “Palette” dan apa yang kami lihat?

Bah! Ya, ini adalah petunjuk kecil, juga diterjemahkan ke dalam petunjuk kita, yang agung dan perkasa. Bagus juga! Jika saya menemukan sesuatu seperti tombol tanpa menggunakan kamus, misalnya, untuk mengetahui sprite, saya harus menggaruk kepala. Dan di sini semuanya ada di piring perak.
Mari melangkah lebih jauh dan melihat bloknya. Dan di sini ada kemegahan dan Russifikasi yang lengkap.

Sejujurnya saya akui bahwa saya sepertinya sudah memahami AI (yah, oke, hanya sebagian saja), tetapi beberapa hambatan membuat saya tegang karena, sekali lagi, bahasa Inggris saya, sayangnya, payah. Jadi App Inventor dalam bahasa Rusia siap membantu.
Ada juga indeks kesalahan di App Inventor. Dan orang-orangnya tidak mengabaikannya.

Secara umum, saya ulangi, saya menyukai Russifikasi.
Tentu saja ada kesalahan kecil: misalnya, beberapa kata hilang di “Properti” komponen.

Tapi, demi Tuhan, ini hanyalah hal kecil!
Ya, di sini, tooltip untuk blok tersebut masih dalam bahasa Inggris. Namun pemahaman mereka yang benar seringkali kurang.

Sekarang tentang apakah saya pribadi akan beralih ke versi Russified. Kemungkinan besar tidak, dan inilah alasannya: sebagian besar bahasa pemrograman menggunakan bahasa Inggris. Oleh karena itu kesimpulannya - siapa pun yang ingin maju lebih jauh dalam mempelajari pemrograman harus bekerja dengan bahasa aslinya. Dan aku ingin.

Dan argumen selanjutnya: dalam proses menangani AI, saya meningkatkan level bahasa Inggris saya. Dan ini juga sangat berguna.
Tetapi! Saya masih akan beralih ke App Inventor berbahasa Rusia, karena tidak semuanya selalu jelas. Dan terlebih lagi, Anda tidak selalu punya waktu dan keinginan untuk belajar bahasa asing jika Anda perlu menulis sendiri, misalnya, aplikasi jam alarm dengan fitur Anda sendiri. Dan di sini App Inventor dalam bahasa Rusia akan membantu. Bagaimana jika Anda ingin mengajarkan cara membuat aplikasi mobile untuk anak yang baru mulai belajar bahasa Inggris? Ya, dengan AI berbahasa Inggris Anda hanya akan membingungkan kepala mereka. Bagaimanapun juga, ingatlah bahwa benda ini diciptakan untuk pelatihan.
Jadi, pekerjaan yang dilakukan patut mendapat semua perhatian dan rasa hormat. Dan, tanpa ragu, gunakan.
Alangkah baiknya juga jika teman-teman membuat buku teks bahasa Rusia yang lengkap... Berhenti! Berhenti! Lalu apa yang akan saya lakukan?

Penemu Aplikasi- lingkungan pengembangan visual untuk aplikasi Android yang memerlukan pengetahuan pemrograman minimal dari pengguna. Awalnya dikembangkan di Google Labs, setelah penutupan laboratorium ini dipindahkan ke Institut Teknologi Massachusetts. Pertama Maret 2011 Tahun ini, Massachusetts Institute of Technology meluncurkan proyek versi beta publik, tersedia di situs web appinventor.mit.edu.

Lingkungan pengembangan ini bekerja langsung dari browser. Tidak perlu mengunduh atau menginstal apa pun. Hasilnya dapat dilihat di perangkat Android. Aplikasi yang sudah jadi dapat ditempatkan di Play Market.

Sejak Agustus 2015, App Inventor 2 mendukung bahasa Rusia.

Dalam editor online MIT App Inventor 2, aplikasi dibangun berdasarkan komponen standar yang merupakan elemen utama pengembangan aplikasi Android.
Blok Penemu Aplikasi. Konsep dan Prinsip Penting

Blok App Inventor adalah alat untuk memanipulasi komponen dan terlihat seperti teka-teki.

Blok-blok dalam perancang aplikasi Android ini dibagi menjadi dua kelompok besar berdasarkan pengaruhnya dan kaitannya:

  • berhubungan langsung dengan komponen
  • berhubungan dengan aplikasi secara keseluruhan

Mari kita mulai dengan blok milik komponen. Mereka dapat dibagi menjadi tiga jenis, yang mudah dibedakan berdasarkan warna:

1. blok yang menjelaskan properti komponen. Warnanya hijau dan terlihat seperti ini:

blok ini menunjukkan properti komponen saat ini. Gambar ini menunjukkan blok warna latar belakang untuk komponen teks TextBox1. Ini melibatkan perolehan nilai yang ada.

dan yang ini menetapkan nilai yang diperlukan untuk komponen (berikan warna latar belakang pada TextBox1...). "mengatur" - mengatur. Blok properti jenis ini dapat diklasifikasikan sebagai perintah (penanganan), karena sebenarnya memberikan perintah untuk mengubah properti apa pun dari komponen, termasuk nilai bidang. Namun, pengembang App Inventor memutuskan dengan cara ini - lagipula, ini juga merupakan properti.

2. blok peristiwa, yaitu blok yang memantau terjadinya suatu peristiwa dalam aplikasi, misalnya menekan tombol lalu meluncurkan perintah blok. Mereka dicat perunggu dan terlihat seperti ini:

blok ini, misalnya, melakukan suatu tindakan ketika sebuah tombol diklik (ketika Button3 diklik lakukan...)

3. perintah blok, di App Inventor blok ini sering disebut handler. Blok ini menentukan apa yang perlu dilakukan dengan komponen yang dimiliki blok tersebut:

Blok khusus ini memanggil data dari pengatur waktu perangkat.

Kelompok blok kedua relevan dengan keseluruhan aplikasi, diatur agak berbeda.

Untuk memulainya, berikut adalah daftar subgrupnya:

  • Blok logika– blok logis
  • Blok matematika– blok matematika
  • Blok teks– blok teks
  • Daftar blok– blok untuk mengelola daftar
  • Blok warna– blok untuk manajemen warna
  • Blok variabel– blok untuk mengendalikan variabel
  • Blok prosedur– blok prosedur.

Semuanya, kecuali blok Prosedur, dibangun ke dalam blok lain. Artinya, mereka tidak dapat berfungsi sebagai blok awal, tidak seperti blok peristiwa yang dimiliki oleh komponen - semua tindakan dilakukan ketika peristiwa tertentu terjadi pada komponen.

Di sini ada baiknya berbicara lebih banyak tentang jenis-jenis "teka-teki". Jadi, Anda mungkin memperhatikan bahwa ada empat jenis teka-teki.

Dari bentuknya terlihat jelas bahwa setiap rantai dalam aplikasi seluler dimulai dengan tipe pertama. Ini adalah sebuah peristiwa dan cukup logis bahwa ini mengawali semua tindakan lebih lanjut. Dan jenis ini tidak berbeda dengan yang diadopsi pada perancang aplikasi Android ini.

Namun dua tipe blok berikut, menurut tipologi App Inventor, memiliki tipe yang berbeda: properti dan perintah (penangan), masing-masing. Namun menurut bentuk teka-teki dan maknanya, mereka dapat digolongkan sebagai perintah, karena mengatur tindakan. Katakanlah Kedua teka-teki yang ditunjukkan pada gambar memberikan perintah untuk menetapkan nilai tertentu ke suatu komponen, A ketiga Teka-teki - memanggil komponen dengan nilai tertentu. Selain itu, teka-teki ini bersifat “menengah” dan tidak dapat digunakan untuk menyelesaikan rantai.

Dan di sini keempat spesiesnya adalah nilai akhir, yang ada atau yang dihitung, dan mengakhiri rantai dengannya. Misalnya, gambar keempat mewakili nilai komponen Clock1 saat ini.

Perusahaan IT mengumumkan kompetisi pengembangan aplikasi mobile untuk OS Android, yang dibuat dalam bahasa pemrograman App Inventor.

Tanggal Kompetisi
  • Penerimaan dan pendaftaran karya kompetitif: mulai 1 Januari hingga 15 Mei 2017.
  • Review karya Juri kompetitif - mulai 15 Mei hingga 30 Mei 2017.
  • Pengumuman hasil kompetisi pada tanggal 30 Mei di portal kompetisi.