1.XBaseAndroid初始化使用
2017-12-28 本文已影响210人
往后余生9375
XBaseAndroid
项目地址:https://github.com/fanhua1994/XBaseAndroid
演示地址:https://github.com/fanhua1994/XBaseAndroidDemo
使用AndroidStudio 3.0创建一个新的安卓项目
如果您不知道如何创建,请猛戳此处。
配置仓库引用
项目结构.png点击build.gradle(Project),添加以下maven仓库。maven { url 'https://jitpack.io' }
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
点击build.gradle(Module).在dependencies 下添加以下引用。
dependencies {
compile 'com.github.fanhua1994:XBaseAndroid:1.0.7.1'
}
初始化框架
打开AndroidManifest.xml
在application节点下做出如下整改
android:name="com.hengyi.baseandroidcore.base.XBaseApplication"
android:theme="@style/NoActionBarTheme"
使用视图注解
加入以下引用
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
编写BaseActivity
package com.hengyi.xbaseandroiddemo;
import android.os.Bundle;
import com.hengyi.baseandroidcore.base.XBaseActivity;
import butterknife.ButterKnife;
import butterknife.Unbinder;
public abstract class BaseActivity extends XBaseActivity {
private Unbinder unbind = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
unbind = ButterKnife.bind(this);
}
@Override
public int setBaseContentView() {
return setContentView();
}
public abstract int setContentView();
@Override
protected void onDestroy() {
super.onDestroy();
unbind.unbind();
}
}
让MainActivity继承BaseActivity
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogUtils.d("安装日志","XBaseAndroid初始化成功");
}
@Override
public int setContentView() {
return R.layout.activity_main;
}
}
启动App
如果现实“XBaseAndroid初始化成功”,并且观察Logcat,有日志打印如下。
12-28 14:20:46.277 11538-11538/com.hengyi.xbaseandroiddemo D/安装日志: ╔═══════════════════════════════════════════
12-28 14:20:46.277 11538-11538/com.hengyi.xbaseandroiddemo D/安装日志: ║ main, onCreate(MainActivity.java:11)
12-28 14:20:46.277 11538-11538/com.hengyi.xbaseandroiddemo D/安装日志: ╟───────────────────────────────────────────
12-28 14:20:46.277 11538-11538/com.hengyi.xbaseandroiddemo D/安装日志: ║ XBaseAndroid初始化成功
12-28 14:20:46.277 11538-11538/com.hengyi.xbaseandroiddemo D/安装日志: ╚═══════════════════════════════════════════
若您的运行情况出现问题或不一致,请下载demo比对
繁华安卓