Uygulama mucidi 2'yi uygulayın. MIT App Inventor - bir mobil eklenti oluşturabilirsiniz. App Inventor blokları. Önemli anlayış ve ilkeler

Golovna / bir temizlik yapacağım

App Inventor Setup için Windows yazılımını yüklemenin iki bölümü vardır:

  1. App Inventor Setup yazılım paketini yükleme. Bu uygulama tüm Android cihazlar ve Windows XP, Vista, Windows 7, 8.1 ve 10 için aynıdır.
  2. Cihazınıza bağlanmak için USB kablosunu ince ayar yapmayı seçerseniz, Android telefonunuz için Windows sürücülerini ince ayar yapmanız gerekecektir.

NOT: App Inventor 2 ile çalışmaz internet gezgini. Windows kullanıcıları için ikisinden birini kullanmanızı öneririz Krom Veya Firefox, App Inventor'daki wiki aracınızdır.

App Inventor Setup yazılım paketini yükleme

Kurulumu yönetici ayrıcalıklarına sahip bir hesaptan gerçekleştirmelisiniz.. Yönetici olmayan bir hesap aracılığıyla yükleme şu anda desteklenmemektedir.

Şu anda App Inventor 2 kurulum araçlarının önceki sürümünde olduğunuz için bu sürüme yükseltmeniz gerekecek. Inventor Kurulum Yazılımını Güncelle'de olduğu gibi bunlara tıklayın.

Kurulum yazılımını bulma

