Beginning Mobile App Development with Corona

Beginning Mobile App Development with Corona
By:
Brian G. Burton, Ed.D.  Foreword by: Carlos Icaza, Co-founder of Ansca Mobile, Inc.
Publisher:
Burtons Media Group
eBook: March 1, 2012
Print: March, 2012 (est.)
Early Release PDF eTextbook: Aug. 2nd, 2011
Pages: 450 (est.)
Formats: eTextbook Early Release price: $29.99 (ePub, mobi, pdf)  ISBN: 978-1-937336-02-8

Final Release price: $34.99 (ePub, mobi, PDF)
Textbook (print): $69.99  ISBN: 978-1-937336-03-5 – contact sales@BurtonsMediaGroup.com for more information

Description:

With this digital Early Release edition of Beginning Mobile App Development with Corona, you get all of the chapters of the textbook in its earliest form: the author’s raw content.  This allows you to take advantage of the content before it becomes widely available. You will receive updates when significant changes are made, as well as the final eTextbook version.

Corona SDK allows the mobile app and game developer to create for multiple platforms at the same time.  With the ability to develop for Apple iOS and Google Android, you can turn your idea into the next best selling app! Create apps in less time for multiple markets and mobile devices without tedious rewriting.  
Beginning Mobile App Development with Corona
is designed to be used as a textbook in college or advanced High School course.

 

Chapters:

(Note: This is still in development and may change as the final version is edited)

1) Hello World: Setup and Get Going!
Getting Started
Software: Corona
Software: Android
Software: iOS
Development Hardware: Corona
Development Hardware: Test Devices
Publishing Considerations|
Lua
Programing in Corona: Editors
Configuring Corona
Programming in Corona: Hello World V1.0
Project 1.1: Hello World V2.0
Summary
Projects

2)  Buttons and Text
Know your Boundaries
Project 2: Button Fun
Functions
Project 2.1: Button Fun V2
Summary
Projects

3)  Animation, Alpha & Orientation
Animation
Project 3: Basic Animation
Now You See It, Now You Don’t
Project 3.1: Alpha Fun
Orientation change
Project 3.2: A New Orientation
Summary
Projects

4)  Fill in the Blanks
Textfield
Project 4: Simple Calculator
Device Builds
Summary
Projects

5)  All Thing Graphic
Vector Graphics
Project 5: Vector Shapes
Bitmap Graphics
Resolution
Scaling
Masking
Sprite Sheets
Project 5.1: Uniform Sprites
Project 5.2: Non-uniform Sprites
Summary
Projects

6) User Interface
Resources
Build.Settings
Config.lua
UI.Lua
Adding Sound
Project 6: Beat-box
Summary
Projects

7)  MultiView Applications
Hiding the status bar
Groups
Project 7: Group Movement
Modules and Packages
Project 7.1: External Library
External Libraries
Project 7.2: Creating a Splash Screen
Summary
Projects

8 ) Phun with Physics
Turn on Physics
Scaling
Bodies
Project 8: Using Force
Gravity
Project 8.1: Playing with Gravity
Collision Detection
Joints
Project 8.2: Wrecking Ball
Summary
Projects

9) Creating a Game with Corona
Game Design
Dragging Objects
Collision Detection
Reducing Overhead
Game Loop
Summary
Projects

10)  Star Explorer Continued
Splash screen
Performance Improvement
Building for Multiple Devices
Playing on Multiple Levels
Summary
Projects

11)   Media Makes the World Go Round
Working with Sound
Sound File Types (Revisited)
Where Did I Put That File?
Multimedia API
Project 11: Simple Audio Recorder
Video Playback
Camera
Project 11.1: X-Ray Camera
Summary
Projects

12)   File Storage & SQLite
File IO Considerations
Reading Data
Implicit vs Explicit File Manipulation
Writing Data
JSON
SQLite
Project 12: Reading a SQLite Database
Project 12.1 Writing to a SQLite Database
Summary
Projects

13)  Waiting on Tables
Table vs. Table: Clearing up the Confusion
Tools for Tables
Project 13: Creating a Simple Table View
Project 13.1: Table View from SQLite
Summary
Projects

14) It’s Who you Know: Networking
Web Services
HTTP
Project 14: Picture Download – Via Network Library
Socket
Project 14a: Picture Download – Via Socket Library
Tracking Network Status
Uploading to a Webserver
Connecting to Propritary Networks
Facebook
Papaya and OpenFeint
inMobi
Virtual Currency Credits
Pubnub
Project 14.1: Multi-User App
Summary
Projects

15)  Working with Widgets & Popups
Widgets

Widget Themes

Widget.newButton

Widget.newTabBar

Widget.newSlider

Widget.newTableView

Widget.newScrollView

Widget.newPickerWheel

Removing Widgets

Project 15: Longitude and Latitude

Web Popups

Summary

Projects

16)   Building a Tower Defense Game
Rotten Apples – Inspiration and Resources
Adding Sprite Animations
I Need a Map!
Two Roads Diverged
Space, The Final Frontier
Rat Race
On Your Mark…
Reducing Collisions
Take the Shot – Taking Care of Collisions
Are We There Yet? – adding the clubhouse
Adding Towers: Dragging Towers to the Screen
What’s the Score?
Let’s Get this Game Going!
Closures
Initialization
Loop-De-Loop!
Level and Wave Control
Noises Off!
Suspense is Killing Me!  – adding suspend/resume/save options
It’s a Splash – add splash screen
Summary

17)    Additional Resources
BBEdit
Corona Comic
Corona Project Manager
Corona Remote
CoronaUI
Crawlspace
Director
Icon robot
Kwik
LevelHelper
Lime
Physics editor
SpriteHelper
Spriteloq
Texture Packer
Tiled
Useful Websites

Appendix A: The Lua Language
Appendix B: Advanced Lua

 

Schools and bookstores should contact sales@BurtonsMediaGroup.com for volume pricing.

 1) 

6 Comments

  • syntaxtm says:

    Bought! Thanks god I took the week off. . .

  • bbbfun4me says:

    Brian:

    I purchased Mobile App Development with Corona: Getting Started on August 8, 2011. I originally downloaded the book in pdf format. Are updates available and how can I obtain the update?

    Regards,
    David

  • bbbfun4me says:

    Brian:

    Jonathan Beebe of ANSCA published a Blog on “A Better Approach to External Modules”. This has been complete shock. Niels – “BTW, did you know that the Lua creators found out quickly that the module function was a bad idea, and have since deprecated it?” In light of this (or in the darkness with memory leaks), are you planning on covering the correct approach to external lua programs in this release of the book?

    Regards, David

  • Dr. Burton says:

    David,
    I hope to release an update to the early release in early October. I was on schedule to have the entire book completed several weeks ago until I had a severe allergic reaction to a wasp sting in early August. I am some what recovered now and am back to writing again. I have sent two chapters to my copy-editor. I will try to do a better job of keeping everyone up-to-date!
    I apologize for the delay!

  • Dr. Burton says:

    Yes! I am in the process of going through Jonathan’s blog post and making appropriate changes to the book. Thanks for the reminder. I will move it up on the priority list!

  • [...] carefully combing through the curriculum I found that my Beginning Mobile App Development with Corona textbook, which was written for the college age, is very close to meeting the majority of [...]

Leave a Reply

Copyright © 2010-2012 Burton's Media Group All rights reserved.
Desk Mess Mirrored version 1.9.1 theme from BuyNowShop.com.

Password Reset

Please enter your e-mail address. You will receive a new password via e-mail.