SlideShare ist ein Scribd-Unternehmen logo
1 von 113
Downloaden Sie, um offline zu lesen
Designing an App
From Idea to Market


Tony Hillerson        Juan Sanchez
Software Architect    Experience Architect


#AndroidOpen                                 ©2011 EffectiveUI
EffectiveUI              Tony Hillerson           Juan Sanchez
User Experience Agency   Software Architect       Experience Architect

@effectiveui             @thillerson              @juansanchez

                         “Building Android Apps   “Creating Visual
                         with Java”               Experiences with Flex 3.0”


#AndroidOpen
http://en.wikipedia.org/wiki/A_Journey_to_the_Center_of_the_Earth




Overview
We’re going on a journey.




AndroidOpen 2011
#AndroidOpen
Who are you?
Designer, developer, both?




#AndroidOpen
EXERCISE ONE




Design a Conference App
Like for this conference




#AndroidOpen
The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
Too many features!
What should the app do?




#AndroidOpen
Getting up to speed
This will only hurt a little.




#AndroidOpen
What?




AndroidOpen 2011
#AndroidOpen
#AndroidOpen
Interaction Design
Exposing intent through actions and feedback.




#AndroidOpen
Process   Magic



               Form   Substance


#AndroidOpen
People think it's this veneer - that the designers
are handed this box and told, 'Make it look good!'.

That's not what we think design is. It's not just
what it looks like and feels like.


Design is how it works.
Steve Jobs

#AndroidOpen
Don Norman’s Design Vocabulary

  Visibility
  Affordances
  Feedback
  Mapping
  Constraint
  Consistency
#AndroidOpen
Natural Design
Use what people know from their environment.




#AndroidOpen
#AndroidOpen
http://www.subtraction.com/2011/03/28/an-illustration-for-stack-america




#AndroidOpen
Conceptual Model
The “model” a user of a system builds to reason about a
system




#AndroidOpen
Visibility
Cues between the design of an object and its operation




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
Affordance
Perception that something can be interacted with




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
Feedback
The effect of user actions should be obvious




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
Mapping
A relation between intentions and possible actions and
between actions and their effect on a system or device




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Constraints
Preventing errors before they can occur




#AndroidOpen
#AndroidOpen
#AndroidOpen
Consistency
In the way visual objects are used




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Performance
People don’t have time to wait.




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Takeaways
Interactive elements should be visible, recognizable,
reactive (feedback), safe, and consistent.




#AndroidOpen
I know kung fu.




AndroidOpen 2011
#AndroidOpen
You do design already
Whether you know it or not.




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
PUSH
 HeAR
ID10T
LOL!!1!
#AndroidOpen
Avoid   This




#AndroidOpen
Knowing your users
Get out and talk to people




#AndroidOpen
Jakob Nielsen: http://www.useit.com/papers/heuristic/heuristic_evaluation.html




               How many people you ask?




#AndroidOpen
Who to interview?




http://wingstoafrica.com/mali-pictures-part-2.html      http://www.kenrockwell.com/katie/2008.htm   http://good-times.webshots.com/photo/




#AndroidOpen
What to say? Where to go?




#AndroidOpen
Analyze your results
Turn your results into findings.
Summarize the findings in terms of
a set of agreed-upon design heuristics.




#AndroidOpen
EXERCISE TWO




User goals
And what they mean to you




#AndroidOpen
THE PERSONA

               Hilly Tonnerson
               • 19 - 45 years old
               • mobile developer
               • wants to meet other developers
               • has specific interests and questions
               • In this case, you can be the persona.

#AndroidOpen
What do you want to leave the conference with?
What do you like about conferences?
What environment are you in?
What do you hate about conferences?
What’s a day during a conference like?
Etc.



#AndroidOpen
What we came up with
We’re here to present on design and development
We want to share our presentation
We want to easily answer questions
We want presenting to be easier
We want to share more information
We want to know when/where we’re presenting
We want to know who is attending
Include people who can’t be here

#AndroidOpen
EXERCISE THREE




Feature Brainstorm
What’s the important stuff?




