Просмотр исходного кода

Add LeakCanary to the sample project

Aidan Follestad 5 лет назад
Родитель
Сommit
87141adf83

+ 4 - 1
dependencies.gradle

@@ -26,5 +26,8 @@ ext.versions = [
     // afollestad
     assent              : '2.3.1',
     dotsIndicator       : '1.0.0',
-    datePicker          : '0.6.0'
+    datePicker          : '0.6.0',
+
+    // Other
+    leakCanary          : '2.0-alpha-2'
 ]

+ 2 - 0
sample/build.gradle

@@ -36,6 +36,8 @@ dependencies {
   implementation 'com.google.android.material:material:' + versions.androidxMaterial
 
   implementation 'com.afollestad:assent:' + versions.assent
+
+  debugImplementation 'com.squareup.leakcanary:leakcanary-android:' + versions.leakCanary
 }
 
 apply from: '../spotless.gradle'

+ 7 - 6
sample/src/main/AndroidManifest.xml

@@ -2,10 +2,11 @@
     xmlns:tools="http://schemas.android.com/tools"
     package="com.afollestad.materialdialogssample">
 
-  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 
   <application
+      android:name=".SampleApp"
       android:allowBackup="false"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
@@ -15,11 +16,11 @@
       tools:ignore="GoogleAppIndexingWarning,UnusedAttribute">
 
     <activity
-        android:label="@string/app_name"
-        android:name=".MainActivity">
+        android:name=".MainActivity"
+        android:label="@string/app_name">
       <intent-filter>
-        <action android:name="android.intent.action.MAIN"/>
-        <category android:name="android.intent.category.LAUNCHER"/>
+        <action android:name="android.intent.action.MAIN" />
+        <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
     </activity>
 

+ 13 - 0
sample/src/main/java/com/afollestad/materialdialogssample/SampleApp.kt

@@ -0,0 +1,13 @@
+package com.afollestad.materialdialogssample
+
+import android.app.Application
+import leakcanary.LeakCanary
+
+/** @author Aidan Follestad (afollestad) */
+class SampleApp : Application() {
+
+  override fun onCreate() {
+    super.onCreate()
+    LeakCanary.config = LeakCanary.config.copy(retainedVisibleThreshold = 2)
+  }
+}