Top Banner
MOBILE APPLICATION DEVELOPMENT Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies http://www.justetc.net http://sayed.justetc.net
24

Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Dec 28, 2015

Download

Documents

Avis Parks
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

MOBILE APPLICATION DEVELOPMENT

Sayed Ahmed

Computer Engineering (BUET), Bangladesh

MSc., Computer Science, Canada

President/Chief Architect/Lead Developer

Justetc (Just et cetera) Technologies

http://www.justetc.net

http://sayed.justetc.net

Page 2: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Bangladesh Address

Justetc Computers Habib Complex (2nd Floor) Shimultuly, Gazipur, Dhaka Bangladesh [email protected] 01942747702

Page 3: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Mobile Application Types

Native applications Web based applications

Pure web-based (URL)Web-based applications converted to native

applications

Page 5: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Android Application Development IDE & Tools

ADTAndroid Studio

ADT BundleEclipse + ADT plug-inAndroid SDK ToolsAndroid Platform-toolsThe latest Android platformThe latest Android system image for the

emulator

Page 6: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

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

Page 7: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Android Studio (IntelliJ Based)

Android StudioGrade-based build supportAndroid-specific refactoring and quick fixesLint tools to catch performance, usability,

version compatibility and other problemsProGuard and app-signing capabilitiesTemplate-based wizards to create common

Android designs and componentsA rich layout editor that allows you

○ to drag-and-drop UI components, preview layouts on multiple screen configurations

Page 8: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

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

Page 9: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Additional Tools

When developing in IDEs or editors other than Eclipse, be familiar with all of the tools belowandroid 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.).

Page 10: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Additional Tools

Additional toolsAnt:

○ 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 JDKJarsigner (or similar signing tool):

○ To sign your .apk file with a private key generated by Keytool. Jarsigner is part of the JDK

Page 11: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Application Development Process

Page 12: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Debug and Testing

Page 13: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Publishing

Page 14: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Create an Application

Page 15: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Creating a New Application

Page 16: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Blank Activity

Page 17: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Folder Structure

Page 18: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Android Virtual Devices

Page 19: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Android Virtual Devices (AVD)

Page 20: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Run in a real device

Page 21: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Run an Application

Page 22: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Output of an Empty Application

Page 23: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

Note

Make ADT bundle, Java both 32 bitOr both 64 bit

You need to add the path to javaw.exe to the PATH environment variable

Page 24: Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.

References And Resources http://developer.android.com http://www.java.com/en/download/

manual.jsp http://mobiledevices.about.com/od/

mobileappbasics/tp/Top-5-Tools-Multi-Platform-Mobile-App-Development.htm