Presented at : CS4HS University of Massachusetts Lowell Kelly Powers, AMSA Charter School, Mark Sherman, UML, Fred Martin, UML, June 27 th, 2011 Portions.

Slides:



Advertisements
Similar presentations
Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
Advertisements

Setting Up Dropbox PCNA: HOW TO SETUP & SYNC FILES WITH DROPBOX.
NEXT. Create Pages in Blogger Another top user-requested feature has just graduated from Blogger In Draft! Blogger now makes it easy to create Pages linked.
App Inventor 建國科技大學 資管系 饒瑞佶 2010/10. App Inventor Google 發展 可應用瀏覽器建立一個 Android APP UI 設計 使用拼圖定義程式行為.
Android architecture overview 1 CS 150. Android  A software stack for mobile devices developed and managed by Open Handset Alliance  Free software under.
Creating and Editing a Web Page Using Inline Styles
App Inventor Useful links:
ROWAN COUNTY PUBLIC LIBRARY Using iTunes. Objectives Today you will learn how to: Navigate the iTunes interface Add music to the iTunes library Navigate.
David Wolber, Computer Science App Inventor for Android Do-it-yourself App Creation.
App Inventor Barb Ericson July 3, 2013.
Google AppInventor implementation quickstart Chris Greenhalgh G54UBI / Chris Greenhalgh
App Inventor Barb Ericson Georgia Tech
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Starting AppInventor in the Classroom Dale CAS Conference June 2011.
File sharing. Connect the two win 7 systems with LAN card Open the network.
Introduction to AppInventor Dr. José M. Reyes Álamo.
1 Box Overview Session Getting Started on Box. 2 Agenda What is Box? Box Basics Live Q&A.
Facebook Page’s for All of Your Listings Increase your FB lead Generation Presented By: YOUR NAME YOUR CONTACT INFO YOUR NMLS#
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
How to Use App Inventor in Your Classroom Julie Friesen Piper Middle School Technology 6 th -8 th Grades Edmodo Group Code to Join for More Resources:
Creating Mobile Apps with App Inventor! Day 5 Google search Kris Gordon Ludlow for links.
StressChill App Click the StressChill icon (shown to the right) to open the app. If you do not see this on the desktop, you will find it in the pull up.
Visual Basic Chapter 1 Mr. Wangler.
Android Apps: Look and Feel Module 6, Intro to I.T., Fall 2011 Sam Scott.
ACS-1805 Introduction to Programming 1805 introduces students to programming using technology for creating programs that run on Android devices. Android:
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
 Understanding an activity  Starting an activity  Passing information between activities  Understanding intents  Understanding the activity lifecycle.
Intro to AppInventor Dr. Dante Ciolfi (chawl fee).
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Unit B: Expanding Your Productivity Page: 24 to 37.
Flip for the Most Innovative Technology Project of the Year Fran Mauney.
Let’s show, “How the People in Our Community use Weather Forecasts” by creating a Concept Map ! Step-by-step instructions for creating a concept map using.
DUE Introduction to the Android Platform Working Connections 2011.
App Inventor MIT App Inventor.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
Google Workshop: App Inventor Jeff Gray, Ph.D. - Associate Professor Carnegie Foundation Professor of the Year (Alabama, 2008) University of Alabama Department.
DUE Starting AppInventor Working Connections 2012.
Setting up and getting going with…. MIT App Inventor.
Artstor Made Easy: Online Basics Julia Simic University of Oregon VRC OIV 3.0.
Visual Basic CDA College Limassol Campus Lecture:Pelekanou Olga Semester C Week - 1.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Your Digital Technology Briefcase My information…when and where I need it.
Creating and Editing a Web Page
Photoshop Actions Lights, Camera, Actions in Photoshop.
THE PAPERLESS CLASSROOM: USING GOOGLE DRIVE TO CONDUCT A PAPERLESS RESEARCH PAPER: BENEFITS OF USING GOOGLE DRIVE TO CONDUCT A PAPERLESS RESEARCH PAPER,
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
What Is Firefox? __________ is a Web ___________ that you use to search for and view Web pages, save pages for use in the future, and maintain a list.
Lesson 1 – Getting Started with App Inventor
 Learn the mechanics of using App Inventor to build apps.  Learn how to design an app’s user interface with the App Inventor Designer, and its behavior.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
Introduction to App Inventor 2 ASFA AP CS Principles
North Attleboro High School
App Inventor إعدادأشرف رفاعي أحمد
Objectives Create a folder in Google Drive.
17-18 Willmar Public Schools
D.Y.O. Web The new and easy way to create and maintain your own professional dynamic website.
Procedures, Simple Expressions
Visual Programming week # 01
Visual Programming week # 02 APP (Application) Architecture.
week # 03 Visual Programming Variables Canvas Screen Arrangement
Adding Assignments and Learning Units to Your TSS Course
Chapter 16 – Programming your App’s Memory
CS323 Android Getting Started
Understanding an App’s Architecture
Introduction to AppInventor
Visual Programming week # 05 Lists Quiz Tutorial.
Presentation transcript:

Presented at : CS4HS University of Massachusetts Lowell Kelly Powers, AMSA Charter School, Mark Sherman, UML, Fred Martin, UML, June 27 th, 2011 Portions of this page are reproduced from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. by GoogleCreative Commons 3.0 Attribution License

Workshop Agenda Welcome and Intro to App Inventor Starter lab, “HelloPurr” Independent lab, “MoleMash” 10:30 am – 10:40 break time App Inventor Advanced Features Build an Advanced App from Examples Xylophone, Where’s My Car ?, Paris Map Tour Educator experiences Closing

