Learning Mobile App Development Building Apps with iOS and Android
Book Details :
Size15.2 MB

Learning Mobile App Development Building Apps with iOS and Android

Learning Mobile App Development A Hands-on Guide to Building Apps with iOS and Android by Jakob Iversen and Michael Eierman | PDF Free Download.

Mobile App Development Contents

  • Why Mobile Apps?
  • App Design Issues and Considerations
  • Using Eclipse for Android Development
  • Android Navigation and Interface Design
  • Persistent Data in Android
  • Lists in Android: Navigation and Information Display
  • Maps and Location in Android
  • Access to Hardware and Sensors in Android
  • Using Xcode for iOS Development 
  • iOS Navigation and Interface Design
  • Persistent Data in iOS
  • Tables in iOS: Navigation and Information Display
  • Maps and Location in iOS
  • Access to Hardware and Sensors in iOS
  • Monetizing Apps
  • Publishing Apps

Preface to Learning Mobile App Development Building Apps with iOS and Android

Welcome to mobile application development! Developing apps can be fun and is potentially lucrative, but it is also quickly becoming a core skill in the information technology field.

Businesses are increasingly looking to mobile apps to enhance their relationships with their customers and improve their internal processes. They need individuals skilled in developing mobile apps that support these initiatives.

This book is intended to be an introduction to mobile app development. After you successfully complete the book, you will have the basic skills to develop both Android and iPhone/iPad apps.

The book takes you from the creation of an app through the publication of the app to its intended audience on both platforms.

We (the authors) have been teaching technology for many years at the collegiate level and directly to professionals and strongly believe that the only way to learn a technology is to use it.

That is why the book is structured as a series of tutorials that focus on building a complete app on both platforms. Although the book is an introduction, it does cover many of the unique features of the mobile platforms that make apps a technology offering new capabilities that businesses may use to enrich or augment their operations.

The features covered in the book include using the device’s capability to determine its location, using hardware sensors and device components in apps, and mapping.

If you have suggestions, bug fixes, corrections, or anything else you’d like to contribute to a future edition, please contact us at [email protected] [email protected] We appreciate any and all feedback that helps make this a better book. 

You can begin learning mobile application development with very little investment. However, you will need a few things.

The following list covers the basics of what you need for Android programming: Q Eclipse and the Android SDK —You can download the SDK from Google ( http:// developer.android.com/sdk/index.html ) as an Android Development Tools (ADT) bundle that includes the Eclipse Integrated Development Environment (IDE), Android development tools, Android SDK tools, Android platform tools, the latest Android SDK, and an emulator.

The ADT bundle is for Windows only. If you are going to develop on the Mac, you will have to download Eclipse separately and use the preceding URL to get the various other tools. If you have an existing Eclipse installation, you can use this location to add the Android tools.

Appendix A , “Installing Eclipse and Setup for Android Development,” has more details on how to install the tools.

If your existing Eclipse installation is earlier than the Helios version, we recommend that you update your installation to be perfectly in sync with this book. If you cannot upgrade, you should still be able to work on the tutorials.

Some of the menu commands may be slightly different and some of the windows may have minor differences, but you should still be able to complete the tutorials.

Q An Android device This is not necessary for purely learning, but if you plan to release your apps to the public, you really should test them on at least one device.

The more types of devices, the better—Android on different manufacturers’ devices can sometimes behave in different manners. Q Familiarity with Java Android apps is programmed using the Java programming language. You should be able to program in Java.

At a minimum, you should have programming in some object-based programming languages such as C# or C++ so that you can more easily pick up Java.

The following list covers the basics of what you need for iPhone/iPad programming: Q A Mac running Mac OS X Lion (v 10.8 at a minimum) iPhone/iPad programming can be done only on a Mac. That Mac should have a fair amount of disk space available and a significant amount of RAM so you don’t have to spend as much time waiting for things to compile and execute.

Q Xcode 5 —Xcode is an IDE provided by Apple available from Apple’s iOS Dev Center ( http://developer.apple.com/ios ).

Xcode 5 is free, but you can only run the apps you develop on the simulator provided with Xcode. If you want to distribute your apps, you must sign up as a registered developer ($99/year for individuals, $299/year for corporate developers).

If you are a teacher at the university level, your university can sign up for the University Program ( http://developer.apple.com/support/iphone/university ).

This will allow you and your students to test apps on actual devices but does not allow public distribution of the apps you create. If you are a student at a university, check with the computer science or information systems department to see if they have signed up for this program.

Q An iOS device As with Android, this is not necessary for learning how to program an iOS app, but it is important for testing apps that you want to release to the public. Additionally, some features of iOS programming cannot be tested on the simulator.

Appendix B, “Installing Xcode and Registering Physical Devices” has more details both on installing Xcode and the work needed to be able to test your apps on a physical iOS device. Q Knowledge of Objective-C 2.0 —iOS apps are programmed in Objective-C.

Objective-C is a language that extends the C programming language and is organized like the Smalltalk object-oriented programming language.

If you have previous experience with Java or C++ it will ease your transition to Objective-C. Appendix C, “Introduction to Objective-C,” contains an introduction to Objective-C that will help you with that transition. 

Download Learning Mobile App Development Building Apps with iOS and Android in PDF Format For Free.