Mobile App Development with Corona
Mobile App Development with Corona: Getting Started
By: Brian G. Burton, Ed.D.
Foreword by: Carlos Icaza, Co-founder, Ansca Mobile, Inc.
Publisher: Burtons Media Group
Pages: 436
Formats: eBook price: $29.97 (ePub, mobi, pdf)
ISBN: 978-1-937336-00-4
Print: $59.99 ISBN: 978-1-937336-01-1 – Please contact sales@BurtonsMediaGroup.com
Description:
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. Mobile App Development with Corona: Getting Started is designed to be used as a guide to learn mobile app and game development on your own.
NOTE: A Kindle version is also available on the Amazon store. Due to Amazon pricing policy it was necessary to break this book into three parts. Each part is available individually for $9.99.
Chapters:
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
2) Buttons and Text
Know your Boundaries
Project 2: Button Fun
Functions
Project 2.1: Button Fun V2
Summary
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
4) Fill in the Blanks
Textfield
Project 4: Simple Calculator
Device Builds
Summary
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
6) User Interface
Resources
Build.Settings
Config.lua
UI.Lua
Adding Sound
Project 6: Beat-box
Summary
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
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
9) Creating a Game with Corona
Game Design
Dragging Objects
Collision Detection
Reducing Overhead
Game Loop
Summary
10) Star Explorer Continued
Splash screen
Performance Improvement
Building for Multiple Devices
Playing on Multiple Levels
Summary
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
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
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
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
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
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
27 Comments
Leave a Reply
You must be logged in to post a comment.
[...] you are interested in more information, you can find it at: http://www.burtonsmediagroup.com/books/mobile-app-development-with-corona-getting-started/ Share and [...]
ZOMG can’t wait for the book! I’m ready to buy it and slap it on my ipad!! w00t!
super, I want this book too, where can i buy this book?
The early release should be available by July 29. It will initially only be available through my website.
WOW! Any word on the early release?
This is what I have been looking for!!! When and how can I get a e-copy of the book?
Finding a few typos’s, just wondering where you’d like to post them. . .
Hi Dr. Burton, Great book. Was wondering if there are solutions to the Projects at the end of each chapter. Thanks Frank
Not yet, but solutions will be included with the teacher resources (coming soon!)
Can you tell me how many chapters are currently included in this early release? If I purchase now, I am interested in some of the later chapters. I want to see if they are included, even if only in first draft form. Thanks!
Hi, I purchased your Early Release PDF eBook and was wondering when you’re expecting to release the final version for it?
The final version should be available within the next few weeks. I am currently finishing chapter 15, and have just chapter 16 to finish writing.
I just downloaded the early release and wondered if there was a “mobi” version that I can read on my Kindle? The description stated that it would be available in ePub, mobi & pdf?
Thanks.
The mobi and ePub versions will be available shortly after I finish the final chapter. I’m making progress, should be soon!
Hello Dr. Burton,
If I purchase the early release of the book how will I receive the final version (via email)?
Also, I am mainly interested in developing a database-centric application using Corona. Will you be covering this topic in detail in your book?
Thank You.
Hi Dr., congratulations for the book.
I wanna translate your book to Portuguese, because doesn’t exists a Corona book in my country or language. Do you have any interest in this?
Yes, I will be sending out an email to all early adopters as soon as the book is finished. You will get the update for free and continue to receive updates even after the book is finalized.
Chapter 12 has a full database project using SQLite included and explained. I also include examples of apps with databases in other chapters as well.
I will send you an email. Thank you for the interest!
Are you covering gestures like pinch to zoom, drag, tap, etc?
I mention all of them, but I have specific programming demonstrations of drag and tap in several apps.
If you need an Italian translation let me know, i have some spare time and would be cool to have it localized here in our marvelous contry
When will the mobi version of this book be released?
If you are an early adopter, the mobi version will be made available as soon as the book becomes final (which will be very soon for the Mobile App Development book, the end of February for the Beginning Mobile App Development book. I will also be making Mobile App Development available in parts (Ch 1-6, 7-12, & 13-Appendices) through the Amazon Kindle program as soon as it is completed.
Hello, I’m Andrea from Italy. I’d like a copy of the ebook possible the complete version. How can I buy it? thanks for the attention.
You can purchase the book by clicking on the Books tab at the top of the webpage. Thank you for your interest!
How can I buy the Print book?
Thus far there hasn’t been enough of a demand for a paper version to make printing cost effective. If you would like to be put on the list for a print copy, please send me an email and I will add your name to the notification list when it becomes available.