SlideShare a Scribd company logo
1 of 63
Download to read offline
Paranoid Android 
Murat Yener 
Wednesday, October 9, 13
who (the hell) am I?!? 
Java, Flex, GWT, iOS, Android developer 
Android Developer at Intel 
Eclipse Committer 
GDG (GTUG) Istanbul Organizer 
Conference Speaker 
Wednesday, October 9, 13
paranoid?!? 
“is a mental disorder characterized by paranoia and 
a pervasive, long-standing suspiciousness and 
generalized mistrust of others. Individuals with 
this personality disorder may be hypersensitive, 
easily feel slighted, and habitually relate to the 
world by vigilant scanning of the environment for 
clues or suggestions that may validate their fears 
or biases. Paranoid individuals are eager 
observers. They think they are in danger and look 
for signs and threats of that danger, potentially 
not appreciating other evidence.” 
Wednesday, October 9, 13
My Story: 1.5 Cupcake 
My First Android Device!! 
Wednesday, October 9, 13
1.6 Donut 
My First Apps!! 
Wednesday, October 9, 13
2.0 Eclair 
First Real Apps!! 
Wednesday, October 9, 13
2.2 Froyo 
Hey I am an android developer!! 
Wednesday, October 9, 13
2.3 Gingerbread 
and I go Paranoid, 
UI 
Performance 
Navigation 
... 
Wednesday, October 9, 13
3.0 Honeycomb 
tablets anyone?!? 
Wednesday, October 9, 13
4.0 Ice Cream Sandwich 
everyone goes paranoid!!! 
Wednesday, October 9, 13
4.2 Jelly Bean 
even Google!!! 
android design 
best practices 
... 
Wednesday, October 9, 13
4.2 Jelly Bean 
even Google!!! 
android design 
best practices 
... 
Wednesday, October 9, 13
from paranoid to magical 
UI 
UX 
Performance 
Google Play 
Wednesday, October 9, 13
from paranoid to magical 
UI 
UX 
Performance 
Google Play 
and promise, last photo of me.. 
Wednesday, October 9, 13
Paranoid Android 
Murat Yener 
Wednesday, October 9, 13
Paranoid Android 
Murat Yener 
Wednesday, October 9, 13
Magical 
Paranoid Android 
Murat Yener 
Wednesday, October 9, 13
Developers and Magic 
Don’t know the trick - Muggles 
Know the trick - Squib 
Can do the trick - Wizard 
Wednesday, October 9, 13
Developers and Magic 
the user 
Don’t know the trick - Muggles 
Know the trick - Squib 
Can do the trick - Wizard 
Wednesday, October 9, 13
Developers and Magic 
the user 
Don’t know the trick - Muggles 
Know the trick - Squib 
Can do the trick - Wizard 
I.T. guy 
Wednesday, October 9, 13
Developers and Magic 
the user 
Don’t know the trick - Muggles 
Know the trick - Squib 
Can do the trick - Wizard 
I.T. guy 
the developer 
Wednesday, October 9, 13
The User Experience 
Wednesday, October 9, 13
Users are (simply) users 
Controller 
USB 
ethernet 
video in? 
Touch Screen 
Wednesday, October 9, 13
Users are (simply) users 
Controller 
USB 
ethernet 
video in? 
Touch Screen 
Wednesday, October 9, 13
Users are (simply) users 
Controller 
USB 
ethernet 
video in? 
Touch Screen 
which one is magical?? 
Wednesday, October 9, 13
User eXperience 
less is more 
be invisible! just as if you’re part of the OS 
splash screens 
simple navigation 
popups or launching the browser 
forced login 
extensive use of tutorials 
Wednesday, October 9, 13
Test UX with Users 
Users are not developers 
nor designers!! 
Rule of the magician: Consider your auidience 
Wednesday, October 9, 13
Test UX with Users 
Users are not developers 
nor designers!! 
Rule of the magician: Consider your auidience 
Wednesday, October 9, 13
Test UX with Users 
Users are not developers 
nor designers!! 
Rule of the magician: Consider your auidience 
Wednesday, October 9, 13
Test UX with Users 
Users are not developers 
nor designers!! 
Rule of the magician: Consider your auidience 
Wednesday, October 9, 13
Case Study 
not even one successful app order!! 
Wednesday, October 9, 13
The User Interface 
Wednesday, October 9, 13
Design, the android way 
Android has its own design, USE IT 
www.developer.android.com/design 
Don’t just copy from other 
platforms 
Wednesday, October 9, 13
Design, responsively! 
Different Devices 
Wednesday, October 9, 13
Design, responsively! 
Different Devices 
Wednesday, October 9, 13
Design, responsively!! 
Let your apps scale, use 
RelativeLayout, GridLayout, 
LinearLayout 
Let your resources scale! use 9 
patch. 
Never resize images. Use different 
sizes (mdpi, hdpi, xhdpi...) 
for adapters!!! 
Draw in XML or code (gradient..) 
http://developer.android.com/tools/help/draw9patch.html 
Wednesday, October 9, 13
Design, responsively!!! 
Don’t just scale! or 
next time Apple 
may make fun of 
you! 
Use Fragments 
Wednesday, October 9, 13
Fragments 
Phone 
Tablet 
Portrait 
Landscape 
Do not assume device is portrait or landscape 
default orientations: Nexus7/portrait, Nexus10/landscape 
Wednesday, October 9, 13
Control your hardware 
boolean 
haveCamera=getPackageManager.hasSystemFeature( 
PackageManager.FEATURE_CAMERA); 
boolean 
haveNFC=getPackageManager.hasSystemFeature( 
PackageManager.FEATURE_NFC); 
boolean 
haveHost=getPackageManager.hasSystemFeature( 
PackageManager.FEATURE_USB_HOST); 
boolean 
havePhone=getPackageManager.hasSystemFeature( 
PackageManager.FEATURE_TELEPHONY); 
boolean 
haveBarometer=getPackageManager.hasSystemFeature( 
PackageManager.FEATURE_SENSOR_BAROMOTER); 
http://developer.android.com/reference/android/content/pm/PackageManager.html 
Wednesday, October 9, 13
more on design! 
android tabs are at the top! 
use swipe views (even in tabs) 
we (already) have back button 
options hard button has gone 
so does soft menu button 
Wednesday, October 9, 13
more on design! 
android tabs are at the top! 
use swipe views (even in tabs) 
we (already) have back button 
options hard button has gone 
so does soft menu button 
Wednesday, October 9, 13
more on design! 
android tabs are at the top! 
use swipe views (even in tabs) 
we (already) have back button 
options hard button has gone 
so does soft menu button 
Wednesday, October 9, 13
more on design 
make use of ADT 
(localization, themes, 
screen sizes) 
visit Android Design 
work with a designer 
and use stencils! 
Wednesday, October 9, 13
more on design 
make use of ADT 
(localization, themes, 
screen sizes) 
visit Android Design 
work with a designer 
and use stencils! 
Wednesday, October 9, 13
more on design 
make use of ADT 
(localization, themes, 
screen sizes) 
visit Android Design 
work with a designer 
and use stencils! 
Wednesday, October 9, 13
Performance 
Wednesday, October 9, 13
Keep your UI responsive 
Linear Layout? ok 
only if not nesting 
views 
use Hierarchy View 
to cut down 
Never lock UI thread 
use AsyncTask!! 
make use of services 
Wednesday, October 9, 13
Respect the Battery 
You are on the list? 
You are doing it wrong!! 
The main job of a 
phone is being a phone, 
no app can change it! 
unregister services and 
listeners 
Wednesday, October 9, 13
Use less network 
Smaller data 
less transfers 
caching 
*cookie model 
by Reto Meier 
**Making good apps great, Google I/O 2012 
Wednesday, October 9, 13
The big Cookie Model 
**Making good apps great, Google I/O 2012 
Wednesday, October 9, 13
Defragment Network 
**Making good apps great, Google I/O 2012 
Wednesday, October 9, 13
but how? 
Cache data 
Queue requests (also good for offline) 
Check connection (get more data when on 
wifi and again cache!) 
Get needed data at once 
http://developer.android.com/training/efficient-downloads 
Wednesday, October 9, 13
Stability 
Test! 
Use Lint 
Use real devices 
Wednesday, October 9, 13
Stability 
Test! 
Use Lint 
Use real devices 
Wednesday, October 9, 13
Google Play 
Wednesday, October 9, 13
Respect Users 
UX 
UI 
Performance 
there is more... 
notifications!!! 
Wednesday, October 9, 13
Feedback 
Happy users don’t rate 
but sad ones do... 
Don’t ask user to rate you 
But ask for feedback 
Wednesday, October 9, 13
Feedback 
Happy users don’t rate 
but sad ones do... 
Don’t ask user to rate you 
But ask for feedback 
Wednesday, October 9, 13
Feedback 
Happy users don’t rate 
but sad ones do... 
Don’t ask user to rate you 
But ask for feedback 
Wednesday, October 9, 13
Feedback 
Happy users don’t rate 
but sad ones do... 
Don’t ask user to rate you 
But ask for feedback 
Wednesday, October 9, 13
Feedback 
Happy users don’t rate 
but sad ones do... 
Don’t ask user to rate you 
But ask for feedback 
Wednesday, October 9, 13
Tricks 
Don’t let your app not updated 
But not too often 
Don’t ask hw requirements (camera, nfc...) 
Always use latest sdk 
But try staying compatible 
Test before publishing 
Wednesday, October 9, 13
</slides> 
http://slidesha.re/ZaEbzy 
Like what you see? 
GDG Istanbul (every 3. or 4. Saturday) 
DevFest Istanbul devfesttr.com 
...and contact me :) 
murat@muratyener.com 
@yenerm 
devchronicles.com 
Wednesday, October 9, 13

