- Sync with MIT AI nb154a and nb155 -
- Make the Backpack persistent – If you leave AppyBuilder with blocks left in your backpack, they will be there the next time you login
- Updates to better support newer versions of Android
- WebViewer -
- Added new block LoadHtml block which will allow you to use Text block to type in any valid HTML string
- Webviewer now includes ability to upload files from local device
- Webviewer now includes ability to take picture for directly uploading to server. From Designer, just set AllowCamera to true
- NOTE: You will need to drag-n-drop a Camera component for this to work
Companion App
Get Companion from HERE - https://play.google.com/store/apps/details?id=com.appybuilder.companiongold
You’ll need to uninstall the previous companion and install this new companion
Companion version: AppyBuilder V2.41
Date: Jan 20, 2017
What’s new in this release:
- Amazon SDK - Updated Amazon SDK to sync with latest Amazon SDK
- ActivityStarter - Added GetRealPathFromURI
- BatteryManager - Fixed issue with getting battery level
- WiFiManager - Added feature to retrieve list of connections that include SSID, LEVEL, MAC, FREQUENCY
- File - Updated Delete block to give ability to properly delete files; e.g. when ImagePicker image is selected
Companion App
Get Companion from HERE - https://play.google.com/store/search?q=com.appybuilder.companion&c=apps
You’ll need to uninstall the previous companion and install this new companion
Companion version: AppyBuilder_v2.40.apk
Date: Nov 14, 2016
What’s new in this release:
- Texting component - Added UserGMailAccounts block. This block will return a list of user’s GMail accounts
- WiFiManager component - New component to get such info as local device IP, MAC address, available WiFi names, determining if device is connect to WiFi, etc.
- BatterManager component - New component that returns a list that includes data about device battery; e.g. Health, BatteryLevel, Temperature, ChargingStatus, etc.
- Image component - Added HyperJump animation feature. This is an animation style that can be applied using Animation block of Image component.
- ImagePicker component - Added SelectionFullPath block. When an image is selected from ImagePicker, this block will return the absolute full path to the image.
- ListView component - Added SelectionColor property and block. Now you can set a color to the selected item
- Player component - Added CurrentPosition, Duration and SeekTo blocks to get player currentPosition, duration and to be able to fastforward or rewind to specific player positions.
- PushNotification component - New component that uses Firebase DB for pushing notification messages to all connected device. NOTE: THIS IS EXPERIMENTAL ONLY AND MAY NOT WORK IN FUTURE. Please use your own FirebaseDB account. This component (Advanced category) will have have
- FirebaseURL property (set to your own)
- TopicPath property. The TopicPath will have initial default of topic_/YOUR_EMAIL/YOUR_APP_NAME where YOUR_EMAIL is the domain of your email address and YOUR_APP is the name of your app name; e.g. _topic_/kkashi01/testApp.
- VersionCode property.
- Sharing component - Added EmailTo and EmailCC blocks to prepopulate the TO and CC fileds of the email
Companion App
Get Companion from HERE - https://play.google.com/store/apps/details?id=com.appybuilder.companion1
You’ll need to uninstall the previous companion and install this new companion
Companion version: AppyBuilder_v2.39.apk
Date: Sept 20, 2016
What’s new in this release:
- Built-in Text component - Added Obfuscated block to text component
- EV3 New - Added components to support the LEGO Mindstorms EV3 robots
- Canvas - Canvas.DrawCircle will now include a default "true" block for fill property
- FtpManager - Updated ListFiles and MakeDir blocks to take default of "true" for "isRemote" socket
- File - Updated CopyFile and MoveFile blocks to take default of "true" for "shouldOverwrite" socket
- File - Now includes Zip block allowing you to zip file(s). Triggers AfterAction event handler once completed
- *** NOTE: This is experimental. Also, caution should be taken and you should not zip huge files or entire directory.
- HorizontalArrangement - now has alignments so that you can align inside-components to left, right or center
- VerticalArrangement - now has alignments so that you can align inside-components to left, right or center
- Help menu - Updated links for documentation
Scan below to download/install companion to device or See HERE for all the files
You’ll need to uninstall the previous companion and install this new companion
Companion version: AppyBuilder_v2.38a.apk
Date: Aug 07, 2016 - Updates to fix File.FileMove & File.FileCopy issue
Date: July 27, 2016
What’s new in this release:
- Upgraded to new version of Google Play Services SDK
- AdMob - Now uses upgraded SDK
- Fixed issue with enabling test mode. Now when you enable test mode (and LoadAd), you'll see test ADs (available only in blocks editor)
- Removed permission: READ_PHONE_STATE
- Removed permissions: ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION
- If you want above permissions to be included, simply drop in LocationSensor component. You don't need to add any coding for it. You can set Enabled property to false
- AdMobInterstatial - same as above
- FusionsControl - Google has deprecated FusionTables version 1. It will stop working on November 1, 2016. This update changes the FusionTablesControl component to make use of the version 2 API
- File component
- Added Unzip block. Allows you to unzip a file. For example, use FTPManager to download zip, use File.Unzip to unzip file - (triggers AfterAction event block)
- Added ListFiles block. Returns csv list of directory files (triggers AfterAction event block)
- Added Exist block. Tests whether the file or directory exists
- Added MoveFile block - Moves source file to destination (source will be deleted) - (triggers AfterAction event block)
- Added CopyFile block - Copies source file to destination - (triggers AfterAction event block)
- Added FileSize block - will return file size
- Added AfterFileSaved event block. Write block will now invoke this after file is written
- GoogleMap - Now uses upgraded SDK
Companion version: AppyBuilder_v2.36.apk Date: July 11, 2016
What’s new in this release:
- Label: Added blocks for HTML formatting
- FTPManager: New torage component to transfer files between local device <-> ftp server. You’ll also be able to create local or remote folders, get list of files, etc.
- FireBaseDB: Added blocks to GetTagList, Persist, Added event handler: GetTagList
- AdMob: updated to get deviceId from device. This will be used when in TestMode. NOTE: YOU SHOULD STILL AVOID CLICKING ON YOUR OWN ADS
- SoundRecorder: Added SavedRecording
- TinyDB: Added GetTagsAndValues. Retrieves list of tags and their associated values. Result can later be shared using Sharing or written to storage using File or FTPManager or Firebase, etc
- TinyDB: Added GetTags: Retrieves list of tags
- MagneticFieldSensor: New component (Sensors) -- needs testing
- Added support for non-English app names
- PhoneCall: Updated GetDeviceInfo to return user's country
Companion version: AppyBuilder_v2.35.apk Date: Apr 04, 2016
What’s new in this release:
- WebViewer - Added ability to enable / disable zoom feature
- UI interface - Updated UI interface look & feel
- DropBox component now removed
- Google Map - New Experimental component. DO NOT USE IN PRODUCTION. Your app may break in future
Companion version: 2.34 Date: Mar 27, 2016
What’s new in this release:
- BarcodeScanner - New block to specify if you want to use local scanner or zxing scanner
- Companion now doesn't need ZXing scanner
- FirebaseDB -- added DeleteValue to delete a value EVEN entire db (Use with caution. If you delete top tag, it will delete ALL DATA)
- WebViewer - Added ability to enable / disable zoom feature
- UI interface - Updated UI interface so that components on designer would a border
- Google Map - New Experimental component. DO NOT USE IN PRODUCTION. Your app may break in future
Companion version: 2.33 Date: Feb 11, 2016
What’s new in this release:
- New - Added Firebase component
- Please note that FirebaseDB is an experimental feature which may change in the future or break. Packaged Apps built with this component may not function into the indefinite future. Also, please note that it is using my default firebase test account, https://amerkashi.firebaseio.com, which will be shared by all user. PLEASE OBTAIN A FIREBASE ACCOUNT FROM http://firebase.com
- New - Added copy/paste blocks in KitchenSink component
- New - Added block into KitchenSink component to retrieve an image meta data
- New - Added GetDeviceInfo to PhoneCall component to get device info such as IMEI and phone number. This also exists in KitchenSink component. However, KitchenSink.DeviceInfo DOES NOT get IMEI and phone number
- Update - Initialize selection and selectionIndex for ListView and ListPicker
- Update - Added instance functionality to DatePicker / TimePicker components
- Update - Added new blocks to Clock component
- Bug fix: fixed blocks editor bug. You can not drag/drop multiple blocks into trashcan
Companion version: 2.32 Date: November 29, 2015
What’s new in this release:
- WebViewer - Added ClearCaches property (only in blocks editor) - Clears the webview cache, both RAM and disk.
- GyroscopeSensor - new component. Non-visible component that can measure angular velocity in three dimensions in units of degrees per second.
- FloatingButton component - New component. Provides ability to add in a FloatingButton component which is a non-visible component, but can be visible on screen as floating button. This is like the floating button in GMail client app. It can also act as menu and sub-menus. For demo, see blog HERE.
- NOTES:
- Fixed issue with buttons being hidden and screen was screen showing pixelated button
- Screen Scrollable should be set to TRUE
- icons will be 72x72 - use graphics editor like GIMP to create circle shapes with transparent background
- Your images should be 62 x 62
- NOTE 2: This is experimental component. My tests shows that its fully functional. Based on your feedbacks, its behaviour might be changed in future release
Companion version: 2.30 Date: June 01, 2015
What’s new in this release:
- ApplicationPackage - Screen1 now contains ApplicationPackage. This gives you ability to change the default appinventor pakage name to your own package name. For example, if your app is SoundMeter, and your email is jdoe@gmail.com, App Inventor creates a package called appinventor.ai_jdoe.SoundMeter. Overwrite this default by entering a package name (e.g. com.example.soundmeter).
NOTE: This currenlty ONLY works for single screens. If you have MULTI-SCREENS, this will not work and you should not change ApplicationPackage
- ScreenScrollable is now set to False by default
Companion version: 2.28ai2 Date: April 12, 2015
What’s new - April 12th, 2015 Release:
- InAppBilling (Monetize category) - New component that lets you sell digital content from inside your applications. It can be used to sell a wide range of content, including downloadable content such as media files or photos, virtual content such as game levels or potions, premium services and features, and more. You can use In-app Billing to sell products as:
- Standard in-app products (one-time billing)
- Subscriptions (recurring, automated billing)
For more information, please see here
- http://developer.android.com/google/play/billing/billing_admin.html
- and here: http://developer.android.com/google/play/billing/billing_testing.html
- Bug Fix: Updated Web.java to include WRITE_EXTERNAL_STORAGE. This permission is needed when saving response file
- Bug Fix: Notifier; fixed issue with Linkify
- FustiontablesControl - Updated to be in sync with MIT AI2 for service authentication and simple query
* Known Issue: For now, the LicenseKey has to be entered using the BlockEditor (e.g. in the Screen1.Initialize).
Companion version: 2.26ai2 Date: March 01, 2015
What’s new - March 1st, 2015:
- WebViewer - Added “IgnoreSslError” property (now in sync with MIT AI)
- Slider - Now synced with MIT AI2 to include ability to hide the thumb - can be used to show progress
- Notifier - Synced with MIT AI2 - Added ShowProgressDialog and DismissProgressDialog. ALso updated to fix background color issue
- AdMob - Added TargetForChildren - https://developers.google.com/mobile-ads-sdk/docs/admob/android/targeting#child-directed_setting
- AdMob banner ads - Now using SMART BANNERS; meaning the size will be automatically adjusted based on device size
- ListView allow user to change the text of filterbox
- Millennial Media monetization component - bug fix. Now working both for banner & Interstitial ads
Companion version: 2.25ai2 Date: Jan 04, 2015
What’s new - Jan. 4th 2015:
- ListPicker: Added ability to change text color / background
- ListPicker - Previously, ListPicker wasn't taking the orientation of Screen; e.g. if Screen1 was locked to landscape, the ListPicker would still take device's orientation rather than the screen
- Notifier - bug fix: On notifier, when softkey is on and you hit cancel, keyboard remained opened
- Support is now added for xlargescreen
- Label - Added padding around the text in label
- Web - Added XmlTextDecode to web component (now in synch with MIT AI2)
- Chronometer: change text color / font size (already there. fixed the font size)
Companion version: 2.24ai2 Date: Dec 15, 2014
What’s new - Dec. 14th:
- MobFox - Added MobFox Interstitial ad
- ListView - Added TextColor and BackgroundColor properties / blocks
- ListView - Added SortOrder (ascending / descending)
- ListView - Added swipe style (slide-to-delete)
- VSVArrangement - Added EnableScrollBar
- HSVArrangement - Added EnableScrollBar
- Deleted the FileManager & SpinnerPicker components.
- Made ScreenDensity deprecated. You will no longer need to use ScreenDensity for size calculation. For backward compatibility, the ScreenDensity block still exists, but all the time will return 1. After YOUR testing is done, please delete the block
- Fixed OutOfMemoryError exception. You should no longer see this message
- Screen compatibility - Added feature to kick in screen compatibility so that apps will automatically resize to larger screen sizes. This is same behaviour as API 3 level. If Screen1.SupportsScreen is set to Any, then it will kick in the compatibility
Companion version: 2.23ai2 Date: Oct 22, 2014
What’s new - Oct. 22nd:
- Bug Fix - fixed bug with ListView where it was returning wrong index IF SearchFilter was used
- Screen Orientation - Added more options for ScreenOrientation
- Bug Fix - Fix to encode strings before sending to Yandex service
- Twitter - Change Twitter component to send pictures to Twitter instead of TwitPic
Companion version: 2.22ai2 Date: Sept 21, 2014
What’s new - Sept. 21st:
- Added AdMob Full Screen Interstitial component called AdMobInterstitial. A non visible component. Use LoadAd (ad this to your Screen initialize) block to load ad. Once loaded, the AdLoaded handler will be invoked. Once invoked you can use ShowInterstitialAd block to show the ad.
- Added Amazon Full Screen Interstitial component called AdAmazonInterstitial - A non visible component. Use LoadAd (ad this to your Screen initialize) block to load ad. Once loaded, the AdLoaded handler will be invoked. Once invoked you can use ShowInterstitialAd block to show the ad.
- Fixed issue with Camera.DeviceSnapshot
Companion version: 2.21ai2 Date: Aug 3rd, 2014
What’s new - Aug 3rd:
- Integrated new Google Play Service AdMob sdk. .apks with the new AdMob will now be accepted by Google Play store and you won’t need AppToMarket anymore. If your screen is not rendering properly, OR encounter build issue, please delete the AdMob component and then re-add it again
- Added the tablet support (again). See HERE for details
- Removal of "Item Deleted!" from ListPicker when swipe is used
- ListPicker block (ListPicker1.DeletedItems) to retrieve a list of all deleted items when swipe of ListPicker is used
- Screen1 block (DeviceDensity) to retrieve the device density - can be used to better size components
- Screen1 SupportsScreen property (Default, Any). This is like the AppToMarket screen-size. Default seems to work on tablet too
- Also see Just July 21st updates HERE
Companion version: 2.20ai2 Date: Jul. 29, 2014
What’s new - July 29th:
- Integrated new Google Play Service AdMob sdk. If your screen is not rendering properly, OR encounter build issue, please delete the AdMob component and then re-add it again
- Fixed Camera SnapshotDevice bugs
- Updated ListPickerStyle to include a background for Dialog color style
- Removed the tablet support for building apps on API Level 4. This was causing some sizing issues and will require further testing prior to release
Companion version: 2.20ai2 Date: Jul. 21, 2014
What’s new - July 21st:
- Companion app (v2.20ai2): Now Ai2LiveComplete companion can co-exist with MIT AI2 companion. This means that you can have both companions installed on your device and you don’t have to uninstall MIT AI2 companion anymore
- Notifier: Added HTML String support. If Linkify property is disabled, the HTML will be turned on. If Linkify is enabled, the HTML will be disabled.
- Clock: Moved to Sensors
- ListPicker:
- Now has ListPickerStyle (Default, Light, Dialog, Transculent)
- Now has ListPickerItemStyle. You can now choose how elements appear when the ListPicker is opened. Valid selections are:
- Default - the default look like MIT AI2
- Right - During scrolling, elements fly from right-to-left (to their position)
- Left - elements fly from left to their position
- Bottom - elements fly from bottom to their position
- BottomRight - elements fly from bottom-right to their position
- Scale - elements zoom in from 0% to 100%
- Alpha - elements gradually appear in the picker
- Elements can now be swiped-to-delete. This is like the GMail client app where you swipe-to-delete an item
- SortOrder fixed in designer. You can select Ascending or Descending property and it will sort the ListPicker elements for you
- Application Level changes
- Application name can now be changed from Screen 1 using the designer property. This is the App-Name that shows on the icon when app is installed. It can include spaces for app name. Only 1st 20 characters will be used
- Application Style can now be set. Valid selections are:
- Default - default style (Notification bar and title bar). NOTE: If checked, AppToMarket v4 will not be able to decompile
- NoTitleBar - Only Notification bar shows - Works only on packaged app not in companion
- FullScreen - Both Notification & Title bars will be removed- Works only on packaged app not in companion
- Camera - For SnapshotDevice, you can now use both .png and .jpg. For better quality, use .png
- Merged in MIT AI2 July 5th changes -- see HERE
- SpinnerPicker - WILL BE Removed NEXT VERSION; use Spinner component. PLEASE update ANY existing app using SpinnerPicker to change to Spinner component.
Companion version: 2.19ai2 Date: Ma. 26, 2014
What’s new:
- Brought Ai2Live in sync with MIT AI2 May 18th release to include:
- File
- Spinner
- DatePicker
- TimePicker
- Yandex - You will need to request Yandex API key from HERE and use it for Yandex
- Sharing
- Added Notifier ability to turn off the hyperlinks. By default Notifier will detect any links such as phone number or hyperlinks.
- Added ability to use multiple TinyDB. This is not occasionally used.
Companion version: 2.16ai2 Date: Apr. 13, 2014
What’s new:
- Added Slider Enabled property (default true) so that slider can be enabled or disabled
- Added RequestFocus to PasswordTextBox
- Fixed min values for TextToSpeech SpeechRate and Pitch. Previously, value of 0 was not working some specific conditions
- Added Button FontSize to blocks editor so that it can now be updated through code
- Added Volume property to VideoPlayer
- Fixed issue with Notifier Magenta text. Now text will display in normal White color
- Addressed issue with Sharing pop-up being too large on some devices. For this, had to remove the ChooserTitle. If your app was using this block, you will now see the block border being red asking you to remove the block
Companion version: 2.15ai2 Date: Mar. 11, 2014
What’s new:
- Added custom font for label component - same feature as button
- Added scrolling text capability for Label
- Made Notifier dialogue messages linkable
- Included ability to position Notifier dialogue window at TOP, CENTER or BOTTOM
- Added in screen capture feature (using Camera component)
- Added Send email with attachment - example, after screen capture, you can now email the image as attachment
- Allow hyperlinks in labels
- Allow hyperlinks in notifier
- Player component stop playing audio when screen go OFF
- Allow ActivityStarter to take multiple ExtraKey / values
- Added SoundSensor in Ai2LiveComplete
- Added block to make the ListPicker 'Search' text editable text for list picker search
- Added ability to change text of Notifier 'Cancel' button. This is good for internationalization
Companion version: 2.15ai2 Date: Feb. 15, 2014
What’s new:
- Screen - Includes MenuEnabled block to disable / enable the device menu
- Horizontal & Vertical Scrolling - HSVArrangement and VSVArrangement components. These are A formatting element in which to place components that should be displayed from top to bottom or left to right. The components can be scrolled vertically or horizontally, allowing it to be larger than the physical display
- Horizontal & Vertical Scrolling - designer / blocks properties to change background color / image
- KitchenSink - Now includes block to get device information such as Model, Manufacturer, API Level, FingerPrint, etc
- Camera - Added blocks for turning on / off the camera flash; very useful for putting flashlight apps
- SpinnerPicker - designer / blocks properties to change background color / image
- Evaluate-but-ignore block. Fixed the unbound defect
Companion version: 2.13ai2 Date: Feb. 01, 2014
What’s new:
- TextBox - Added RequestFocus block
- Horizontal / Vertical Arrangement - Added ability to add background image or background color
- Dynamic Menus - added ability to dynamically add custom menus so that when you tap on hardware Menu button, it will show your custom menus. Use InitializeMenu block to define menus, use Screen1.MenuItemSelected to capture the menu item and do custom logic
- The companion was fixed to eliminate the issue with the companion showing images very small