AndroidAnnotations 类似jack 大神 黄油刀

来源:互联网 发布:安卓同步软件 编辑:程序博客网 时间:2024/06/11 15:48
dependencies {    classpath 'com.android.tools.build:gradle:1.3.0'   classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'//As 2.0 需要1.8以上    // NOTE: Do not place your application dependencies here; they belong    // in the individual module build.gradle files}
以上是配置 project Mode
一下app mode
apply plugin: 'android-apt'def AAVersion='3.3.2'
android {    compileSdkVersion 23    buildToolsVersion "23.0.3"    defaultConfig {        applicationId "com.jisi.keji.aademo"        minSdkVersion 15        targetSdkVersion 23        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    apt {        arguments {            androidManifestFile variant.outputs[0]?.processResources?.manifestFile            resourcePackageName "com.jisi.keji.aademo"        }    }}

dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:23.3.0'    compile 'com.android.support:design:23.3.0'    apt "org.androidannotations:androidannotations:$AAVersion"    compile "org.androidannotations:androidannotations-api:$AAVersion"
}
清单文件配置
<activity    android:name=".MainActivity_"//注意此处    android:label="@string/app_name"    android:theme="@style/AppTheme.NoActionBar" >    <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity>
activity中
package com.jisi.keji.aademo;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import org.androidannotations.annotations.Click;import org.androidannotations.annotations.EActivity;import org.androidannotations.annotations.ViewById;@EActivity(R.layout.activity_main)public class MainActivity extends AppCompatActivity {    //  setContentView(R.layout.activity_main);    @ViewById    Toolbar toolbar;    @ViewById(R.id.fab)    FloatingActionButton fab;    @Click(R.id.fab)    void button() {        Snackbar.make(fab, "Replace with your own action", Snackbar.LENGTH_LONG)                .setAction("Action", null).show();    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}




0 0