Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criando apps com alto nível de qualidade (versã...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Criando apps com alto nível de qualidade (versão curta)

Palestra ministrada no GDG Talks do GDG Campinas em 5 de outubro de 2016

Avatar for Douglas Kayama

Douglas Kayama

October 05, 2016
Tweet

More Decks by Douglas Kayama

Other Decks in Technology

Transcript

  1. @douglasdrumond Exemplo: Notificações • Notificações seguem as guidelines • Múltiplas

    notificações são empilhadas • Persistente somente para evento contínuo • Não contém propagandas, a não ser que usuário tenha optado
  2. @douglasdrumond Exemplo: Notificações • Dispare a notificação e observe todos

    os tipos de notificação que o aplicativo mostra. Expanda as notificações, quando válido (Android 4.1 e superior) e clique em todas as ações apresentadas.
  3. @douglasdrumond StrictMode public void onCreate() { if (DEVELOPER_MODE) { StrictMode.setThreadPolicy(new

    StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); } super.onCreate(); }
  4. @douglasdrumond LeakCanary dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

    } public class ExampleApplication extends Application { @Override public void onCreate() { super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) { // This process is dedicated to LeakCanary for heap analysis. // You should not init your app in this process. return; } LeakCanary.install(this); // Normal app init code... } }
  5. @douglasdrumond Contato • [email protected] • @douglasdrumond • Android Dev BR

    Slack • Convite: http://slack.androiddevbr.org • Entre: http://androiddevbr.slack.com/