This document provides information about Sayed Ahmed and his company Justetc Technologies, which develops mobile applications. It then discusses different types of mobile applications and tools for multi-platform development like RhoMobile, PhoneGap, and Appcelerator. The document goes on to cover Android application development in detail, including recommended IDEs like Android Studio and ADT Bundle as well as the development process, debugging, and publishing applications.
3. Mobile Application Types
Native applications
Web based applications
Pure web-based (URL)
Web-based applications converted to native
applications
4. Tools for Multi Platform
RhoMobile
Android, Windows Mobile, Symbian, iPhone and RIM
Ruby
PhoneGap
Android, Palm, Symbian, BlackBerry, iPhone, iTouch and iPad devices
HTML and JavaScript
Appcelerator
HTML, PHP, JavaScript, Ruby and Python
MoSync
JavaScript, PHP, Ruby, Python, C/C++
WidgetPad
JavaScript, HTML5 and CSS3
Whoop
WYSIWYG
Windows Mobile, BlackBerry, Android, iPhone
5. Android Application
Development
IDE & Tools
ADT
Android Studio
ADT Bundle
Eclipse + ADT plug-in
Android SDK Tools
Android Platform-tools
The latest Android platform
The latest Android system image for the
emulator
6. ADT Bundle
Full Java IDE
Graphical UI Builders
On-device Developer Options
Develop on Hardware Devices
Powerful Debugging
Testing
Native Development
Develop on Virtual Devices
7. Android Studio (IntelliJ
Based)
Android Studio
Grade-based build support
Android-specific refactoring and quick fixes
Lint tools to catch performance, usability,
version compatibility and other problems
ProGuard and app-signing capabilities
Template-based wizards to create common
Android designs and components
A rich layout editor that allows you
○ to drag-and-drop UI components, preview layouts
on multiple screen configurations
8. Developing in IntelliJ IDEA
IntelliJ IDEA
is a powerful Java IDE from JetBrains that
provides full-cycle Android development support
in both the free Community Edition and the
Ultimate edition
The IDE
ensures compatibility with the latest Android
SDK and offers a smart code editor with
completion, quick navigation between code and
resources, a graphical debugger, unit testing
support using Android Testing Framework, and
the ability to run applications in either the
emulator or a USB-connected device
9. Additional Tools
When developing in IDEs or editors
other than Eclipse, be familiar with all of
the tools below
android Create and update Android projects
and create, move, and delete AVDs.
Android Emulator Run your Android
applications on an emulated Android
platform.
Android Debug Bridge Interface with your
emulator or connected device (install apps,
shell the device, issue commands, etc.).
10. Additional Tools
Additional tools
Ant:
○ To compile and build your Android project into an
installable .apk file
Keytool:
○ To generate a keystore and private key, used to
sign your .apk file. Keytool is part of the JDK
Jarsigner (or similar signing tool):
○ To sign your .apk file with a private key generated
by Keytool. Jarsigner is part of the JDK