2024年Android最新Android-第十一节网络请求第三方框架-xutils3,2024年最新安卓面试题2024笔试

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

七大模块学习资料:如NDK模块开发、Android框架体系架构…

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
**第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。
**第二,**开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

3.注解

view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定.

  • 事件注解支持且不受混淆影响…(参考混淆配置)

  • 支持绑定拥有多个方法的listener

4.数据库

orm: 高效稳定的orm工具, 使得http接口实现时更方便的支持cookie和缓存.

  • 灵活的, 类似linq表达式的接口.

  • 和greenDao一致的性能.

二、xUtils框架使用方法

=============================================================================

1.导入依赖

implementation ‘org.xutils:xutils:3.9.0’

在这里插入图片描述

2.添加权限

application 节点里添加

android:requestLegacyExternalStorage=“true”

android:usesCleartextTraffic=“true”

在这里插入图片描述

3.在MainActivity中添加代码:

x.Ext.init(getApplication());

x.Ext.setDebug(BuildConfig.DEBUG);// 是否输出debug日志, 开启debug会影响性能.

x.view().inject(this);//没有用到view注解可以先不用

1.xUtils框架一个简单的网络请求

1.添加代码:

RequestParams params = new RequestParams(“https://www.baidu.com”);

x.http().get(params, new Callback.CommonCallback() {

@Override

public void onSuccess(String result) {

}

@Override

public void onError(Throwable ex, boolean isOnCallback) {

}

@Override

public void onCancelled(CancelledException cex) {

}

@Override

public void onFinished() {

}

});

在这里插入图片描述

2.打印日志,检查网络访问是否成功

Log.i(“Main”,“onSuccess”+result);

Log.i(“Main”, “onError”+ex.getMessage());

在这里插入图片描述

xUtils3的优点:

  • 框架帮助我们完成了启动子线程的操作,所以不需要我们在进行网络请求的时候自己创建启动子线程

  • 拿到数据以后不需要手动切回主线程,使用框架会帮我们切回主线程

  • 对于异常,框架也会帮助我们自动处理

举例一个错误

在这里插入图片描述

xUtils3网络请求框架比我们的原生网络请求方式方便了很多,但是虽然这是一个框架,但是实际上原生请求的那些步骤框架也都实现了,只不过这些步骤都是由框架帮我们实现的,不需要我们自己去写

2.xUitls框架注解

2.1布局文件的注解

//替代onCreate方法中的 setContentView(R.layout.activity_main);

@ContentView(R.layout.activity_main)

在这里插入图片描述

2.2控件的注解

@ViewInject(R.id.textView)

TextView textView;

在这里插入图片描述

运行结果:

在这里插入图片描述

2.3点击事件注解

/**

    1. 方法必须私有限定,
    1. 方法参数形式必须和type对应的Listener接口一致.
    1. 注解参数value支持数组: value={id1, id2, id3}
    1. 其它参数说明见{@link org.xutils.event.annotation.Event}类的说明.

**/

@Event(value = R.id.btn_test1,

type = View.OnClickListener.class/可选参数, 默认是View.OnClickListener.class/)

private void onTest1Click(View view) {

}

2.3.1绑定一个按钮

在这里插入图片描述

2.3.2绑定多个按钮

在这里插入图片描述

核心代码:

@Event(value = {R.id.button,R.id.button2}, //用{}把所需要的事件放在一起

type = View.OnClickListener.class/可选参数, 默认是View.OnClickListener.class/)

private void onTest1Click(View view) {

Log.i(“Main”,“打印出来了”);

}

那么如何区分开这两个按钮呢?这里就需要switch来选择了

在这里插入图片描述

核心代码:

@Event(value = {R.id.button,R.id.button2}, //用{}把所需要的事件放在一起

type = View.OnClickListener.class/可选参数, 默认是View.OnClickListener.class/)

private void onTest1Click(View view) {

switch (view.getId()){

case R.id.button:

Log.i(“Main”,“button打印出来了”);

break;

case R.id.button2:

Log.i(“Main”,“button2打印出来了”);

break;

}

// Log.i(“Main”,“打印出来了”);

}

3.xUitls框架-加载网络图片

3.1xUtils3 bind方法

Android进阶资料

以下的资料是近年来,我和一些朋友面试收集整理了很多大厂的面试真题和资料,还有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。

Android进阶核心笔记

百万年薪必刷面试题

最全Android进阶学习视频

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。

Android进阶核心笔记

[外链图片转存中…(img-gNcDSnPM-1715653952012)]

百万年薪必刷面试题

[外链图片转存中…(img-3sClDZ39-1715653952013)]

最全Android进阶学习视频

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android xUtils3 是一个非常方便的 Android 开发工具包,其中包含了许多方便实用的功能,例如网络请求、图片加载等。下面是使用 xUtils3 获取网络图片的示例代码: 1. 在 build.gradle 中添加 xUtils3 的依赖: ```groovy dependencies { implementation 'org.xutils:xutils:3.5.0' } ``` 2. 在 AndroidManifest.xml 中添加网络权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 3. 在代码中使用 xUtils3 获取网络图片: ```java ImageView imageView = findViewById(R.id.image_view); String imageUrl = "http://example.com/image.jpg"; x.image().bind(imageView, imageUrl, new Callback.CommonCallback<Drawable>() { @Override public void onSuccess(Drawable result) { // 图片加载成功 } @Override public void onError(Throwable ex, boolean isOnCallback) { // 图片加载失败 } @Override public void onCancelled(CancelledException cex) { // 图片加载被取消 } @Override public void onFinished() { // 图片加载完成 } }); ``` 上面的代码中,我们通过 x.image().bind() 方法来获取网络图片。第一个参数是 ImageView 对象,第二个参数是图片的 URL,第三个参数是一个 Callback,用于监听图片加载的状态。 其中,onSuccess() 方法表示图片加载成功,onError() 方法表示图片加载失败,onCancelled() 方法表示图片加载被取消,onFinished() 方法表示图片加载完成。在实际使用中,我们通常只需要实现 onSuccess() 方法即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值