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

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

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

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/