image: 有了http(s)及其下载缓存的支持, image模块的实现相当的简洁.
-
支持内存缓存, 磁盘缓存(缩略图和原图), 并且支持回收被view持有, 但被MemCache移除的图片, 减少页面回退时的闪烁.
-
支持在ListView滑动时, 自动停止被回收复用的item对应的下载任务(再次下载时断点续传)
-
支持webp, gif(部分比较老的系统只展示静态图)
-
支持圆角, 圆形, 方形等裁剪, 支持自动旋转…
3.注解
view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定.
-
事件注解支持且不受混淆影响…(参考混淆配置)
-
支持绑定拥有多个方法的listener
4.数据库
orm: 高效稳定的orm工具, 使得http接口实现时更方便的支持cookie和缓存.
-
灵活的, 类似linq表达式的接口.
-
和greenDao一致的性能.
=============================================================================
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点击事件注解
/**
-
- 方法必须私有限定,
-
- 方法参数形式必须和type对应的Listener接口一致.
-
- 注解参数value支持数组: value={id1, id2, id3}
-
- 其它参数说明见{@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方法
x.image().bind(imageView, url, imageOptions);
// assets file
x.image().bind(imageView, “assets://test.gif”, imageOptions);
// resources file
x.image().bind(imageView, “res://” + R.minimap.test, imageOptions);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/75c5b244a95f3ed6b017f6cfe9b201fa.jpeg)
最后
答应大伙的备战金三银四,大厂面试真题来啦!
这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《960全网最全Android开发笔记》
《379页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
如何使用它?
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
腾讯、字节跳动、阿里、百度等BAT大厂 2020-2021面试真题解析
资料收集不易,如果大家喜欢这篇文章,或者对你有帮助不妨多多点赞转发关注哦。文章会持续更新的。绝对干货!!!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
3yJg3MBO-1712203287623)]
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
[外链图片转存中…(img-HCrmquF3-1712203287623)]
腾讯、字节跳动、阿里、百度等BAT大厂 2020-2021面试真题解析
[外链图片转存中…(img-qvhPbxEt-1712203287624)]
资料收集不易,如果大家喜欢这篇文章,或者对你有帮助不妨多多点赞转发关注哦。文章会持续更新的。绝对干货!!!