Çoğunlukla App Inventor, sitesinde yazılım güvenliği oluşturmaktan sorumludur. Ve yine de, yazılımın dağıtımı için kazanamayacak, girmenin yolu C:\Program Files\Appinventor\commands-for-Appinventor. 64-bit makineler nasıl kazanılır ((64-bit Windows'ta olup olmadığınızı nasıl anlarsınız), kullandığınız Program Dosyaları (x86) tipini tekrarlayan Program Dosyaları.\Program Dosyaları.

Bu yazıda sizi tanıtacağım MIT Uygulama Mucidi 2 Arduino'nuzla etkileşim kuran ve onu kontrol eden Android uygulamaları oluşturmaya hızla başlamak için neye ihtiyacınız olduğunu size göstereceğim.

İşte bu yazıda ele alınacak içerikler:

  • MIT App Inventor 2 neden iyi bir seçim?
  • MIT App Inventor 2'ye Erişim
  • MIT App Inventor (Bluetooth) ile Arduino nasıl kontrol edilir
  • MIT App Inventor'a Genel Bakış
  • MIT App Inventor ile Projeler
  • MIT App Inventor 2 ile Arduino için Android Uygulamaları

MIT App Inventor 2 Tanıtımı

MIT App Inventor 2, Android uygulamaları oluşturmak için basit ve karmaşık olmayan bir hizmettir. MIT App Inventor'ı çalıştırmayı seçerseniz, istemiyorsanız veya bilgisayarınıza bulut tabanlı bazı yazılımlar yüklemek istiyorsanız, uygulamaları doğrudan tarayıcınızda başlatabilirsiniz (Chrome, Mozilla, Safari). , Internet Explorer vb.)

Günlük uygulamalar için yalnızca bir İnternet ağına ihtiyacınız olması için.

MIT App Inventor neden iyi bir seçim?

  • MIT App Inventor 2 sezgiseldir ve kullanımı basittir.
  • Harika uygulamalar oluşturmak için programlama veya tasarım hakkında bilginiz yok, bu nedenle bir şeyler kazanabilirsiniz.
  • Tasarım oluşturmak, widget'ları seçip akıllı telefon ekranına yerleştirmek kadar kolaydır.
  • Kod, sürükle ve bırak yapboz blokları ile yapılır.

Üç günlük uygulama ile herkes MIT App Inventor 2'yi nasıl edinebileceğini öğrenebilir.

MIT App Inventor 2'ye Erişim

En büyük Bluetooth modülleri, Arduino є HC-05 bluetooth, HC-04 ve HC-06 tarafından desteklenmektedir.

Bluetooth modülü hakkında daha fazla arka plan bilgisi için şu blog gönderisine göz atabilirsiniz:

Bluetooth modülü seri verilerle çalışır. Bu, Arduino'nun bilgi gönderdiği ve Bluetooth modülünün bunu seri (ve tersi) yoluyla aldığı anlamına gelir.

Aşağıdaki rakamlar, bilgilerin Android uygulamasından Arduino'ya iletildiğini göstermektedir.

Akıllı telefonunuz Bluetooth üzerinden Bluetooth modülüne bilgi gönderir. Ardından, Bluetooth modülü seri iletişim yoluyla bilgileri Arduino'ya gönderir. Bu arka plan başka bir şekilde de çalışır: Arduino, bilgileri Bluetooth aracılığıyla akıllı telefona gönderen Bluetooth modülüne gönderir.

MIT App Inventor'a Genel Bakış

Daha önce hiç deneyiminiz olmasa bile, Arduino için harika Android uygulamaları edinmek için bir şövalye alıştırması! 8+1 Projelerden oluşan bir koleksiyon.

Umarım bu gönderiyi faydalı bulmuşsunuzdur.

MIT Uygulama Mucidi 2- kolayca bir program oluşturmanıza izin veren görsel geliştirme aracı android cihazlar programlama alanında bilgi olmadan bilgi aşılamak.
Doğrudan tarayıcıdan dağıtımın ortasında Pratsyuє tse. Zavantzhuvat ve yüklemek için hiçbir şey gerekli değildir. Otrimany sonucu Android cihazda görüntülenebilir. Hazır programlar dağıtılabilir Oyun marketi. App Inventor 2, Rusça dilini destekler.
Aniden, başlangıçta, diğer bluetooth cihazlarını (Arduino'daki sadece bir Bluetooth makinesidir) kullanabileceğiniz için kendi benzersiz programınızı, örneğin bir programı veya akıllı telefondaki bir oyunu oluşturmak mümkün hale gelir.
Çevrimiçi editör MIT App Inventor 2'de programlar, Android eklentilerinin geliştirilmesinde ana unsur olan standart bileşenleri temel alacaktır. İnternette, oluşturmak istediğimiz eklentiyi bulmak için blokların, bileşenlerin bir kombinasyonunun nasıl kazanılacağına dair birçok uygulama önerildi.

Tasarımcı penceresi
Bu noktada, program göründüğü gibi görünür (öğeler ekranda çok erken belirir gibi). Yapıcı penceresine hayret ettiğinizde, bunun dekilkoh alanlarından oluşmasına şaşıracaksınız:

  • palet (palet) - mevcut bileşenlerin gösterildiği alan. Palet bölümlere ayrılmıştır.
  • görüntüleyici (revizyon) - bileşenlerin eklendiği ve bunlarla çalışıldığı alan. Bu bölgeye, eklentinizin akıllı telefonunuzda nasıl görüneceğine hayret edebilirsiniz.
  • bileşenler (bileşenler) - öne çıkan bileşenlerin görüntülendiği alan. Bu alandaki bileşenler değiştirilebilir veya görülebilir ve ayrıca Özellikler yardımı kullanılarak onlar için düzenlenebilir.
  • medya (medya) - resim ve ses çekmek istediğiniz alan.
  • özellikler (yetki) - bileşenlerin yetkisinin düzenlendiği alan: renk, metin boyutu, yazı tipi vb.

Blok düzenleyici penceresi
Geçtiğimiz yıl içinde, bazı dış etkenler söz konusu olduğunda akıllı telefonlarımızın davranışını değiştirdik. Örneğin, akıllı telefonun ekranında bir tuşa basıldığında bir sinyal verilir veya sensörler (ivmeölçer, yakınlık sensörü) değiştirildiğinde, pilin enerjisinden tasarruf etmek için akıllı telefonun ekranı kapatılır.

MIT App Inventor 2'deki hava istasyonu - için hava istasyonu programı android telefonlarçevrimiçi yardım hizmeti için oluşturuldu.

Bu meteoroloji istasyonu makalede anlatılıyor, demi meteoroloji istasyonunun işini soydu, arduino için bir eskiz oluşturdu ve meteoroloji istasyonunu ekledi. Pekala, bugün android için nasıl program oluşturacağımızı ve hava durumu istasyonumuzdan alınan tüm verileri telefonda nasıl görüntüleyeceğimizi tartışacağız.

MIT App Inventor 2'de bir meteoroloji istasyonu programı oluşturmak için şunlara ihtiyacınız yoktur:

1. Arka plan resmi boyutu 540x960 piksel

2. Ana ekran için program simgesi 128x128 piksel (PNG32 formatı için)

3. 80x80 piksel boyutunda iki renk için eklenti için düğme simgeleri

Program için gerekli tüm görselleri hazırladıysak robotu MIT App Inventor 2'de oluşturabiliriz. Başlamak için aşağıdaki bileşenlere ihtiyacımız var:

  • ListPicker1 - başlatmak için Bluetooth bağlantısı, mevcut seçim Bluetooth aksesuarları Rejime bağlanacağım
  • Label3 – ek bilgileri görüntülemek için ayrılmış
  • Label1 - arduino ile veri görüntülemek için
  • Label2 – yazıyı görüntülemek için (oda sıcaklığı, dış ortam sıcaklığı, mengene vb.)
  • HorizontalArrangement1 - anahtarlama modlarımızdaki düğmeleri yatay olarak görüntüleme modu)
  • Button1 - "dış ortam sıcaklığı" modunu yükseltme düğmesi
  • Button2 – "oda sıcaklığı" modunu yükseltme düğmesi
  • Button3 - "mmHg'de basın" modunu etkinleştirmek için düğme
  • Button4 – “% cinsinden Hidrasyon” modunu etkinleştirmek için kullanılan düğme
  • Button5 - düğmeyi etkinleştir (görünmez)
  • Saat1 - zamanlayıcı
  • BluetoothClient1 - Bluetooth robotları için bileşen

Şimdi MIT App Inventor 2'de blok programlama moduna geçelim. Önce ListPicker fonksiyonelliğini yazalım.

zamanlayıcı için potim

bluetooth ile veri almak için

1-4 düğmeleri için

kaydırma düğmesi için

Tüm geliştirme aşamaları tamamlandıktan sonra programı telefonda test ediyor ve süreci gözden geçiriyoruz.

App Inventor'ın işlevselliğini web teknolojileri ve genişletme yardımıyla artırabilirsiniz. Tüccarda ücretler ve ücretsiz uzantılar bulabilirsiniz (puravidaapps.com'da yaklaşık 200), ancak yemeği ve kendinizinkini yaratmanın ne kadar kolay olduğunu, ne verebilirler ve chi vartse chi'de bir saat harcamak başkalarıyla daha iyi anlaşma?

App Inventor'da bulunan derlenmiş bileşenler ve bloklar, genişletilmiş (dahili) ve harici olarak genişletilir.

Fizibilite durumunda, corystuvacs-pochatkivtsiv için işlevsel bir döngü vermek mümkündür, tamamlamalar için yeterli ve programcılar için yetersizdir. Daha fazla koristuvachiv durumunda, bunları ayırmamak için hazır genişlemeden yararlanmak önemlidir. Neden genişlemeyi genişletebilenlerde basit bir visnovok görüyorsunuz, daha da önemlisi coristuvachas ve meraklıları bilgilendirmek için bir ağustosböceği olabilir. Pochatkіvtsіv tsіlkom vbudovanі vbudovanі vbudovanі possiblії nayavnі і rasshirennja ve pochatkіvtsіv tsіv sіlkom vіdnіstі vіdnіnіnі vykonannya podvіynoї Genişletilmiş işlevselliği oluşturmak ve geliştirmek için bir saat harcayalım ve ardından, mevcut tüm yeteneklerle Java'da yeniden kod yazabilmeniz için, değiştirilen işlevsellik programının yeni oluşturulmasının yardımı için. android stüdyosu IDE ve Android API'si?

OOP'nin temellerini programlamak ve anlamak gerekli olsa da, yapay zeka için uzantılar oluşturmak kolay değildir, ancak bariz nedenlerden dolayı, yalnızca birkaçı bunlarla ciddi şekilde ilgilenir. Oluşturmak işlevsel genişleme pratik değildir ve işlevselliği genişletmek ve yeni bir tane oluşturmak için basit eklemeler yazma ekseninde, uygulama planına benzer bir ders oluşturulabilir. Ale, burada yaklaşımdan atanmanız gerekiyor. AI kavramını takip edebilirsiniz - görsel programlama veya metin programlama öğeleriyle genişletin.

Açıkça söylemek gerekirse, App Inventor bir buzdağına benzer, bir tür koristuvacha'nın tepesi iyice yıpranmış bir işlevsellik gibi görünür ve önemli ölçüde daha büyük bir parçaya su altında erişilemez. Bu, minimum programlama bilgisi gerektiren bir IDE olarak tanınması için özel olarak değiştirilmiştir. App Inventor'da tanıtılan robot modelinin mükemmel işlevsellik garantisi yoktur. Yeni güçlerin eklenmesi, geometrik ilerlemedeki blok sayısında bir artış gerektirir. Örneğin, dış görünüm widget'ı için iki bloğun görünümüne şeffaflık gücü eklemek (o dönüş değerinin oluşturulması için). Bu tür 5 widget varsa blok sayısı 10 artacaktır. 10 güç ekledik ve sonunda 100 blok aldık. Dodatkovo to tsgogo z'yavlyaetsya tasarımcının yeni yetki alanları. Bu kafalarda, "basit IDE + genişletme" bir başlangıç ​​gibi görünüyor, ancak ek bir kurulum istemeye gerek kalmadan "kutudan çıkar çıkmaz" iyi işlevsellik gören sessizler için değil.

Nesnelerin otoritesini bireysel olarak geliştirmek ve program geliştirme aşamasında blokların sert bir bağlantısını kurmak, bir yandan çok sayıda affın ortadan kalkmasına izin verirken, aynı zamanda statik eklemeleri de olma noktasına getirmesini sağlar. suçlandı. Bir bloğa kadar başka bir blok alınmışsa, onu iade edin. Programın geliştirme aşamasında gücü değiştirmek veya başka bir nesne seçmek ancak bu durumda mümkündür, çünkü bula olasılığı geliştirme aşamasında ortaya konmuştur. Bunun için nesnelere arabuluculuk erişimini seçmek gereklidir. Örneğin, tüm nesneler için "nesne adı-nesne" çiftlerinin bir listesini oluşturabilir ve ardından diğer nesnelere erişmek için işlevlerde döndürebilirsiniz. Bu durumda, kabul eden blok belirli bir nesne ile değil, onu bir anahtar adı olarak alabileceğiniz bir liste ile eşleştirilecektir.

Daha önce söylenenlere ek olarak, widget'lar, yöntemler ve işlevselliğin geliştirilmesindeki diğer nüanslar dahil olmak üzere grup işlemlerinin uygulanmasına günlük konuşma dili eklemeli ve AppyBuilder, Thunkable, Makeroid ve diğerlerinin ortaya çıkmasının anlaşılır bir nedeni haline gelmeliyiz. Daha fazla bileşen - daha fazla blok. Ve ek genişleme için eksen, örneğin, bir düzine nesnenin düzinelerce gücüne erişim için bir blok kazanmanın işlevselliğini artırabilir. Eksen zaten işlevsel olarak cicavo'dur, parçalar, AI işlevselliğindeki düşük eksiklikleri telafi etmek için metin öğeleriyle görsel programlama ile desteklenir.

Programlama bilgisi az olanlar için uzantılar oluşturabilir misiniz? Dolayısıyla, "kopyala ve değiştir" yaklaşımıyla bunu hızlandırmak kolay, ancak yine de hazırlık gerekiyor. Onsuz, uzantının neden derlenmediğini ve onunla ekranda ne yazdığını anlayamazsınız. Aynı şey, Android nesneleriyle çalışan genişletmenin parçası olanlar için de söylenmelidir, bunu Android Studio'da yapmak daha iyidir.

Prensipte App Inventor'da iktidarda olan, ancak eklemek, lütfen ve affetmek ve aynı zamanda Java'da pratik yapmak isteyen ekibin genişlemesini genişletmek. Ruh haliniz buysa, açıklığın ortasındaki gırtlakla başlayalım.

VKontakte grubu App Inventor için Uzantı, videoda ve verilen metinde pokrokov seramikleriçalışma ortasının bu ayarının yanı sıra Test kelimesini çeviren basit bir popo yaratılması. Bu materyali çoğaltmak mantıklı değil ve poponun ekseni konuya hızlı bir giriş olarak görülebilir.

paket vlad; com.google.appinventor.components.runtime.* dosyasını içe aktarın; com.google.appinventor.components.annotations.DesignerComponent'i içe aktarın; com.google.appinventor.components.annotations.DesignerProperty'yi içe aktarın; com.google.appinventor.components.annotations.PropertyCategory'yi içe aktarın; com.google.appinventor.components.annotations.SimpleEvent'i içe aktarın; com.google.appinventor.components.annotations.SimpleFunction'ı içe aktarın; com.google.appinventor.components.annotations.SimpleObject'i içe aktarın; com.google.appinventor.components.annotations.SimpleProperty'yi içe aktarın; com.google.appinventor.components.common.ComponentCategory'yi içe aktarın; com.google.appinventor.components.common.PropertyTypeConstants'ı içe aktarın; com.google.appinventor.components.common.YaVersion'u içe aktarın; com.google.appinventor.components.runtime.util.SdkLevel'i içe aktarın; @DesignerComponent(sürüm = YaVersion.NOTIFIER_COMPONENT_VERSION, kategori = ComponentCategory.EXTENSION, açıklama = "Tim basit bir testtir", nonVisible = true, iconName = "images/notifier.png") @SimpleObject(external=true) genel final sınıfını genişletir AndroidNonvisibleComponent Bileşeni uygular ( public TestExtension(ComponentContainer container) ( super(container.$form()); ) @SimpleFunction(description = "Bu işlev \"Test\" dizesini döndürür") public String Test() ( "Test" döndürür) ; ) )

Uzantı kodu, sınıfın java kodunu ve @ simgesiyle başlayan ek açıklamaları içerir. Ek açıklamalar, altlarındaki kod bloğunun basit bir derleyici tarafından işlenmekten suçlu olduğunu belirtmek için yazılır. Basit bir derleyici ek açıklamaya bakar ve uzantıyı App Inventor geliştirme ortamına entegre eder - atanan işlev (işlev veya güç), tasarımcıdaki düzenleme alanı ve diğer işler için bir blok oluşturur.

@DesignerComponent işaret ediyor genel parametreler bileşenler ve kategori uzantısına dahil olanlar ve є görsel olmayan

@SimpleObject bileşene ve external=true alanı bileşenin harici olduğuna işaret eder

@SimpleFunction, derleyiciye hangi işlevin oluşturulacak bloğu oluşturacağını söyler. Değeri döndürmenin bir fonksiyonu olarak, sol tarafta görünecektir. Fonksiyonun parametreleri olabileceğinden, sağ tarafta olacaktır.

Belirli sınıf kodları, paketlerin adlarını gösteren dizinlerde aranabilir:

com/google/appinventor/components/runtime - nesneleri yerleştirin.
com/google/appinventor/components/annotations - talimatları yazın
com/google/appinventor/components/common - hack'e göz atın
com/google/appinventor/components/runtime/util - yardımcı program sınıfı

Şu anda, ek genişleme için görsel olmayan ekstra bir bileşen oluşturmak mümkündür. Bir pencere öğesi gibi tasarımcının çalışma alanına çekilecek görsel bir bileşen oluşturmanız gerekiyorsa, kendi yerel App Inventor kopyanıza ihtiyacınız vardır.

Yazıyı değiştirmeye çalışın, derleyin, o viconate bloğunu ekleyin. Her şey yolunda giderse, o zaman işçi ortası inşa edilmiştir ve daha pratik ve yurttaşlık konuşmaları oluşturmak için çok ileri gidebilirsiniz.

© 2022 androidas.ru - Android hakkında her şey