#AndroidOpen
What we came up with
A presenter’s assistant app
Controls the presentation with our phone
People can ask questions from their phone
People can “raise their hand”
The phone vibrates when there’s a question
We can control information being pushed to the web


#AndroidOpen
Designing for Android
Just a starting point




#AndroidOpen
Know the device
Dimensions, orientation, sensors, inputs, etc.




#AndroidOpen
Know the platform
This is not iOS, Windows Phone, webOS, etc.




#AndroidOpen
Embrace touch
People are using fingers, not cursors
Content as the interface
Multi-touch and gestures
Physical metaphors*



#AndroidOpen
Give each screen a purpose
Animation and transitions
Just-in-time content
Depth and space
Progressive disclosure



#AndroidOpen
maisdcharlottes.blogspot.com




Context
What’s the physical or device environment?
Usage patterns




#AndroidOpen
Android Guidelines
A lot of the work has already been done for you.




#AndroidOpen
When in doubt
Refer to the guidelines




#AndroidOpen
http://www.mutualmobile.com/2011/android-design-
guidelines-version-1-1-honeycomb/




#AndroidOpen
#AndroidOpen
“Rules” can be broken
There’s unexplored territory
We’re just at the beginning




#AndroidOpen
EXERCISE FOUR




Design a Conference App
Using the powers you’ve been given.




#AndroidOpen
Map out some ideas
What are the screens? Where can the user “go”?




#AndroidOpen
#AndroidOpen
Sketch out some screens
Can’t sketch? Work with someone who can.




#AndroidOpen
Here’s ours


#AndroidOpen
Get feedback
Validate your sketches meet the goals.




#AndroidOpen
What we heard
How can I see all the slides?
How do I switch slides?
Those icons don’t make sense
How do I know what slide I’m on?
I think this would be useful
I think this would be distracting


#AndroidOpen
Anyone want to share?
Bueller? Bueller? Bueller?




#AndroidOpen
You know what to build.
Now, how can you build it.




#AndroidOpen
Production
Tips For Realizing Visual Designs




#AndroidOpen
Beautiful Android
Eric Burke (Square)
11:35 Monday
Grand Ballroom B




#AndroidOpen
The source of pixels
What’s the toolset?




#AndroidOpen
Adobe Fireworks




#AndroidOpen
#AndroidOpen
Visibility
Menus and the Action Bar




#AndroidOpen
showAsAction
Avoid using “always”
Provide an icon and “ifRoom|withText”




#AndroidOpen
The Honeycomb Action Bar:
Front to Back
Mark Murphy (CommonsWare)
14:30 Tuesday
Grand Ballroom B



#AndroidOpen
9 Patch vs. XML
A matter of designer-developer workflow




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	 <item>
	 	 <shape android:shape="rectangle">
	 	 	 <stroke android:color="@color/color_primary_light_stripe" android:width="1px" />
	 	 	 <solid android:color="@android:color/transparent" />
	 	      <corners
	 	 	 	 android:bottomRightRadius="6dip"
	 	 	 	 android:bottomLeftRadius="6dip"
	 	 	 	 android:topLeftRadius="6dip"
	 	 	 	 android:topRightRadius="6dip"/>
	 	 </shape>
	 </item>
...




  #AndroidOpen
...
    <item android:top="2px">
	   	 <shape android:shape="rectangle">
	   	 	 <stroke android:color="@color/color_primary_dark_stripe" android:width="1px" />
	   	 	 <solid android:color="@android:color/transparent" />
	   	      <corners
	   	 	 	 android:bottomRightRadius="6dip"
	   	 	 	 android:bottomLeftRadius="6dip"
	   	 	 	 android:topLeftRadius="6dip"
	   	 	 	 android:topRightRadius="6dip"/>
	   	 </shape>
	   </item>
    ...



     #AndroidOpen
...
	 <item android:top="1px" android:bottom="1px">
	 	 <shape android:shape="rectangle">
	 	      <gradient
	 	         android:angle="270"
	 	         android:startColor="@color/button_color_top"
	 	         android:centerColor="@color/button_color_middle"
	 	         android:endColor="@color/button_color_bottom"
	 	      />
	 	      <corners
	 	 	 	 android:bottomRightRadius="6dip"
	 	 	 	 android:bottomLeftRadius="6dip"
	 	 	 	 android:topLeftRadius="6dip"
	 	 	 	 android:topRightRadius="6dip"/>
	 	 </shape>
	 </item>