More Related Content

Similar to Paranoid Android

Yahoo! Hack India: Hyderabad | Visualizing User Experience
Yahoo! Hack India: Hyderabad | Visualizing User ExperienceYahoo! Hack India: Hyderabad | Visualizing User Experience
Yahoo! Hack India: Hyderabad | Visualizing User ExperienceYahoo Developer Network
 
Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 
Android meetup
Android meetupAndroid meetup
Android meetupTy Smith
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoTed Drake
 
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)Murat Yener
 
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3NAVER D2
 
ThoughtWorks Quarterly Technology Briefing June 2013, Berlin
ThoughtWorks Quarterly Technology Briefing June 2013, BerlinThoughtWorks Quarterly Technology Briefing June 2013, Berlin
ThoughtWorks Quarterly Technology Briefing June 2013, BerlinThoughtworks
 
Euro Lottery Games Workshop - Creating a Great Mobile Game
Euro Lottery Games Workshop - Creating a Great Mobile GameEuro Lottery Games Workshop - Creating a Great Mobile Game
Euro Lottery Games Workshop - Creating a Great Mobile GamePlayScreen
 
The Future is Responsive
The Future is ResponsiveThe Future is Responsive
The Future is ResponsiveJonathan Smiley
 
Drupal 8 for site builders
Drupal 8 for site buildersDrupal 8 for site builders
Drupal 8 for site buildersswentel
 
