KATA PENGANTAR Puji syukur, Alhamdulillah kami panjatkan ke hadirat Tuhan Yang Maha Esa, karena telah melimpahkan rahmat-Nya berupa kesempatan dan pengetahuan sehingga materi yang berjudul PENGENALAN DALAM PEMBUATAN APLIKASI ANDROID DENGAN THUNKABLE ini bisa selesai pada waktunya. Penulis berharap dengan adanya materi ini bermanfaat untuk kamu dalam membuat aplikasi Android sendiri tanpa bantuan coding (no coding). Jadi, kamu tetap bisa membuat aplikasi Android sendiri dengan mudah dan praktis. Materi ini bisa dijadikan sebagai referensi kamu dalam segala aktivitas yang bersifat edukasi. Selamat berkarya! PERKENALAN THUNKABLE • Thunkable adalah suatu aplikasi atau tools IDE open source seperti App Inventor. Saat ini, Thunkable yang satu-satunya tersedia dalam pembuatan aplikasi berbagai jenis mobile yakni Android dan iOS dalam keperluan programmer atau developer mobile. • Thunkable ini bisa membuat aplikasi Android yang menghasilkan duit melalui pemasangan iklan AdMob (nanti pembahasan berikutnya). • Sistem kerjanya sama seperti App Inventor. Apabila kamu pernah menggunakan App Inventor, maka kamu tidak bingung atau kesulitan. • Fitur-fitur Thunkable ini lebih banyak daripada App Inventor. INFORMASI LAIN THUNKABLE Thunkable termasuk bagian dari App Engine milik Google. File eksistensi dari Thunkable adalah (.aia) dan plugin eksistensinya (.aix). Plugin eksistensi ini berisi beberapa kode perintah dalam bahasa pemrograman Java (.java) yang akan mengkonversi menjadi file plugin eksistensi (.aix), ini berguna bagian extension. HAL-HAL YANG HARUS DIPERHATIKAN • Kapasitas file dalam masing-masing aplikasi maksimal 10 MB. • Tidak bisa custom package name. • File ekstensi yakni (.aia). • Maksimal jumlah screen (activity) dalam masing-masing aplikasi sebanyak 10 screen (disarankan). • Tidak ada fitur offline (tools offline). • Tidak mendukung dalam pembuatan aplikasi Android launcher, widget, dan theme (tema). SPESIFIKASI PEMASANGAN APLIKASI ANDROID PENJELASAN SPESIFIKASI PEMASANGAN APLIKASI ANDROID • android:minSdkVersion adalah API level minimum yang diperlukan agar aplikasi bisa berjalan di dalam smartphone Android. Nilai dari android:minSdkVersion adalah API 16 (Android Ice Cream Sandwich / Android 4.0.3) ke atas. • android:targetSdkVersion adalah API Level yang ditargetkan untuk menjalankan aplikasi di dalam smartphone Android. Nilai dari android:targetSdkVersion adalah API 26 (Android Oreo / Android 8.0). TAMPILAN DASHBOARD PADA THUNKABLE (DESIGNER) TAMPILAN DASHBOARD PADA THUNKABLE (BLOCKS) PENJELASAN BAGIAN TAMPILAN DASHBOARD PADA THUNKABLE 1. Menu Project Apps Menu ini berfungsi untuk membuat project baru, mengunduh, melihat, menyimpan, mengedit, dan menghapus project yang ada, mengunggah project yang ada di dalam komputer maupun mobile, beserta membuat, menghapus, mengimpor, dan mengekspor keystore di dalam project. Test Menu ini berfungsi menguji aplikasi yang di dalam project melalui emulator maupun smartphone (via USB atau Scan Barcode). Export Menu ini berfungsi untuk mengkompilasi project menjadi aplikasi Android .Apk kemudian melakukan download secara otomatis ke media penyimpanan. Help Menu ini berfungsi untuk mencari bantuan yang ada di dalam panduan Thunkable. 2. Pallete Bagian ini semacam kumpulan kontrol yang dikelompokkan atas beberapa bagian yang sering digunakan yaitu seperti : user interface, layout, media, drawing and animation, sensors, social, storage dan lainnya. Ini tergantung pada kebutuhan anda. Metodenya sangat mudah hanya dengan "drag and drop". Jika anda pernah atau sering menggunakan Visual Studio, maka anda mudah memahami semua komponen yang ada. 3. Screen Bagian ini mungkin boleh disebut sebagai Form, Screen (Layar) akan diisi oleh beberapa komponen, di bagian ini sahabat bisa menambah screen atau menghapusnya. 4. Opsi Bahasa dan Akun Bagian ini berfungsi untuk mengatur bahasa dan mengelola akun yang sedang aktif di dalam Thunkable. 5. Properties Bagian ini berfungsi sebagai pengaturan yang bisa anda lakukan, lebar, tinggi, perataan, ukuran huruf, aktif atau tidak aktif dan lainnya pada masing-masing komponen-komponen yang ada. 6. Components Bagian ini berfungsi untuk mengatur komponen-komponen yang ada dalam satu screen, disini kita bisa memilih komponen-komponen yang akan diatur melalui properties, mengubah nama variabel, dan menghapus komponen-komponen yang ada. 7. Media Bagian ini berfungsi sebagai media penyimpanan di dalam thunkable dengan batasan ukuran tertentu. Kalau istilah Android, ini namanya Android Assets. Disinilah kita bisa menyimpan file. Yang akan digunakan untuk keperluan dalam pembuatan aplikasi. 8. Designer View Bagian ini berfungsi melihat bagian perancang atau activity di dalam project. Jika tombol Design di klik, maka anda akan mengatur tampilan visual aplikasi android yang sedang dikembangkan. 9. Blocks View Bagian ini berfungsi melihat bagian program yang berisi blok-blok, tidak seperti teks-teks pada program umumnya. Jika tombol Blocks yang diklik maka anda akan berada pada mode blocks untuk mengatur alur program yang kita buat. 10. Block Build-in Sama seperti bagian properties, bedanya anda bisa mengatur event, method, action, dan lainnya pada blocks yang ada pada terdapat masing-masing komponen. 11. Backpack Bagian ini berfungsi untuk menampung beberapa blok yang akan digunakan di Screen yang lain tanpa membuat program blocks yang baru, karena anda tinggal ambil saja di backpack (tas). 12. Trash Bagian ini berfungsi untuk menghapus program blocks yang tidak perlu. 13. Zoom Bagian ini berfungsi untuk mengatur jarak pada tampilan kerja program blocks. TAMPILAN LIST PROJECT PADA THUNKABLE PENJELASAN BAGIAN LIST PROJECT PADA THUNKABLE • Tampilan ini berisi tempat-tempat simpanan project yang telah kamu buat di dalam Thunkable. • Kamu bisa mengelola project tersebut, seperti menghapus, atau melanjutkan project yang sebelumnya. • Kamu bisa membuat project baru atau import project yang ada di dalam komputer atau platform yang serupa. TAMPILAN BAGIAN PALLETE DI THUNKABLE USER INTERFACE DEFINISI BAGIAN PALLETE DI THUNKABLE USER INTERFACE User Interface adalah bentuk tampilan grafis yang berhubungan langsung dengan pengguna. User Interface segala sesuatu yang dirancang menjadi sebuah perangkat informasi yang mana seseorang dapat melakukan sebuah interaksi dengan komputer dengan mudah. Media yang dapat digunakan pengguna untuk berinteraksi dengan apliksi atau situs web diantaranya dapat berupa tampilan layar, keyboard, mouse dan penampilan desktop. PENJELASAN BAGIAN PALLETE DI THUNKABLE USER INTERFACE • Button Suatu komponen UI yang berbentuk tombol yang berfungsi utama untuk klik pada event atau method. • CheckBox Suatu komponen UI yang berbentuk ceklist atau centang yang berfungsi untuk memilih objek. • Date Picker Suatu komponen UI yang berfungsi untuk mengelola segala aktivitas servis menggunakan tampilan kalender, seperti menginput data menggunakan kalender. • Image Suatu komponen UI yang berfungsi untuk menyisipkan gambar atau picture ke dalam screen. File ekstensi yang mendukung komponen ini yakni .jpg, .bmp, dan .png. • Label Suatu komponen UI yang memiliki fungsi untuk menyisipkan teks ke dalam screen. Komponen ini hanya bisa dilihat (readonly), dan jika ada perubahan pada label, itu biasanya dari adanya aktivitas event atau method dari salah satu komponen. • List Picker Suatu komponen UI seperti list menu yang memiliki fungsi untuk memilih salah satu dari indeks elemen yang ada di dalamnya dengan membuka screen baru. • List View Suatu komponen UI seperti list menu yang memiliki fungsi untuk memilih salah satu dari indeks elemen yang ada di dalamnya pada screen saat ini. • Notifier Suatu komponen UI yang berfungsi untuk menampilkan pesan kotak atau pemberitahuan yang berisi pesan informasi di dalam aplikasi. Di Android Studio, komponen ini namanya Toast. • Password TextBox Suatu komponen UI yang berfungsi untuk tempat mengetik kotak teks dengan tipe karakter yang dikonversi oleh tanda (*) agar karakter asli tidak dapat dibaca yang lain. • Slider Suatu komponen UI yang berfungsi untuk mengatur nilai atau value dari 0 % - 100 %. Misalkan volume suara, pengaturan kontras. • Spinner Suatu komponen UI seperti ComboBox menu yang berfungsi untuk memilih salah satu dari indeks elemen yang ada. • TextBox Suatu komponen UI yang berfungsi untuk tempat mengetik kotak teks untuk semua tipe karakter. • Floating Action Button Suatu komponen UI yang berfungsi untuk membuat tombol float. • Switch Suatu komponen UI yang berfungsi untuk memilih salah satu dari dua pilihan dalam bentuk ON/OFF. • Timer Picker Suatu komponen UI yang berfungsi sebagai pengatur waktu dari segala aktivitas servis menggunakan tampilan jam analog atau stopwatch. • Toggle Button Suatu komponen UI yang berfungsi untuk memilih salah satu dari dua pilihan dalam bentuk tombol ON/OFF. • Web Viewer Suatu komponen UI yang berfungsi sebagai menampung isi situs web dalam tampilan web mobile. TAMPILAN BAGIAN PALLETE DI THUNKABLE LAYOUT DEFINISI BAGIAN PALLETE DI THUNKABLE LAYOUT Layout adalah suatu tampilan tata letak di Thunkable untuk mengatur penempatan teks, gambar, atau objek UI yang lainnya yang telah terkonsep. Jadi, layout di sini adalah bagian terpenting untuk memperindah tampilan pada aplikasi yang kita buat nyaman di lihat bagi pengguna gadget dalam pemakaian aplikasi mobile. Tipe layout yang ada di dalam Thunkable adalah Linear Layout. Karena ketika anda menggeser komponen UI ke dalam screen, maka posisi letak dari hasil geseran komponen UI tersebut tidak bisa menempati secara bebas, dia harus ikuti komponen UI yang sebelumnya baik secara vertikal maupun horizontal. PENJELASAN BAGIAN PALLETE DI THUNKABLE LAYOUT • Horizontal Arrangement Suatu layout yang mengatur letak posisi antara satu komponen UI dengan komponen UI yang lain akan saling mengikuti letak posisi secara kiri-kanan atau sebaliknya (horizontal) tanpa scrolling. • Horizontal Scroll Arrange Suatu layout yang mengatur letak posisi antara satu komponen UI dengan komponen UI yang lain akan saling mengikuti letak posisi secara kiri-kanan atau sebaliknya (horizontal) dengan scrolling. Scrolling disini bermaksud bukan komponen UI, melainkan ukuran layout width yang berlebih. • Table Arrangement Suatu layout yang mengatur letak posisi antara satu komponen UI dengan komponen UI yang lain akan saling mengikuti letak posisi berdasarkan tabel yang dimana penentuan banyak baris dan kolom. • Vertical Arrangement Suatu layout yang mengatur letak posisi antara satu komponen UI dengan komponen UI yang lain akan saling mengikuti letak posisi secara atas-bawah atau sebaliknya (vertikal) tanpa scrolling. • Vertical Scroll Arrange Suatu layout yang mengatur letak posisi antara satu komponen UI dengan komponen UI yang lain akan saling mengikuti letak posisi secara atas-bawah atau sebaliknya (vertikal) dengan scrolling. Scrolling disini bermaksud bukan komponen UI, melainkan ukuran layout height yang berlebih. TAMPILAN BAGIAN PALLETE DI THUNKABLE MEDIA DEFINISI BAGIAN PALLETE DI THUNKABLE MEDIA Media adalah sarana komunikasi dalam bentuk cetak maupun audio visual, termasuk teknologi perangkat kerasnya (Menurut NEA). Media adalah sarana komunikasi dalam menyampaikan data dan informasi kepada beberapa objek yang berinteraksi dalam bentuk cetak maupun audio visual, termasuk teknologi perangkat keras dan perangkat lunak. PENJELASAN BAGIAN PALLETE DI THUNKABLE MEDIA • Camcorder Suatu komponen media yang berfungsi untuk merekam audio-video melalui kamera. • Camera Suatu komponen media yang berfungsi untuk mengambil gambar melalui kamera. • Image Picker Suatu komponen media yang berfungsi membuat slide dalam beberapa gambar yang ada. • Player Suatu komponen media yang berfungsi untuk memutarkan audio dan/atau video. • Sound Suatu komponen media yang berfungsi untuk memutarkan audio saja. • Sound Recorder Suatu komponen media yang berfungsi untuk merekam audio melalui speaker atau earphone yang ada di smartphone. • Speech Recognizer Suatu komponen media yang berfungsi untuk mengkonversikan suara ke teks. • Text-to-speech Suatu komponen media yang berfungsi untuk mengkonversikan teks ke suara. Komponen ini bisa berjalan jika di smartphone anda telah terpasang aplikasi Google Text-to-speech. Komponen ini bisa digunakan sebagai penerjemahan berbagai bahasa yang disediakan oleh pihak Thunkable. • Video Player Suatu komponen media yang berfungsi untuk memutarkan video saja. • Yandex Translate Suatu komponen media yang berfungsi sebagai penerjemahan baik suara maupun teks melalui Yandex Translate. Anda harus mendapatkan kode kunci API (API Key) dari Yandex agar komponen ini bisa eksekusi ketika aplikasi tersebut berjalan di smartphone. TAMPILAN BAGIAN PALLETE DI THUNKABLE DRAWING & ANIMATION DEFINISI BAGIAN PALLETE DI THUNKABLE DRAWING & ANIMATION Gambar adalah hasil penggabungan dari titik, garis, bidang serta warna yang menjadi suatu bentuk yang indah dan estetiska.
Animasi adalah gambar yang bergerak, berasal dari kumpulan objek
yang telah di susun sedemikian rupa dan bergerak mengikuti alur yang sudah ditetapkan setiap hitungan waktu. Objek yang dimaksud adalah tulisan atau gambar. PENJELASAN BAGIAN PALLETE DI THUNKABLE DRAWING & ANIMATION • Ball Suatu komponen drawing & animation yang berfungsi untuk membuat event atau action dalam bentuk lingkaran. Misalkan animasi bola. • Canvas Suatu komponen drawing & animation yang berfungsi sebagai tempat media untuk membuat objek drawing (menggambar), line (garis), atau dot (titik). • Image Sprite Suatu komponen drawing & animation yang berfungsi untuk membuat event atau action dalam bentuk picture. Misalkan slide gambar. TAMPILAN BAGIAN PALLETE DI THUNKABLE STORAGE DEFINISI BAGIAN PALLETE DI THUNKABLE STORAGE Storage adalah suatu komponen-komponen yang berfungsi untuk menyimpan, menghapus, mengubah, menyalin, atau mengelola data objek atau file baik secara offline (ke dalam smartphone) maupun online (ke web storage). Misalkan kamu menyimpan data teks ke Tiny DB atau Web Tiny DB. PENJELASAN BAGIAN PALLETE DI THUNKABLE STORAGE • File Suatu komponen storage yang berfungsi untuk menyimpan, menghapus, mengubah, menyalin, atau mengelola file-file tertentu baik secara offline maupun online. • Fusiontables Control Suatu komponen storage yang berfungsi untuk menciptakan CRUD database melalui SQL Query yang dikelola oleh Google. Anda harus mendapatkan kode kunci API (API Key) dari Fusiontables Control agar komponen ini bisa eksekusi ketika aplikasi tersebut berjalan di smartphone. • Tiny DB Suatu komponen storage yang berfungsi untuk mengelola CRUD database yang berkonsep non-SQL secara offline (server lokal) ke dalam smartphone. • Tiny Web DB Suatu komponen storage yang berfungsi untuk mengelola CRUD database yang berkonsep non-SQL secara online ke dalam server di website TinyDB. TAMPILAN BAGIAN PALLETE DI THUNKABLE EXPERIMENTAL DEFINISI BAGIAN PALLETE DI THUNKABLE EXPERIMENTAL Experimental adalah suatu komponen-komponen yang berfungsi untuk membuat iklan (ads), mengelola CRUD database pada server, mengelola data-data di dalam spreadsheet, dan membuat tanda pemberiahuan (notifikasi) secara online. PENJELASAN BAGIAN PALLETE DI THUNKABLE EXPERIMENTAL • Firebase DB Suatu komponen experimental yang berfungsi untuk menciptakan CRUD Database melalui Firebase yang dikelola oleh Google. • AdMob Banner Suatu komponen experimental yang berfungsi untuk menyisipkan iklan banner yang berasal dari AdMob. • AdMob Interstitial Suatu komponen experimental yang berfungsi untuk menyisipkan iklan Interstitial yang berasal dari AdMob. • CloudinaryDB Suatu komponen experimental yang berfungsi untuk menciptakan CRUD Database melalui server Cloudinary. Komponen ini berguna untuk menyimpan data objek seperti image, video, music, dan lainnya. • Spreadsheets Suatu komponen experimental yang berfungsi untuk menciptakan dokumen spreadsheet (pengolah angka) yang dikelola oleh Google Drive. • Push Notification Suatu komponen experimental yang berfungsi untuk menciptakan tanda pemberitahuan (notifikasi) apabila ada peringatan dalam setiap aktivitas yang ada di aplikasi Android. Pemberitahuan ini bersifat online. TAMPILAN BAGIAN PALLETE DI THUNKABLE EXTENSION DEFINISI BAGIAN PALLETE DI THUNKABLE EXTENSION Extension adalah suatu tools plugin yang bersifat mendukung atau menambahkan tools pada aplikasi yang belum ada tools plugin bawaan dari Thunkable agar aplikasi dapat difungsikan secara optimal dan maksimal. Misalkan, anda ingin membuat tampilan list menggunakan RecycleView di Thunkable. Namun, extension utama dari Thunkable itu tidak ada yang namanya RecycleView. Jadi, anda harus mencari extension RecycleView dari referensi luar. Disitulah, anda bisa memasukkan atau mengimport Extension- ekstension yang dapat dari luar ke dalam komponen Extension di Thunkable. TAMPILAN BAGIAN PALLETE DI THUNKABLE SENSOR DEFINISI BAGIAN PALLETE DI THUNKABLE SENSOR Sensor adalah suatu komponen-komponen pada jenis tranduser yang digunakan untuk mengubah besaran mekanis, magnetis, panas, sinar, dan kimia menjadi tegangan dan arus listrik. Sensor sering digunakan untuk pendeteksian pada saat melakukan pengukuran atau pengendalian terhadap sumber penerima dari cahaya, suara, atau lainnya. Di dalam Thunkable ini, anda bisa menggunakan fitur komponen sensor untuk melakukan aktivitas pendeteksian dari alat sensor ke smartphone Android. PENJELASAN BAGIAN PALLETE DI THUNKABLE SENSOR • Accelerometer Suatu komponen sensor yang berfungsi untuk mengukur percepatan, mendeteksi dan mengukur getaran, ataupun untuk mengukur percepatan akibat gravitasi bumi. • Barcode Scanner Suatu komponen sensor yang berfungsi untuk membaca kode-kode yang berbentuk garis-garis vertical (barcode). • Clock Suatu komponen sensor yang berfungsi untuk mendeteksi kecepatan atau kelambatan waktu dalam detik. • Gyroscope Suatu komponen sensor yang berfungsi untuk mendeteksi rotasi atau perputaran suatu perangkat berdasarkan gerakan. • Location Sensor Suatu komponen sensor yang berfungsi untuk mendeteksi objek suatu perangkat berdasarkan gerakan lokasi atau denah. • NFC Sensor Suatu komponen sensor yang berfungsi untuk mendeteksi gelombang yang berdasarkan jarak dekat antara dua perangkat. • Orientation Sensor Suatu komponen sensor yang berfungsi untuk mendeteksi objek yang berdasarkan gerakan posisi orientasi pada smartphone. • Pedometer Suatu komponen sensor yang berfungsi untuk mendeteksi gerakan dalam hitungan satu langkah. • Proximity Sensor Suatu komponen sensor yang berfungsi untuk mendeteksi objek yang melalui elektronik tanpa menyentuh benda fisiknya. TAMPILAN BAGIAN PALLETE DI THUNKABLE SOCIAL DEFINISI BAGIAN PALLETE DI THUNKABLE SOCIAL Social adalah suatu komponen-komponen yang berfungsi mengelola yang berkaitan dengan komunikasi atau sharing pada suatu data informasi. Misalkan, anda membuat aplikasi pemanggilan telepon atau sharing file melalui aplikasi media social, Bluetooth, dan aplikasi komunikasi lainnya. PENJELASAN BAGIAN PALLETE DI THUNKABLE SOCIAL • Contact Picker Suatu komponen social yang berfungsi untuk mengelola segala aktivitas servis pada kontak telepon, seperti menginput data menggunakan kontak telepon. • Email Picker Suatu komponen social yang berfungsi untuk mengelola segala aktivitas servis pada email, seperti menginput data menggunakan email. • Phone Call Suatu komponen social yang berfungsi untuk membuat suatu event atau method dalam segala aktivitas komunikasi melalui telepon. • Phone Number Picker Suatu komponen social yang berfungsi untuk mengelola segala aktivitas servis pada nomor telepon. • Texting Suatu komponen social yang berfungsi untuk membuat suatu event atau method dalam segala aktivitas komunikasi melalui pesan teks. • Sharing Suatu komponen social yang berfungsi untuk meng-handle dalam hal sharing data atau file melalui aplikasi-aplikasi yang dipilih. • Twitter Suatu komponen social yang berfungsi untuk mengelola dan meng- handle dari segala aktivitas pada Twitter terhadap aplikasi anda. Misalkan kamu membagikan sebuah tweet (istilah pesan status dalam Twitter). TAMPILAN BAGIAN PALLETE DI THUNKABLE VISUALIZATION DEFINISI BAGIAN PALLETE DI THUNKABLE VISUALIZATION Visualization adalah suatu komponen-komponen yang berfungsi untuk melihat atau menampilkan suatu objek dari suatu tempat atau arena dari peta. Anda bisa membuat skema denah lokasi untuk tempat usaha atau toko kamu sekarang atau mencari informasi tentang suatu tempat. PENJELASAN BAGIAN PALLETE DI THUNKABLE VISUALIZATION • Google Maps Suatu komponen visualization yang berfungsi untuk menampilkan suatu titik tempat yang berdasarkan peta Google. Anda harus mendapatkan kunci API agar Google Maps dapat diterapkan ke dalam aplikasi kamu. TAMPILAN BAGIAN PALLETE DI THUNKABLE CONNECTIVITY DEFINISI BAGIAN PALLETE DI THUNKABLE CONNECTIVITY Connectivity adalah suatu komponen-komponen yang berfungsi untuk melayani segala aktivitas pada hubungan atau permintaan (request) data antar perangkat maupun aplikasi. Kamu mengirim data objek melalui Bluetooth. Kamu membuka link-link yang terdapat di dalam aplikasi tertentu ke web browser. Kamu membuka aplikasi Android tentang informasi skor sepak bola di dunia yang diambil dari websitenya melalui JSON API atau REST API. PENJELASAN BAGIAN PALLETE DI THUNKABLE CONNECTIVITY • Activity Starter Suatu komponen connectivity yang berfungsi untuk membuka sesuatu data yang berasal dari URI atau link-link yang terdapat di aplikasi tersebut melalui aplikasi lain yang dirujuk. • Bluetooth Client Suatu komponen connectivity yang berfungsi untuk mengirim permintaan (request) data-data melalui bluetooth. • Bluetooth Server Suatu komponen connectivity yang berfungsi untuk menerima permintaan (request) data-data dari bluetooth. • Web Suatu komponen connectivity yang berfungsi untuk mengelola, mengirim, mengambil, atau menerima segala aktivitas yang berkaitan dengan permintaan (request) data di dalam web atau server. TAMPILAN BAGIAN PALLETE DI THUNKABLE ARTIFICIAL INTELLIGENCE (AI) DEFINISI BAGIAN PALLETE DI THUNKABLE ARTIFICIAL INTELLIGENCE (AI) AI (Kecerdasan Buatan) merupakan kawasan penelitian, aplikasi dan instruksi yang terkait dengan pemrograman komputer untuk melakukan sesuatu hal yang dalam pandangan manusia adalah cerdas. H. A. Simon (1987). AI adalah suatu komponen yang berfungsi untuk membuat suatu perangkat dalam melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia. AI disini menggunakan extension AI yang berasal dari Microsoft. AI ini hanya dapat diterapkan dalam bentuk image visual. PENJELASAN BAGIAN PALLETE DI THUNKABLE ARTIFICIAL INTELLIGENCE (AI) • Image Recognizer Suatu komponen AI yang berfungsi untuk mendeteksi suatu objek visual dalam bentuk image / picture / foto yang akan dikirim ke server Microsoft untuk menyimpan data tersebut. • Emotion Recognizer Suatu komponen AI yang berfungsi untuk mendeteksi suatu objek visual dalam bentuk ekspresi, gesture, atau gerakan pada image / picture / foto yang akan dikirim ke server Microsoft untuk menyimpan data tersebut. Setiap komponen AI yang berasal dari Microsoft harus mendapat kunci API dan link URL Server agar extension Microsoft Recognizer dapat diterapkan ke dalam aplikasi anda. TAMPILAN BAGIAN PALLETE DI THUNKABLE LEGO MINDSTORMS DEFINISI BAGIAN PALLETE DI THUNKABLE LEGO MINDSTORMS Lego Mindstorms adalah suatu komponen-komponen yang berfungsi untuk mengelola dan meng-handle dari segala aktivitas dengan alat perangkat Lego Minstorms. Robot Lego Mindstorms ini ada dua tipe yaitu Lego Mindstorms NXT dan Lego Mindstorms EV3. Komponen ini bisa membuat : Mendeteksi suatu objek (sensor). Membuat kecerdasan buatan (AI). Membuat robotik. PENJELASAN BAGIAN PALLETE DI THUNKABLE LEGO MINDSTORMS • Nxt Drive Suatu komponen Lego Mindstorms NXT yang berfungsi untuk mengontrol pergerakan pada robot tersebut. • Nxt Color Sensor Suatu komponen Lego Mindstorms NXT yang berfungsi untuk mendeteksi objek yang berdasarkan warna atau kode warna. • Nxt Light Sensor Suatu komponen Lego Mindstorms NXT yang berfungsi untuk mendeteksi objek yang berdasarkan tingkat cahaya. • Nxt Sound Sensor Suatu komponen khusus Lego Mindstorms NXT yang berfungsi untuk mendeteksi objek yang berdasarkan gelombang suara. • Nxt Touch Sensor Suatu komponen khusus Lego Mindstorms NXT yang berfungsi untuk mendeteksi objek yang berdasarkan sentuhan. • Nxt Ultrasonic Sensor Suatu komponen khusus Lego Mindstorms NXT yang berfungsi untuk mendeteksi objek yang berdasarkan gelombang ultrasonik. • Nxt Direct Commands Suatu komponen khusus Lego Mindstorms NXT yang berfungsi untuk mengelola atau meng-handle suatu perintah atau instruksi di dalam sistemnya. • Ev3 Motor Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mengontrol pergerakan pada robot tersebut. • Ev3 Color Sensor Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mendeteksi objek yang berdasarkan warna atau kode warna. • Ev3 Gyro Sensor Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mendeteksi objek yang berdasarkan pergerakan. • Ev3 Touch Sensor Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mendeteksi objek yang berdasarkan sentuhan. • Ev3 Ultrasonic Sensor Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mendeteksi objek yang berdasarkan gelombang ultrasonik. • Ev3 Sound Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mendeteksi objek yang berdasarkan gelombang suara. • Ev3 UI Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk membuat atau mengatur tampilan antarmuka (interface) pada robot tersebut. • Ev3 Command Suatu komponen khusus Lego Mindstorms EV3 yang berfungsi untuk mengelola atau meng-handle suatu perintah atau instruksi di dalam sistemnya. KATA PENUTUP Demikianlah, materi-materi yang bisa saya buatkan ke dalam materi ini. Mohon maaf apabila ada kesalahan dalam kata-kata. Materi ini masih dikatakan sangat jauh dari sempurna. Semoga anda tidak hanya bisa menciptakan aplikasi Android saja. Anda juga bisa menghasilkan uang dari aplikasi Android tersebut melalui media iklan AdMob (Adsense Mobile). Materi AdMob ini nanti penulis akan membahas pada materi berikutnya. TERIMA KASIH. DAFTAR PUSTAKA • Kadir, A., 2018, Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate, Yogyakarta: ELEX MEDIA KOMPUTINDO. • Ching, A., 2016, Welcome - Thunkable Docs. Tersedia di : https://docs.thunkable.com/ • _____, 2016, Mengenal apa itu AI ( Artificial Intelligence / Kecerdasan Buatan), Tersedia di : https://rifqifai.com/mengenal-apa-itu-ai-artificial- intelligence-kecerdasan-buatan/ • _____, 2018, <uses-sdk> Android Developers, Tersedia di : https://developer.android.com/guide/topics/manifest/uses-sdk- element?hl=id