</layer-list>

   #AndroidOpen
Multi-Screen Designs
With Fragments and Resources




#AndroidOpen
What devices to target?
Try to get as much data as you can.




#AndroidOpen
What devices to target?
Try to get as much data as you can.




#AndroidOpen
http://developer.android.com/resources/dashboard/platform-versions.html




#AndroidOpen
Ice Cream
Sandwich
Is Coming
#AndroidOpen
Unified codebase
For all devices




#AndroidOpen
http://android-developers.blogspot.com/2011/09/
preparing-for-handsets.html




#AndroidOpen
Phone layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment class="com.example.android.TitlesFragment"
              android:id="@+id/list_frag"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/>
</FrameLayout>




#AndroidOpen
Tablet layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/frags">
  <fragment class="com.example.android.TitlesFragment"
            android:id="@+id/list_frag"
            android:layout_width="@dimen/titles_size"
            android:layout_height="match_parent"/>
  <fragment class="com.example.android.DetailsFragment"
            android:id="@+id/details_frag"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
</LinearLayout>

#AndroidOpen
/** This is a callback that the list fragment (Fragment A) calls
    when a list item is selected */
public void onItemSelected(int position) {
  DisplayFragment fragB = (DisplayFragment) getFragmentManager()
                              .findFragmentById(R.id.display_frag);
  if (fragB == null) {
      // DisplayFragment (Fragment B) is not in the layout,
      // start DisplayActivity (Activity B)
      // and pass it the info about the selected item
      Intent intent = new Intent(this, DisplayActivity.class);
      intent.putExtra("position", position);
      startActivity(intent);
  } else {
      // DisplayFragment (Fragment B) is in the layout, tell it to update
      fragB.updateContent(position);
  }
}


#AndroidOpen
res/layout/main_activity.xml # For phones
    res/layout-sw600dp/main_activity.xml # 7” tablets
    res/layout-sw720dp/main_activity.xml # 10” tablets




http://android-developers.blogspot.com/2011/07/new-tools-for-
managing-screen-sizes.html

 #AndroidOpen
RTFS
repo and exploring how google does it




#AndroidOpen
http://source.android.com




#AndroidOpen
http://androiddrawableexplorer.appspot.com/




  #AndroidOpen
Questions?


#AndroidOpen
Tony Hillerson
               @thillerson


Thanks!        Juan Sanchez
               @juansanchez


               effectiveui.com

#AndroidOpen                  ©2011 EffectiveUI

Weitere ähnliche Inhalte

Was ist angesagt?

PhoneGap: a brief history and apologia
PhoneGap: a brief history and apologiaPhoneGap: a brief history and apologia
PhoneGap: a brief history and apologialorinbeer
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do ThatNathan Smith
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...Christian Heilmann
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User ExperienceDonna Lichaw
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkBramus Van Damme
 
Advanced Android Design Implementation
Advanced Android Design ImplementationAdvanced Android Design Implementation
Advanced Android Design ImplementationTack Mobile
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Jens Hoffmann
 
Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Anthony Armendariz
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Lessjhugman
 
Adolfo_Design Portfolio+R2016_HQ_012116
Adolfo_Design Portfolio+R2016_HQ_012116Adolfo_Design Portfolio+R2016_HQ_012116
Adolfo_Design Portfolio+R2016_HQ_012116Adolfo De La Rosa
 
Anatomy of a button
Anatomy of a buttonAnatomy of a button
Anatomy of a buttonAppsfire
 
Mobile UX Design
Mobile UX DesignMobile UX Design
Mobile UX DesignEffective
 
Group 2 powerpoint 2
Group 2 powerpoint 2Group 2 powerpoint 2
Group 2 powerpoint 2JSLCasmedia
 
Grossum Software Outsourcing
Grossum Software OutsourcingGrossum Software Outsourcing
Grossum Software OutsourcingGrossum
 
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...Dan Orlando
 

Was ist angesagt? (20)