Dodging Speed Bumps When You Take Your Prototype on the Road
Dodging Speed Bumps When You Take Your Prototype on the RoadDodging Speed Bumps When You Take Your Prototype on the Road
Dodging Speed Bumps When You Take Your Prototype on the RoadWill Hacker
 
Mobile Accessibility - iOS, Android, Mobile Web
Mobile Accessibility - iOS, Android, Mobile WebMobile Accessibility - iOS, Android, Mobile Web
Mobile Accessibility - iOS, Android, Mobile WebTed Drake
 
Android to
Android toAndroid to
Android tochaseman
 
Tools/Processes for serious android app development
Tools/Processes for serious android app developmentTools/Processes for serious android app development
Tools/Processes for serious android app developmentGaurav Lochan
 
FITC Android for Flashers
FITC Android for FlashersFITC Android for Flashers
FITC Android for Flashersweyert
 
Smells likeandroid joanacosta_sept2010
Smells likeandroid joanacosta_sept2010Smells likeandroid joanacosta_sept2010
Smells likeandroid joanacosta_sept2010Joana Costa
 
The Agony and Ecstasy of the Mobile Web
The Agony and Ecstasy of the Mobile WebThe Agony and Ecstasy of the Mobile Web
The Agony and Ecstasy of the Mobile Webgreenideas
 
