This video course will introduce you to the concept of mobile hybrid applications and how PhoneGap can help you create applications that can function on different platforms without having to rewrite the code. This course will focus on iOS and Android apps. You will be led through setting up a PhoneGap development environment, and then will be guided through creating a simple application that uses some of the core features of PhoneGap.
There on we will move on to some complex topics in the PhoneGap world. In the first volume, we'll cover how to effectively debug hybrid applications using both Chrome and Safari remote debugging. We'll see the ways in which you can make the app work for a wide user base, including internationalization and globalization and accessibility.
More advanced topics will be covered in the last volume. This would involve complex uses of PhoneGap, interacting with external servers, dealing with security, and testing and automation.
About The Author
Kerri Shotts has worked with computers for nearly twenty-four years. Her love for technology and programming started when she was introduced to her first computer: a Commodore 64. She obtained a degree in Computer Science while at college, and moved on to become Software Test Engineer. Afterwards, she became an Oracle Database Administrator for several years.
Now she works as a Technology Consultant thereby creating, designing, and maintaining custom applications (both desktop and mobile), websites, graphics and logos, and more for her clients. You can find her blog posts at her website and she is active on the Google Group and Adobe Forums for PhoneGap. When she isn't working, she enjoys photography, music, and fish-keeping. She is the author of five prior books published by Packt.
Mobile hybrid app technologies like PhoneGap allow the developer to re-use many of their web-based skills. But just how is that possible? In this video, we'll address just that.
Using web technologies is great, but the system web view only provides so many features. In order to fit in on a mobile platform, our app needs also to interface with native technologies.
Apps built against a native SDK often need to be rewritten when one desires to port them to another platform. Mobile hybrid apps using web technologies can avoid that problem, but how?
It's important to understand the basics of how PhoneGap came to be and how it has evolved over the years. We'll cover this in this video.
PhoneGap is but one of many distributions that rely upon the Cordova project, which was donated to the Apache Software Foundation when Adobe purchased PhoneGap. Most of the times, the two can be used interchangeably, but not always.
The success of your app development depends upon understanding how PhoneGap works at a fundamental level.
The PhoneGap CLI is the most flexible and complex face. It's what we'll be using for the rest of the videos in this course.
Not everyone wants to manage local SDKs and compilers on their machines. For those people, PhoneGap Build offers compilation as a service in the cloud.
For those just getting their feet wet, the PhoneGap Desktop/Developer app combination can be a useful tool. It's also great for rapid iteration.
In this video, we'll cover the steps necessary to install Node.js on macOS.
In this video, we'll cover the steps necessary to install Node.js on Linux.
In this video, we'll cover the steps necessary to install Node.js on Windows.
Xcode is necessary in order to create iOS apps. There are two ways you can download it, and this video shows both. Note that you'll need an Apple ID in order to complete this process.
Now that Xcode is installed, there are a few more things we need to do in order to make it work for app development.
In this video, we'll cover the necessary steps to install Android Studio on macOS.
In this video, we'll cover the necessary steps to install Android Studio on Linux.
In this video, we'll cover the steps necessary to install Android Studio on Windows.
In this video we'll cover the steps necessary to install the PhoneGap and Cordova CLIs. Note that you only need one or the other, but you can have both installed on the same system if you wish.
Now that we have the CLI installed, we need to know how to manage projects with it.
PhoneGap uses config.xml to manage preferences, plugins, and platforms. Most projects will require some editing of the defaults.
When you create a project with the PhoneGap CLI, you'll typically do so using a template. In this video, we'll examine three, and go over the commonalities.
A framework provides a foundation upon which we can build our app. But it may not always be obvious why we would want to select a framework instead of writing all the code ourselves, or why we might choose to use one framework over another.
There are a lot of frameworks around, and many of them have different opinions about how apps should be structured. How can you make an educated choice?
In this video we'll reveal the framework we chose to use for our app—Filer.
The user interface includes how the app looks and how the user interacts with the app. In this video we'll discuss both appearance and interaction flow.
A user interface without data is not of much use, so we need to design our app's data structures and identify how they will relate to each other.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.