O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Build Android Apps with App Inventor 2 - No Coding Required

Video Description

Everybody has a great idea for an app. The problem is, not many of those people have the skills or knowledge required to make that idea a reality. Building an app, regardless of its simplicity or platform, requires certain technical know-how like coding, UX/UI design, and more. App Inventor 2, however, cuts through all of the smoke and allows anyone – even those with no coding experience – to build Android apps from the ground up. This course will teach you how. This course will teach you everything you need to know about building apps – without the complicated coding normally required. If you have a good internet connection, a basic understanding of what an Android app is, and a great idea for an app that doesn't yet exist, then you're the perfect candidate! While the course is aimed at beginner programmers or those with no coding experience whatsoever, experienced app builders who want to learn from a new angle will benefit too.

Table of Contents

  1. 1.Introduction
    1. Course Introduction 00:02:33
    2. Course Breakdown 00:04:38
    3. Introduction to App Inventor 2 00:02:17
  2. 2.Setting Up App Inventor For Development
    1. App Inventor Setup Introduction 00:00:31
    2. Creating A Gmail Account 00:04:18
    3. App Inventor Companion App - Option 1 00:06:57
    4. Setting Up Onscreen Emulator - Option 2 00:05:19
    5. Setting Up Usb Device Part 1 - Option 3 00:06:20
    6. Setting Up Usb Device Part 2 - Option 3 00:06:31
    7. Section 2 Conclusion 00:00:17
  3. 3.Breaking Down The Component Editor
    1. Component Editor Introduction 00:00:34
    2. Pallette Section 00:02:03
    3. Blocks Editor Build Options & Media Section 00:02:55
    4. Properties Section 00:01:54
    5. Components View & Components Section 00:02:04
    6. Components Editor In Action 00:09:12
    7. Section3 Conclusion 00:00:18
  4. 4.Breaking Down The Blocks Editor
    1. Blocks Editor Introduction 00:00:25
    2. Blocks Drawer 00:04:19
    3. Blocks Viewer & Media Section 00:03:21
    4. Blocks Editor In Action 00:06:26
    5. Section4 Conclusion 00:00:19
  5. 5.Your First App: Hello Purr
    1. First App Introduction 00:00:36
    2. First Application Overview 00:00:46
    3. Setting Up Our First Application 00:02:09
    4. Component Spotlight - Button 00:02:48
    5. Component Spotlight - Label 00:01:37
    6. Creating Our First Application 00:06:02
    7. Running our application 00:01:36
    8. Section5 Conclusion 00:00:35
  6. 6.Your Second App: Audiobook Log
    1. Second App Introduction 00:00:35
    2. Second App Overview 00:01:39
    3. Component Spotlight - Horizontalarrangement 00:03:33
    4. Component Spotlight - Verticalarrangement 00:04:02
    5. Arranging Our Buttons 00:06:21
    6. Component Spotlight - Checkbox 00:03:16
    7. Naming Our Chapters 00:02:58
    8. Component Spotlight - Sound 00:02:43
    9. Setting Up Chapter Audio 00:02:01
    10. Adding Space To Our Layout 00:06:23
    11. Updating Our Component Names 00:06:14
    12. Block Time - Making Our Buttons Play Audio 00:05:35
    13. Testing Final App 00:03:03
    14. Section6 Conclusion 00:00:28
  7. 7.Understanding Backing Up, Restoring & Sharing App Inventor Projects
    1. App Backup, Restore & Share Introduction 00:00:16
    2. Understanding App Inventor File Types 00:05:11
    3. Downloading & Backing App Inventor Apps 00:05:32
    4. Uploading, Sharing & Restoring App Inventor Apps 00:05:07
    5. Section7 Conclusion 00:00:19
  8. 8.Your Third App :Skeleton Review
    1. Third App Introduction 00:00:36
    2. Third App Overview 00:01:09
    3. Component Spotlight - Canvas 00:05:17
    4. Layout Canvas And Labels 00:05:44
    5. Component Spotlight - Ball 00:05:01
    6. Implement Hotspots And Upload Media 00:06:18
    7. Block Time - Activating Tapped Bones 00:07:39
    8. Block Time - Simplifying Activated Bone Blocks With Procedures 00:11:03
    9. Block Time - Resetting Hotspot Colors With Procedures 00:08:29
    10. Component Spotlight - Player 00:02:08
    11. Adding Vibration To Hotspots 00:02:06
    12. Section8 Conclusion 00:00:28
  9. 9.Your Fourth App: My Business App
    1. Fourth App Introduction 00:00:54
    2. Fourth App Overview 00:02:31
    3. Basic Home Screen Layout 00:05:18
    4. Navbar Layout 00:05:54
    5. Component Spotlight - Activity Starter 00:03:53
    6. Implementing Website Activity 00:04:20
    7. Implementing Map Activity 00:04:38
    8. Component Spotlight - PhoneCall 00:02:22
    9. Implementing Call Screen Part 1 - Intro To Multiple Screens 00:06:03
    10. Implementing Call Screen Part 2 - Intro To Multiple Screens 00:08:21
    11. Component Spotlight - Textbox 00:03:27
    12. Implementing Email Screen Layout 00:07:05
    13. Block Time - Sending Emails With The Help Of Variables 00:09:48
    14. Section9 Recap 00:00:42
  10. 10.Your Fifth App: Free Form Task List
    1. Fifth App Introduction 00:00:41
    2. Fifth App Overview 00:03:23
    3. Implementing Top Task Bar Layout 00:08:17
    4. Component Spotlight - Listview 00:04:03
    5. Component Spotlight - File 00:02:12
    6. Finalizing Main Screen Layout 00:06:35
    7. Implementing Taskform Screen & Structure 00:05:34
    8. Component Spotlight - Listpicker 00:05:45
    9. Finalizing Taskform Screen 00:07:23
    10. Block Time - Passing Data Between Screens 00:05:10
    11. Block Time - Adding Tasks To File 00:05:49
    12. Block Time - Displaying Tasks From File Using Listview 00:08:25
    13. Block Time - Deleting Our List & Toggling Filter Bar 00:08:07
    14. Block Time - Toggling Main Image & Canceling Tasks 00:07:55
    15. Block Time - Showing New Tasks First With List Reversal 00:11:27
    16. Block Time - Making Tasks Pretty Using Text Manipulation 00:07:09
    17. Section10 Conclusion 00:00:34
  11. 11.Your Sixth App: Auto Reply Text Messaging App
    1. Sixth App Introduction 00:01:07
    2. Sixth App Overview 00:02:31
    3. Implementing Basic Layout Structure 00:07:09
    4. Component Spotlight - Texting 00:02:00
    5. Component Spotlight - Tinydb 00:04:59
    6. Component Spotlight - Spinner 00:04:34
    7. Component Spotlight - Timepicker 00:03:23
    8. Component Spotlight - TextToSpeech 00:02:01
    9. Implementing Lower Select Reply Message Structure 00:08:41
    10. Block Time - Showing And Hiding 00:04:38
    11. Block Time - Adding Messages To Spinner 00:05:49
    12. Block Time - Showing Messages In Spinner 00:09:01
    13. Block Time - Formatting Return Time For Message 00:10:30
    14. Block Time - Toggling Application State On And Off 00:04:30
    15. Block Time - Sending Auto Reply Messages 00:04:37
    16. Section Recap 00:07:09
  12. 12.Your Seventh App: Drawing App
    1. Seventh App Introduction 00:01:30
    2. Seventh App Overview 00:03:26
    3. Component Spotlight - Camera 00:01:23
    4. Component Spotlight - ImagePicker 00:02:40
    5. Implementing Main Screen Layout 00:05:48
    6. Implementing Basic Layout For Drawing Screen 00:04:41
    7. Block Time - Linking To Drawing Screen 00:03:58
    8. Component Spotlight - Slider 00:03:46
    9. Implementing Color Picker Drawer Layout 00:05:17
    10. Block Time - Screen Initialization And Basic Canvas Drawing 00:06:26
    11. Block Time - Picking Paint Colors 00:07:53
    12. Component Spotlight - Sharing 00:02:43
    13. Implementing Options Drawer Layout 00:06:33
    14. Block Time - Adding And Subtracting Brush Sizes 00:06:41
    15. Block Time - Sharing Completed Images And Coloring Lower Gesture Bar 00:06:28
    16. Block Time - Clearing The Canvas 00:02:16
    17. Block Time - Toggling Drawer State With Gestures 00:11:22
    18. Section 12 Conclusion 00:01:16
  13. 13.Your Eighth App: Memory Viewer
    1. Eighth App Introduction 00:01:11
    2. Eighth App Overview 00:02:31
    3. Component Spotlight - Camcorder 00:01:27
    4. Component Spotlight - Locationsensor 00:04:38
    5. Implementing Main Screen Layout 00:06:30
    6. Block Time - Custom Component Colors And Basic Buttons Setup 00:07:52
    7. Implementing Memory List Screen Layout 00:01:57
    8. Block Time - Displaying Our List Of Memories 00:12:38
    9. Block Time - Storing Memory Data 00:07:39
    10. Component Spotlight - Webviewer 00:03:36
    11. Implementing View Memory Screen Layout 00:05:46
    12. Block Time - Viewing And Formatting Memory Footage 00:08:57
    13. Block Time- Viewing Location Data 00:06:18
    14. Section 13 Conclusion 00:00:43
  14. 14.Your Ninth App: Alarm Clock
    1. Ninth App Introduction 00:00:45
    2. Ninth App Overview 00:02:47
    3. Component Spotlight - Clock 00:07:02
    4. Implementing Basic Timer Layout 00:07:03
    5. Implementing Time, Buttons, & Slider Layout 00:09:23
    6. Block Time - Centering Our Clock 00:08:54
    7. Block Time - Setting And Initializing Our Clock 00:06:49
    8. Block Time - Programming Our Timer 00:04:09
    9. Block Time - Starting And Pausing Timer 00:05:17
    10. Component Spotlight - Notifier 00:04:00
    11. Block Time - Sounding And Resetting Timer 00:08:30
    12. Block Time - Understanding Clock Rotation 00:08:58
    13. Block Time - Rotating Our Clock Hand 00:10:47
    14. Component Spotlight - Tinywebdb 00:06:48
    15. Favorites Bar Layout 00:05:29
    16. Block Time - Creating A New Favorite Part 1 00:04:58
    17. Block Time - Creating A New Favorite Part 2 00:06:58
    18. Block Time - Using A Favorite Part 1 00:07:09
    19. Block Time - Using A Favorite Part 2 00:09:34
    20. Section14 Conclusion 00:00:43
  15. 15.Your Tenth App: Pong Art Game
    1. Tenth App Introduction 00:00:51
    2. Tenth App Overview 00:03:34
    3. Component Spotlight - Accelerometer 00:06:17
    4. Block Time - Finalizing Toggle Groups 00:05:25
    5. Block Time - Sliding Color Drawer Open And Closed 00:09:55
    6. Block Time - Fixing Color Drawer Open And Close Issues 00:04:35
    7. Block Time - Storing Game Settings 00:04:57
    8. Block Time - Initializing Game Settings Part 2 - Initializing Color Modes 00:08:51
    9. Block Time - Initializing Game Settings Part 3 - Initializes Paddles 00:10:26
    10. Block Time - Setting And Saving Canvas Color 00:07:07
    11. Block Time - Configuring Paddle Movement Part 1 00:11:32
    12. Block Time - Tying Up Loose Ends 00:05:44
    13. Implementing Ball Color Group Part 1 00:07:15
    14. Block Time - Configuring Paddle Movement Part 2 00:06:48
    15. Block Time - Configuring Collisions Part 1 - Colliding With Paddle 00:05:46
    16. Implementing Game Screen Layout 00:07:54
    17. Implementing Ball Color Group Part 2 00:07:27
    18. Block Time - Initializing Game Settings Part 1 - Initializing Game Variables 00:07:12
    19. Implementing Paddle Length Group 00:08:18
    20. Implementing Paddle Movement Group And Play Arrangement 00:07:10
    21. Block Time - Creating A Toggle Group 00:05:40
    22. Block Time - Configuring Game Modes 00:03:42
    23. Implementing Basic Settings Screen 00:06:41
    24. Implementing Game Menu Layout 00:06:23
    25. Block Time - Dynamic Button Sizes With Accelerometer Part 1 00:07:44
    26. Block Time - Dynamic Button Sizes With Accelerometer Part 2 00:13:47
    27. Block Time - Configuring Collisions Part 2 - Colliding With Walls 00:08:43
    28. Block Time - Configuring Collisions Part 3 - Game Modes 00:09:42
    29. Block Time - Adding Bad Hit Flash 00:09:29
  16. 16.Getting Your App To The Market
    1. Application To Market Intro 00:00:54
    2. Introduction To Android Market (google Play Store) 00:03:22
    3. Introduction To Google Play Developer Account 00:00:56
    4. Opening A Google Play Developer Account 00:02:49
    5. Google Play Developer Account Breakdown 00:06:21
    6. Application Graphic Assets 00:03:19
    7. Uploading And Publishing App To Google Play Store 00:11:15
    8. Updating Your Android Application 00:06:06
    9. Section16 Recap 00:00:24
  17. Course Recap 00:02:38
  18. Additional Resources 00:03:09
  19. Closing Message 00:02:32