Android Apps (Now With Jelly Beans!) : Jordan Jozwiak November 11, 2012
Android Apps (Now With Jelly Beans!) : Jordan Jozwiak November 11, 2012
)
Jordan Jozwiak November 11, 2012
AGENDA
Android v. iOS Design Paradigms Setup Application Framework Demo Libraries Distribution
ANDROID V. IOS
Android $25 one-time developer account No restrictions for submitting apps to the Google Play Store Develop with Eclipse Java 68% worldwide market share 52% US market share Extreme customizability Open-source iOS $99/year developer program Apps and updates for App Store must go through a review process Develop with Xcode Objective-C 17% worldwide market share 34% US market share Customization limited by Apple Closed-source
DESIGN PARADIGMS
DESIGN PARADIGMS
FRAGMENTATION
DESIGN PARADIGMS
ACTIONBAR
SETUP
Follow the steps at http://developer.android.com/sdk/installing/index.html Install the Android SDK (Software Development Kit) Install Eclipse Classic version of Eclipse Install the ADT (Android Development Tools) Plugin for Eclipse Building your first app http://developer.android.com/training/basics/firstapp/ index.html
APPLICATION FRAMEWORK
APPLICATION FRAMEWORK
SOME JARGON
Activity visible screens controlled by a file in the source code that extends an Android Activity Fragments represents a behavior or a portion of user interface in an activity Service background processes such as playing music or uploading photos Content provider shared data, such as contacts information Intent helper function used to launch new activities
APPLICATION FRAMEWORK
HELLOANDROID
APPLICATION FRAMEWORK
ECLIPSE PROJECT
APPLICATION FRAMEWORK
FILE STRUCTURE
src java files where the logic of your program exists (similar to the PHP controllers in pset7) res collection of resources for screen layouts, images, sounds, text, animations and more libs any libraries you include in your project Manifest represents essential information about the application to the Android system
APPLICATION FRAMEWORK
SOURCE FOLDER
APPLICATION FRAMEWORK
SOURCE FILES
APPLICATION FRAMEWORK
RESOURCE FOLDER
APPLICATION FRAMEWORK
RESOURCE FOLDER
res/drawable logo and all images Customizable for different pixel densities res/raw sounds and music res/layout the XML layout for activities, dialogs, etc. Customizable for different screen sizes and orientations res/values saves all strings and styles Customizable for different versions Can be localized for different languages
APPLICATION FRAMEWORK
LAYOUT RESOURCE
APPLICATION FRAMEWORK
MANIFEST
Presents essential information about the application to the Android system Application package name (unique identifier for application) Components: declares the activities, services, broadcast receivers and content providers used by the app Permissions: these must be declared for the appropriate APIs to be used and they will also show up to users when downloading through the Google Play Store SDK Version: allows developer to set minimum SDK version
APPLICATION FRAMEWORK
MANIFEST
DEMO
In the main activity view Add a text field; give it an id Add a button; give it text, an id, and an onClick listener In the source code for the main activity Create a method that handles the button click Create an intent to launch a new activity Create a new activity; add it to the manifest Receive the intent in the new activity and display the message
LIBRARIES
Integrate cool features and save yourself some extra coding by including third party libraries
APPLICATION DISTRIBUTION
http://developer.android.com/distribute/googleplay/publish/index.html
HAPPY CODING! :)