paranoid android

Post on 06-Aug-2015

493 Views

Category:

Mobile

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 :)murat@muratyener.com@yenermdevchronicles.com

http://slidesha.re/ZaEbzy

Wednesday, October 9, 13

top related