Usability Testing
Usability TestingUsability Testing
Usability TestingAndy Budd
 

Similar to Paranoid Android (20)

Yahoo! Hack India: Hyderabad | Visualizing User Experience
Yahoo! Hack India: Hyderabad | Visualizing User ExperienceYahoo! Hack India: Hyderabad | Visualizing User Experience
Yahoo! Hack India: Hyderabad | Visualizing User Experience
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
Android meetup
Android meetupAndroid meetup
Android meetup
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
 
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
 
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
 
ThoughtWorks Quarterly Technology Briefing June 2013, Berlin
ThoughtWorks Quarterly Technology Briefing June 2013, BerlinThoughtWorks Quarterly Technology Briefing June 2013, Berlin
ThoughtWorks Quarterly Technology Briefing June 2013, Berlin
 
Android VS iOS
Android VS iOSAndroid VS iOS
Android VS iOS
 
Euro Lottery Games Workshop - Creating a Great Mobile Game
Euro Lottery Games Workshop - Creating a Great Mobile GameEuro Lottery Games Workshop - Creating a Great Mobile Game
Euro Lottery Games Workshop - Creating a Great Mobile Game
 
The Future is Responsive
The Future is ResponsiveThe Future is Responsive
The Future is Responsive
 
Drupal 8 for site builders
Drupal 8 for site buildersDrupal 8 for site builders
Drupal 8 for site builders
 
Dodging Speed Bumps When You Take Your Prototype on the Road
Dodging Speed Bumps When You Take Your Prototype on the RoadDodging Speed Bumps When You Take Your Prototype on the Road
Dodging Speed Bumps When You Take Your Prototype on the Road
 
Mobile Accessibility - iOS, Android, Mobile Web
Mobile Accessibility - iOS, Android, Mobile WebMobile Accessibility - iOS, Android, Mobile Web
Mobile Accessibility - iOS, Android, Mobile Web
 
Android to
Android toAndroid to
Android to
 
Tools/Processes for serious android app development
Tools/Processes for serious android app developmentTools/Processes for serious android app development
Tools/Processes for serious android app development
 
FITC Android for Flashers
FITC Android for FlashersFITC Android for Flashers
FITC Android for Flashers
 
Smells likeandroid joanacosta_sept2010
Smells likeandroid joanacosta_sept2010Smells likeandroid joanacosta_sept2010
Smells likeandroid joanacosta_sept2010
 
The Agony and Ecstasy of the Mobile Web
The Agony and Ecstasy of the Mobile WebThe Agony and Ecstasy of the Mobile Web
The Agony and Ecstasy of the Mobile Web
 
Designing responsively
Designing responsivelyDesigning responsively
Designing responsively
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 

More from Mobile İstanbul

Hacking App Stores - Boost Campaigns
Hacking App Stores - Boost CampaignsHacking App Stores - Boost Campaigns
Hacking App Stores - Boost CampaignsMobile İstanbul
 
Hacking App Stores - App Search Optimization
Hacking App Stores - App Search OptimizationHacking App Stores - App Search Optimization
Hacking App Stores - App Search OptimizationMobile İstanbul
 
Building a Community Around a Mobile Application
Building a Community Around a Mobile ApplicationBuilding a Community Around a Mobile Application
Building a Community Around a Mobile ApplicationMobile İstanbul
 
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?Mobile İstanbul
 
How To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on MobileHow To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on MobileMobile İstanbul
 
Monetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile AdsMonetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile AdsMobile İstanbul
 
App Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User BaseApp Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User BaseMobile İstanbul
 
Smartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeSmartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeMobile İstanbul
 
iOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & TricksiOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & TricksMobile İstanbul
 
Nokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici PlatformuNokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici PlatformuMobile İstanbul
 
EPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi GerekenlerEPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi GerekenlerMobile İstanbul
 
Mobile Application Engagement
Mobile Application EngagementMobile Application Engagement
Mobile Application EngagementMobile İstanbul
 

More from Mobile İstanbul (17)

Hacking App Stores - Boost Campaigns
Hacking App Stores - Boost CampaignsHacking App Stores - Boost Campaigns
Hacking App Stores - Boost Campaigns
 
Hacking App Stores - App Search Optimization
Hacking App Stores - App Search OptimizationHacking App Stores - App Search Optimization
Hacking App Stores - App Search Optimization
 
Çare Oyun !
Çare Oyun !Çare Oyun !
Çare Oyun !
 
Building a Community Around a Mobile Application
Building a Community Around a Mobile ApplicationBuilding a Community Around a Mobile Application
Building a Community Around a Mobile Application
 
Bir Girişimin Hayatı
Bir Girişimin HayatıBir Girişimin Hayatı
Bir Girişimin Hayatı
 
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
API, Microservice ve IoT – Dünyayı birbirine nasıl bağlarız?
 
How To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on MobileHow To Understand Where Your Advertising Turkish Liras Are Going on Mobile
How To Understand Where Your Advertising Turkish Liras Are Going on Mobile
 
Monetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile AdsMonetize, promote and analyze your app with Google Mobile Ads
Monetize, promote and analyze your app with Google Mobile Ads
 
App Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User BaseApp Promotion: Finding and Building a Sustainable App User Base
App Promotion: Finding and Building a Sustainable App User Base
 
Mobil Arayüz Geliştirme
Mobil Arayüz GeliştirmeMobil Arayüz Geliştirme
Mobil Arayüz Geliştirme
 
Mobile Analytics 101
Mobile Analytics 101Mobile Analytics 101
Mobile Analytics 101
 
Smartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama GeliştirmeSmartface ile Crossplatform Uygulama Geliştirme
Smartface ile Crossplatform Uygulama Geliştirme
 
iOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & TricksiOS Workflow: Tools, Tips & Tricks
iOS Workflow: Tools, Tips & Tricks
 
Nokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici PlatformuNokia Mobil App Geliştirici Platformu
Nokia Mobil App Geliştirici Platformu
 
2014 'de Mobil Trendler
2014 'de Mobil Trendler2014 'de Mobil Trendler
2014 'de Mobil Trendler
 
EPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi GerekenlerEPosta Pazarlaması Hakkında Bilinmesi Gerekenler
EPosta Pazarlaması Hakkında Bilinmesi Gerekenler
 
Mobile Application Engagement
Mobile Application EngagementMobile Application Engagement
Mobile Application Engagement
 

Recently uploaded

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 

Recently uploaded (7)

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 