PhoneGap: a brief history and apologia
PhoneGap: a brief history and apologiaPhoneGap: a brief history and apologia
PhoneGap: a brief history and apologia
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User Experience
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
 
Advanced Android Design Implementation
Advanced Android Design ImplementationAdvanced Android Design Implementation
Advanced Android Design Implementation
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08
 
Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Less
 
Adolfo_Design Portfolio+R2016_HQ_012116
Adolfo_Design Portfolio+R2016_HQ_012116Adolfo_Design Portfolio+R2016_HQ_012116
Adolfo_Design Portfolio+R2016_HQ_012116
 
DjangoSki
DjangoSkiDjangoSki
DjangoSki
 
Anatomy of a button
Anatomy of a buttonAnatomy of a button
Anatomy of a button
 
Mobile UX Design
Mobile UX DesignMobile UX Design
Mobile UX Design
 
Group 2 powerpoint 2
Group 2 powerpoint 2Group 2 powerpoint 2
Group 2 powerpoint 2
 
Grossum Software Outsourcing
Grossum Software OutsourcingGrossum Software Outsourcing
Grossum Software Outsourcing
 
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...
360|flex 2011 - Optimizing the Designer - Developer Workflow Using Flash Buil...
 

Andere mochten auch

[Vietnam Mobile Day 2013] - Designing input form for smartphone application
[Vietnam Mobile Day 2013] - Designing input form for smartphone application[Vietnam Mobile Day 2013] - Designing input form for smartphone application
[Vietnam Mobile Day 2013] - Designing input form for smartphone applicationAiTi Education
 
Designing for Android - Anjan Shrestha
Designing for Android - Anjan ShresthaDesigning for Android - Anjan Shrestha
Designing for Android - Anjan ShresthaMobileNepal
 
Android training day 3
Android training day 3Android training day 3
Android training day 3Vivek Bhusal
 
Designing Secure Mobile Apps
Designing Secure Mobile AppsDesigning Secure Mobile Apps
Designing Secure Mobile AppsDenim Group
 
Android application design
Android application designAndroid application design
Android application designUday Sharma
 
C:\Fakepath\Aging Marketing
C:\Fakepath\Aging MarketingC:\Fakepath\Aging Marketing
C:\Fakepath\Aging Marketingsandy sandy
 
A Little Something Something
A Little Something SomethingA Little Something Something
A Little Something Somethingzrs180
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayElizabeth Lupfer
 
Podcasting In The Spanish Classroom
Podcasting In The Spanish ClassroomPodcasting In The Spanish Classroom
Podcasting In The Spanish ClassroomJason Noble
 
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM Ahmedabad
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM AhmedabadICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM Ahmedabad
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM AhmedabadSudeep Krishnan
 
Grafittis, Lenguaje Urbano
Grafittis, Lenguaje UrbanoGrafittis, Lenguaje Urbano
Grafittis, Lenguaje Urbanonico552
 
Podcasts, Blogs, And Wikis, Oh My
Podcasts, Blogs, And Wikis, Oh MyPodcasts, Blogs, And Wikis, Oh My
Podcasts, Blogs, And Wikis, Oh MyJason Noble
 

Andere mochten auch (20)

[Vietnam Mobile Day 2013] - Designing input form for smartphone application
[Vietnam Mobile Day 2013] - Designing input form for smartphone application[Vietnam Mobile Day 2013] - Designing input form for smartphone application
[Vietnam Mobile Day 2013] - Designing input form for smartphone application
 
Designing for Android - Anjan Shrestha
Designing for Android - Anjan ShresthaDesigning for Android - Anjan Shrestha
Designing for Android - Anjan Shrestha
 
Android training day 3
Android training day 3Android training day 3
Android training day 3
 
From Idea to App Store
From Idea to App StoreFrom Idea to App Store
From Idea to App Store
 
Designing Secure Mobile Apps
Designing Secure Mobile AppsDesigning Secure Mobile Apps
Designing Secure Mobile Apps
 
Android application design
Android application designAndroid application design
Android application design
 
C:\Fakepath\Aging Marketing
C:\Fakepath\Aging MarketingC:\Fakepath\Aging Marketing
C:\Fakepath\Aging Marketing
 
