1.XBaseAndroid初始化使用

作者: 往后余生9375 | 来源:发表于2017-12-28 14:21 被阅读210次

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比对


繁华安卓

相关文章

  • 1.XBaseAndroid初始化使用

    XBaseAndroid 项目地址:https://github.com/fanhua1994/XBaseAndr...

  • 第3章 标准库类型string、vector、数组

    1.string的几种初始化方式 直接初始化与拷贝初始化拷贝初始化使用=,而直接初始化不使用 2. cbegin ...

  • GeekBand:C++直接初始化和拷贝初始化

    C++语言有几种不同的初始化方式: 直接初始化 不使用=号 拷贝初始化 使用=号初始化一个变量 拷贝初始化不仅在我...

  • Effective C++

    条款04 确定对象使用前已被初始化 尽量使用成员初始化列表(member initialization list)...

  • 2018-06-11

    1、mui插件初始化 使用mui.init();进行mui插件初始化。 2、页面初始化 在app开发中,如果使用H...

  • c++11 通用初始化方式

    C++11将使用大括号的初始化(列表初始化)作为一种通用初始化方式,可用于所有类型。 数组初始化 数组以前就可使用...

  • 2018-06-08 Mockito

    Mockito 初始化注解 背景:使用@Mock,@spy,@InjectMock等注解需要先初始化才能使用。 初...

  • 使用WebStorm初始化React Native项目步骤

    使用WebStorm初始化React Native项目步骤 初始化项目:打开WebStorm,当前使用来开发Rea...

  • 使用kubeadm创建Kubernetes集群

    Master 端 使用kubeadm初始化,命令如下 如果之前初始化过,可以使用 kubeadm reset 命令...

  • 2020-09-15 构造函数初始化列表

    使用初始化列表的构造函数,其显式地对成员进行初始化 未使用初始化列表的构造函数,其通过赋值来对成员进行初始化(此赋...

网友评论

    本文标题:1.XBaseAndroid初始化使用

    本文链接:https://www.haomeiwen.com/subject/lptvgxtx.html