Workshop Resources > Getting Started with App Inventor > App Inventor Tutorials and Set-Up Instructions > App Inventor: Create Your Own Android Apps > App Inventor Discussion Forums (including App Inventor in Education Forum) > for the latest what's up at UMass Lowell Computer Science!

Intro: App Inventor History Google’s visual programming interface is based on research and development at MIT that has occurred for over the past 40 years Logo, StarLogo TNT, and Scratch project led by Hal Abelson, the Class of 1992 Professor of Computer Science and Engineering at MIT Completed a year long sabbatical at Google as a visiting professor which ended in May Mark Friedman is a lead Google Engineer for App Inventor.

Intro: App Inventor History … University of San Francisco Professor David Wolber was part of the App Inventor pilot in the college arena prior to its public release programmers-mobile-apps.html trial by invitation only released in July 2010 released to the public on December 15 th 2010

Intro to Google’s App Inventor A highly visual web based interface that provides the ability for anyone to create an App for their Android phone, learning curve is minimal allows all sorts of people to program their phones using a visual environment that involves snapping together color- coded instruction blocks relatively easy to build a simple app and with practice users may create a complex app

Google believes App Inventor will open the door for all people to become creators of technology and not just consumers.: android.html android.html “For many people, their mobile phone—and access to the Internet—is always within reach. App Inventor for Android gives everyone, regardless of programming experience, the opportunity to control and reshape their communication experience. We’ve observed people take pride in becoming creators of mobile technology and not just consumers of it.”

Lets Get Started Go to If you have a gmail account then login Else Ask Kelly for a student account to use for today

Component Designer Add Components to your phone using the palette

Create a New Project** You are in Designer View Click My Projects, New Project Project Name: YourLastname_Kitty Examine the Designer View interface We will design our application in Designer View and switch to the Blocks Editor Window to build events & responses

Designer Window 5 Window Panes, Palette, Viewer, Components, Media, Properties VIEWER is in the center, this is your “phone” You place and arrange components here Palette, collection of components that you may place in the viewer Components, lists all of the components in your project, default component Screen1 Media, adds media and lists all media uploaded Properties refer to the properties of a specific component

Add A Label From the Palette, (Basic), drag a Label Component to the Viewer Pane Check the Viewer to see the Label Examine the Components Pane You now have 2 components, Screen1, Label1 (note that you may rename your components (more on that later)) Properties Pane Change the Text to Pet the Kitty Change the BackgroundColor to one of your choosing Change the TextColor to Yellow

Connect your USB Phone From the Designer View Window, click the Start the Blocks Editor button a Java Web Start App downloads a JNLP program to your download folder this program runs on your machine, you may need to launch the downloaded file if it doesn’t launch automatically Using the Blocks Editor Window, Click to connect to your phone Or Click to Start a new Emulator Be patient, Click Ok to the Emulator is starting window Click Connect to Device you will see your droid man in the Apple dock, this is your emulated phone! Using your USB phone or Emulator, drag to Unlock, and your app should appear

Blocks Editor – Code Events

Add a Button Component Minimize the Blocks Editor Window and return to Designer View From the Palette, (Basic) Drag a Button Component to the Viewer Pane Verify in the Viewer that a Button was added You may also check your connected phone as well Use the Media Pane, to upload the kitty.png to your app Use the Properties Pane to : set the image property to kitty.png Set the text of the button to blank or change the text to read “Pet Me”

Add A Sound Component From the Palette, (Media category) drag a Sound Component to the Viewer Pane, drop it anywhere in the viewer The sound is a non-visible component and will not appear on your app Examine the Components Pane You now have 4 components, Screen1, Label1, Button1, Sound1 (note that you can rename your components (more on that later) Use the Media Pane to add the meow.mp3 sound Properties Pane Change the Source to meow.mp3

Blocks Editor – Code Behaviors Maximize your Blocks Editor Window, or start the blocks editor from the Designer Window Top Left, you will see “Built-In” and “My Blocks” Click “My Blocks”, notice there are blocks for each component you added Our goal is to set up an event : when the button is clicked, the meow.mp3 sound will play Click the Button1 Drawer to see your options Drag the block when Button1 Clicked to the code editor workspace (when blocks are event handlers) Now code the action to be taken using the Sound1 Drawer Drag out the block “call Sound1.Play” (call blocks make components do things) Notice how the block snaps right into the button1.click shape Test this app on your phone

Blocks Editor – Code Events

My Blocks, Sound1 Add another call action to the event When Button1 Clicked Using the Sound1 drawer drag out the block Sound1.Vibrate, snap it under the Sound1.Play Block ** interesting feature of the Android phone call to Sound1.Vibrate actually makes the phone vibrate when the button is clicked! Sound1.Vibrate has an open slot, you can plug a value in to indicate how long to vibrate the phone Click in an empty area of the workspace and a menu will appear, choose math, from the dropdown chose number 123 A number block appears Snap the block into milliseconds and click to update value to 500 Test your App

An App Has Components and Behaviors An App responds to events, than can ask questions branch and repeat, and talk to web services Can set initial values in the Designer Component Types of Events User events – on click of a button, on drag Timer events – passing of time Sensor events – phone position is changed Phone events – when a call or text comes in Communication events – requests data from a web service

Next Up: MoleMash Save your Kitty Project My Projects, New Project, Lastname-Mole View tutorial Break at 10:30 a.m.

App Inventor Advanced Features

Advanced Lab Xylophone, Where’s My Car ?, Paris Map Tour

Educator Experiences High School endeavor started in December February 2011 Grade 11, Intro to Java & Cell Phone Programming Windows XP, Internet Explorer 8 Student Accounts shared across sections Worked with Professor David Wolber’s online materials Connections to Java, diverse group of s tudents Final Project ideas

Closing Remarks Feedback Questions