Paranoid Android

  • 1. Paranoid Android Murat Yener Wednesday, October 9, 13
  • 2. who (the hell) am I?!? Java, Flex, GWT, iOS, Android developer Android Developer at Intel Eclipse Committer GDG (GTUG) Istanbul Organizer Conference Speaker Wednesday, October 9, 13
  • 3. paranoid?!? “is a mental disorder characterized by paranoia and a pervasive, long-standing suspiciousness and generalized mistrust of others. Individuals with this personality disorder may be hypersensitive, easily feel slighted, and habitually relate to the world by vigilant scanning of the environment for clues or suggestions that may validate their fears or biases. Paranoid individuals are eager observers. They think they are in danger and look for signs and threats of that danger, potentially not appreciating other evidence.” Wednesday, October 9, 13
  • 4. My Story: 1.5 Cupcake My First Android Device!! Wednesday, October 9, 13
  • 5. 1.6 Donut My First Apps!! Wednesday, October 9, 13
  • 6. 2.0 Eclair First Real Apps!! Wednesday, October 9, 13
  • 7. 2.2 Froyo Hey I am an android developer!! Wednesday, October 9, 13
  • 8. 2.3 Gingerbread and I go Paranoid, UI Performance Navigation ... Wednesday, October 9, 13
  • 9. 3.0 Honeycomb tablets anyone?!? Wednesday, October 9, 13
  • 10. 4.0 Ice Cream Sandwich everyone goes paranoid!!! Wednesday, October 9, 13
  • 11. 4.2 Jelly Bean even Google!!! android design best practices ... Wednesday, October 9, 13
  • 12. 4.2 Jelly Bean even Google!!! android design best practices ... Wednesday, October 9, 13
  • 13. from paranoid to magical UI UX Performance Google Play Wednesday, October 9, 13
  • 14. from paranoid to magical UI UX Performance Google Play and promise, last photo of me.. Wednesday, October 9, 13
  • 15. Paranoid Android Murat Yener Wednesday, October 9, 13
  • 16. Paranoid Android Murat Yener Wednesday, October 9, 13
  • 17. Magical Paranoid Android Murat Yener Wednesday, October 9, 13
  • 18. Developers and Magic Don’t know the trick - Muggles Know the trick - Squib Can do the trick - Wizard Wednesday, October 9, 13
  • 19. Developers and Magic the user Don’t know the trick - Muggles Know the trick - Squib Can do the trick - Wizard Wednesday, October 9, 13
  • 20. Developers and Magic the user Don’t know the trick - Muggles Know the trick - Squib Can do the trick - Wizard I.T. guy Wednesday, October 9, 13
  • 21. Developers and Magic the user Don’t know the trick - Muggles Know the trick - Squib Can do the trick - Wizard I.T. guy the developer Wednesday, October 9, 13
  • 22. The User Experience Wednesday, October 9, 13
  • 23. Users are (simply) users Controller USB ethernet video in? Touch Screen Wednesday, October 9, 13
  • 24. Users are (simply) users Controller USB ethernet video in? Touch Screen Wednesday, October 9, 13
  • 25. Users are (simply) users Controller USB ethernet video in? Touch Screen which one is magical?? Wednesday, October 9, 13
  • 26. User eXperience less is more be invisible! just as if you’re part of the OS splash screens simple navigation popups or launching the browser forced login extensive use of tutorials Wednesday, October 9, 13
  • 27. Test UX with Users Users are not developers nor designers!! Rule of the magician: Consider your auidience Wednesday, October 9, 13
  • 28. Test UX with Users Users are not developers nor designers!! Rule of the magician: Consider your auidience Wednesday, October 9, 13
  • 29. Test UX with Users Users are not developers nor designers!! Rule of the magician: Consider your auidience Wednesday, October 9, 13
  • 30. Test UX with Users Users are not developers nor designers!! Rule of the magician: Consider your auidience Wednesday, October 9, 13
  • 31. Case Study not even one successful app order!! Wednesday, October 9, 13
  • 32. The User Interface Wednesday, October 9, 13
  • 33. Design, the android way Android has its own design, USE IT www.developer.android.com/design Don’t just copy from other platforms Wednesday, October 9, 13
  • 34. Design, responsively! Different Devices Wednesday, October 9, 13
  • 35. Design, responsively! Different Devices Wednesday, October 9, 13
  • 36. Design, responsively!! Let your apps scale, use RelativeLayout, GridLayout, LinearLayout Let your resources scale! use 9 patch. Never resize images. Use different sizes (mdpi, hdpi, xhdpi...) for adapters!!! Draw in XML or code (gradient..) http://developer.android.com/tools/help/draw9patch.html Wednesday, October 9, 13
  • 37. Design, responsively!!! Don’t just scale! or next time Apple may make fun of you! Use Fragments Wednesday, October 9, 13
  • 38. Fragments Phone Tablet Portrait Landscape Do not assume device is portrait or landscape default orientations: Nexus7/portrait, Nexus10/landscape Wednesday, October 9, 13
  • 39. Control your hardware boolean haveCamera=getPackageManager.hasSystemFeature( PackageManager.FEATURE_CAMERA); boolean haveNFC=getPackageManager.hasSystemFeature( PackageManager.FEATURE_NFC); boolean haveHost=getPackageManager.hasSystemFeature( PackageManager.FEATURE_USB_HOST); boolean havePhone=getPackageManager.hasSystemFeature( PackageManager.FEATURE_TELEPHONY); boolean haveBarometer=getPackageManager.hasSystemFeature( PackageManager.FEATURE_SENSOR_BAROMOTER); http://developer.android.com/reference/android/content/pm/PackageManager.html Wednesday, October 9, 13
  • 40. more on design! android tabs are at the top! use swipe views (even in tabs) we (already) have back button options hard button has gone so does soft menu button Wednesday, October 9, 13
  • 41. more on design! android tabs are at the top! use swipe views (even in tabs) we (already) have back button options hard button has gone so does soft menu button Wednesday, October 9, 13
  • 42. more on design! android tabs are at the top! use swipe views (even in tabs) we (already) have back button options hard button has gone so does soft menu button Wednesday, October 9, 13
  • 43. more on design make use of ADT (localization, themes, screen sizes) visit Android Design work with a designer and use stencils! Wednesday, October 9, 13
  • 44. more on design make use of ADT (localization, themes, screen sizes) visit Android Design work with a designer and use stencils! Wednesday, October 9, 13
  • 45. more on design make use of ADT (localization, themes, screen sizes) visit Android Design work with a designer and use stencils! Wednesday, October 9, 13
  • 47. Keep your UI responsive Linear Layout? ok only if not nesting views use Hierarchy View to cut down Never lock UI thread use AsyncTask!! make use of services Wednesday, October 9, 13
  • 48. Respect the Battery You are on the list? You are doing it wrong!! The main job of a phone is being a phone, no app can change it! unregister services and listeners Wednesday, October 9, 13
  • 49. Use less network Smaller data less transfers caching *cookie model by Reto Meier **Making good apps great, Google I/O 2012 Wednesday, October 9, 13
  • 50. The big Cookie Model **Making good apps great, Google I/O 2012 Wednesday, October 9, 13
  • 51. Defragment Network **Making good apps great, Google I/O 2012 Wednesday, October 9, 13
  • 52. but how? Cache data Queue requests (also good for offline) Check connection (get more data when on wifi and again cache!) Get needed data at once http://developer.android.com/training/efficient-downloads Wednesday, October 9, 13
  • 53. Stability Test! Use Lint Use real devices Wednesday, October 9, 13
  • 54. Stability Test! Use Lint Use real devices Wednesday, October 9, 13
  • 55. Google Play Wednesday, October 9, 13
  • 56. Respect Users UX UI Performance there is more... notifications!!! Wednesday, October 9, 13
  • 57. Feedback Happy users don’t rate but sad ones do... Don’t ask user to rate you But ask for feedback Wednesday, October 9, 13
  • 58. Feedback Happy users don’t rate but sad ones do... Don’t ask user to rate you But ask for feedback Wednesday, October 9, 13
  • 59. Feedback Happy users don’t rate but sad ones do... Don’t ask user to rate you But ask for feedback Wednesday, October 9, 13
  • 60. Feedback Happy users don’t rate but sad ones do... Don’t ask user to rate you But ask for feedback Wednesday, October 9, 13
  • 61. Feedback Happy users don’t rate but sad ones do... Don’t ask user to rate you But ask for feedback Wednesday, October 9, 13
  • 62. Tricks Don’t let your app not updated But not too often Don’t ask hw requirements (camera, nfc...) Always use latest sdk But try staying compatible Test before publishing Wednesday, October 9, 13
  • 63. </slides> http://slidesha.re/ZaEbzy Like what you see? GDG Istanbul (every 3. or 4. Saturday) DevFest Istanbul devfesttr.com ...and contact me :) murat@muratyener.com @yenerm devchronicles.com Wednesday, October 9, 13