A Little Something Something
A Little Something SomethingA Little Something Something
A Little Something Something
 
cavans info
cavans infocavans info
cavans info
 
Global Warming
Global WarmingGlobal Warming
Global Warming
 
Universal McCann Wave 2
Universal McCann Wave 2Universal McCann Wave 2
Universal McCann Wave 2
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media Today
 
Podcasting In The Spanish Classroom
Podcasting In The Spanish ClassroomPodcasting In The Spanish Classroom
Podcasting In The Spanish Classroom
 
Beyond Usability
Beyond UsabilityBeyond Usability
Beyond Usability
 
just a test
just a testjust a test
just a test
 
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM Ahmedabad
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM AhmedabadICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM Ahmedabad
ICEIM Conference, Durban, SA 2014 - Sudeep Krishnan, IIM Ahmedabad
 
Grafittis, Lenguaje Urbano
Grafittis, Lenguaje UrbanoGrafittis, Lenguaje Urbano
Grafittis, Lenguaje Urbano
 
Flex With Rubyamf
Flex With RubyamfFlex With Rubyamf
Flex With Rubyamf
 
Podcasts, Blogs, And Wikis, Oh My
Podcasts, Blogs, And Wikis, Oh MyPodcasts, Blogs, And Wikis, Oh My
Podcasts, Blogs, And Wikis, Oh My
 
Mytunes
MytunesMytunes
Mytunes
 

Ähnlich wie Designing an Android App from Idea to Market

Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyKenton Price
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
Session #7 rich and responsive layouts
Session #7  rich and responsive layoutsSession #7  rich and responsive layouts
Session #7 rich and responsive layoutsVitali Pekelis
 
9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in AndroidNine Hertz
 
Android material design lecture #2
Android material design   lecture #2Android material design   lecture #2
Android material design lecture #2Vitali Pekelis
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile appsJames Quick
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick PresentationDeimantas Brandišauskas
 
How to hire mobile app developer
How to hire mobile app developerHow to hire mobile app developer
How to hire mobile app developerMarie Weaver
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developersVitali Pekelis
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?Isabel Palomar
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDaniela Mogini
 
Putting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertPutting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertDigitalMarketingShow
 
Mobile Strategy 2013
Mobile Strategy 2013Mobile Strategy 2013
Mobile Strategy 2013Precedent
 
Introduction to mobile user experience
Introduction to mobile user experienceIntroduction to mobile user experience
Introduction to mobile user experiencePeter Van Dijck
 
Paulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis
 

Ähnlich wie Designing an Android App from Idea to Market (20)

Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoney
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
Session #7 rich and responsive layouts
Session #7  rich and responsive layoutsSession #7  rich and responsive layouts
Session #7 rich and responsive layouts
 
Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020
 
9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android
 
Android material design lecture #2
Android material design   lecture #2Android material design   lecture #2
Android material design lecture #2
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
How to hire mobile app developer
How to hire mobile app developerHow to hire mobile app developer
How to hire mobile app developer
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?
 
UI and UX for Mobile Developers
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant me
 
Presentation
PresentationPresentation
Presentation
 
Putting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertPutting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay Herbert
 
Mobile Strategy 2013
Mobile Strategy 2013Mobile Strategy 2013
Mobile Strategy 2013
 
Introduction to mobile user experience
Introduction to mobile user experienceIntroduction to mobile user experience
Introduction to mobile user experience
 
Paulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs Native
 

Mehr von Tony Hillerson

Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Tony Hillerson
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for AndroidTony Hillerson
 
Git for Android Developers
Git for Android DevelopersGit for Android Developers
Git for Android DevelopersTony Hillerson
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using GitTony Hillerson
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android ExperienceTony Hillerson
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsTony Hillerson
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework SmackdownTony Hillerson
 

Mehr von Tony Hillerson (10)

Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for Android
 
Git for Android Developers
Git for Android DevelopersGit for Android Developers
Git for Android Developers
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
 
Flex And Rails
Flex And RailsFlex And Rails
Flex And Rails
 

Kürzlich hochgeladen

UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 

Kürzlich hochgeladen (20)

UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 

Designing an Android App from Idea to Market