安卓快速开发框架(一)XBaseAndroid初始化使用

XBaseAndroid

项目地址:https://github.com/fanhua1994/XBaseAndroid
演示地址:https://github.com/fanhua1994/XBaseAndroidDemo

如果您需要使用最新版可以去github查看。该文章描述的是1.0.9.4版本。

使用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.9.4'
}

1.0.7.1以后版本必须引入以下包

implementation 'com.google.code.gson:gson:2.6.2'
implementation 'com.lzy.net:okgo:3.0.4'
implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.j256.ormlite:ormlite-core:4.48'
implementation 'com.j256.ormlite:ormlite-android:4.48'

初始化框架

打开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;

//也可以继承XBasePermissionActivity  申请权限更方便
/**
*  requestPermisstion();//发起权限请求
*/
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比对


繁华安卓
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容