YanYi 6 anni fa
parent
commit
3152d9104d

+ 6 - 1
app/build.gradle

@@ -11,6 +11,10 @@ android {
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
     }
     buildTypes {
+        debug {
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
         release {
             minifyEnabled false
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
@@ -19,9 +23,10 @@ android {
 }
 
 dependencies {
-    implementation fileTree(dir: 'libs', include: ['*.jar'])
+    implementation fileTree(include: ['*.jar'], dir: 'libs')
     implementation 'com.android.support:appcompat-v7:28.0.0'
     testImplementation 'junit:junit:4.12'
     androidTestImplementation 'com.android.support.test:runner:1.0.2'
     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+    implementation project(':viewbind')
 }

+ 9 - 1
app/src/main/AndroidManifest.xml

@@ -7,5 +7,13 @@
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
-        android:theme="@style/AppTheme" />
+        android:theme="@style/AppTheme">
+        <activity android:name=".IndexActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
+
 </manifest>

+ 11 - 0
app/src/main/java/com/mylove/bindviewlib/IndexActivity.java

@@ -3,6 +3,11 @@ package com.mylove.bindviewlib;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.support.v7.app.AppCompatActivity;
+import android.util.Log;
+import android.widget.Toast;
+
+import com.mylove.viewbind.OnClick;
+import com.mylove.viewbind.ViewBind;
 
 /**
  * @author YanYi
@@ -15,6 +20,12 @@ public class IndexActivity extends AppCompatActivity {
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.act_main);
+        ViewBind.bind(this);
     }
 
+    @OnClick({R.id.but})
+    public void onClick() {
+        Log.v("测试", "点击");
+        Toast.makeText(this, "测试", Toast.LENGTH_SHORT).show();
+    }
 }

+ 2 - 0
viewbind/src/main/java/com/mylove/viewbind/ViewBind.java

@@ -1,6 +1,7 @@
 package com.mylove.viewbind;
 
 import android.app.Activity;
+import android.util.Log;
 import android.view.View;
 
 /**
@@ -13,6 +14,7 @@ public class ViewBind {
 
     public static void bind(Activity activity) {
         bind(new ViewInit(activity), activity);
+        Log.v("测试", "点击0");
     }
 
     public static void bind(View view) {

+ 2 - 0
viewbind/src/main/java/com/mylove/viewbind/ViewInject.java

@@ -1,5 +1,6 @@
 package com.mylove.viewbind;
 
+import android.util.Log;
 import android.view.View;
 
 import java.lang.reflect.Field;
@@ -42,6 +43,7 @@ class ViewInject {
         Class<?> aClass = object.getClass();
         Method[] methods = aClass.getMethods();
         for (Method method : methods) {
+            Log.v("测试", "点击1");
             OnClick onClick = method.getAnnotation(OnClick.class);
             if (onClick != null) {
                 int[] values = onClick.value();