(even more) Paranoid Android
-
Upload
murat-yener -
Category
Technology
-
view
774 -
download
1
Transcript of (even more) Paranoid Android
Paranoid AndroidMurat 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 AndroidMurat Yener
Wednesday, October 9, 13
Paranoid AndroidMurat Yener
Wednesday, October 9, 13
Paranoid AndroidMurat Yener
Magical
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
Don’t know the trick - Muggles
Know the trick - Squib
Can do the trick - Wizard
the user
Wednesday, October 9, 13
Developers and Magic
Don’t know the trick - Muggles
Know the trick - Squib
Can do the trick - Wizard
the userI.T. guy
Wednesday, October 9, 13
Developers and Magic
Don’t know the trick - Muggles
Know the trick - Squib
Can do the trick - Wizard
the userI.T. guythe developer
Wednesday, October 9, 13
The User Experience
Wednesday, October 9, 13
Users are (simply) users
Controller
USBethernet
video in?
Touch Screen
Wednesday, October 9, 13
Users are (simply) users
Controller
USBethernet
video in?
Touch Screen
Wednesday, October 9, 13
Users are (simply) users
Controller
USBethernet
video in?
Touch Screen
which one is magical??Wednesday, October 9, 13
User eXperienceless 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 auidienceWednesday, October 9, 13
Test UX with Users
Users are not developers
nor designers!!
Rule of the magician: Consider your auidienceWednesday, October 9, 13
Test UX with Users
Users are not developers
nor designers!!
Rule of the magician: Consider your auidienceWednesday, October 9, 13
Test UX with Users
Users are not developers
nor designers!!
Rule of the magician: Consider your auidienceWednesday, 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...)
Draw in XML or code (gradient..)
http://developer.android.com/tools/help/draw9patch.html
for adapters!!!
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 2012Wednesday, October 9, 13
Defragment Network
**Making good apps great, Google I/O 2012Wednesday, 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
TricksDon’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>
Like what you see?
GDG Istanbul (every 3. or 4. Saturday)DevFest Istanbul devfesttr.com
...and contact me :)[email protected]@yenermdevchronicles.com
http://slidesha.re/ZaEbzy
Wednesday, October 9, 13