黑马外卖笔记(一)

这篇博客详细介绍了Android开发中的几个关键框架,包括Butterknife控件初始化框架、Retrofit网络请求框架、OrmLite数据库框架、EventBus3.0事件传递框架以及Dagger2依赖注入框架。通过具体的代码示例,展示了如何使用这些框架来简化开发工作,如初始化视图、发送网络请求、数据库操作、事件传递和依赖注入等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Butterknife初始化控件框架

Project build.gradle配置

 

classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'

Module build.gradle配置

 

顶部

applyplugin:'com.neenbedankt.android-apt'

 

依赖

 

//减少findViewById
compile 'com.jakewharton:butterknife:5.1.1'

 

项目中用来生成rvviewholder

static classViewHolderextendsRecyclerView.ViewHolder {
    @InjectView(R.id.img)
    ImageView img;
    @InjectView(R.id.text)
    TextView text;

    publicViewHolder(View itemView) {
        super(itemView);
        ButterKnife.inject(this, itemView);
    }
}

项目中用来生成控件的初始化代码

public classMainActivityextendsAppCompatActivity {

    @InjectView(R.id.hello)
    TextView hello;
    @InjectView(R.id.activity_main)
    RelativeLayoutactivityMain;

    @Override
    protected voidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
        intlayoutId = R.layout.item;
    }

    @OnClick(R.id.hello)
    public voidonClick() {

}

}

 

2. Retrofit网络请求框架

配置权限(任意的网络请求框架都要使用到)

<uses-permissionandroid:name="android.permission.INTERNET"/>

 

访问服务器的连接

http://10.0.2.2:8080/TakeoutService/home

 

>1.先配置json解析成的javaBean

 

com.itheima.takeout94.net.bean.ResponseInfo

 

public classResponseInfo  {
    publicStringcode;
    publicStringdata;
}

 

>2.配置请求方法

public interfaceTakeOutApi {
    //请求主页地址的方法
    
@GET(ApiUrls.HOME)
    Call<ResponseInfo> getHomeData();
}

 

>3.初始化请求方法

 

public classApiUrls {
    //主页
    
public  static  finalStringHOME="home";
}

 

public classHttpUtils {

    private static

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值