赞
踩
2.网络图片加载
3.注解
4.数据库
二、xUtils框架使用方法
2.xUitls框架注解
2.2控件的注解
2.3点击事件注解
2.3.2绑定多个按钮
3.xUitls框架-加载网络图片
3.2xUtils3 ImageOptions
==========================================================================
http(s): 基于UrlConnection, Android4.4以后底层为okHttp实现.
请求协议支持11种谓词:GET,POST,PUT,PATCH,HEAD,MOVE,COPY,DELETE,OPTIONS,TRACE,CONNECT
支持超大文件(超过2G)上传
支持断点下载(如果服务端支持Range参数,客户端自动处理断点下载)
支持cookie(实现了domain, path, expiry等特性)
支持缓存(实现了Cache-Control, Last-Modified, ETag等特性, 缓存内容过多时使用过期时间+LRU双重机制清理)
支持异步和同步(可结合RxJava使用)调用
其他的网络框架
Volley - google官方13 -已经停止更新了(曾经辉煌过,现在已经落寞了)
Retrofit -目前最好用的网络请求框架(还可以帮助我们json解析)
okHttp-严格来说不是一个完整的网路请求框架,它只是提供了很多底层的网络请求服务
image: 有了http(s)及其下载缓存的支持, image模块的实现相当的简洁.
支持内存缓存, 磁盘缓存(缩略图和原图), 并且支持回收被view持有, 但被MemCache移除的图片, 减少页面回退时的闪烁.
支持在ListView滑动时, 自动停止被回收复用的item对应的下载任务(再次下载时断点续传)
支持webp, gif(部分比较老的系统只展示静态图)
支持圆角, 圆形, 方形等裁剪, 支持自动旋转…
view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定.
事件注解支持且不受混淆影响…(参考混淆配置)
支持绑定拥有多个方法的listener
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.添加代码:
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网络请求框架比我们的原生网络请求方式方便了很多,但是虽然这是一个框架,但是实际上原生请求的那些步骤框架也都实现了,只不过这些步骤都是由框架帮我们实现的,不需要我们自己去写
//替代onCreate方法中的 setContentView(R.layout.activity_main);
@ContentView(R.layout.activity_main)
@ViewInject(R.id.textView)
TextView textView;
运行结果:
/**
**/
@Event(value = R.id.btn_test1,
type = View.OnClickListener.class/可选参数, 默认是View.OnClickListener.class/)
private void onTest1Click(View view) {
…
}
核心代码:
@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打印出来了”);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。
目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。
大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。
现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套【Android进阶学习视频】、【全套Android面试秘籍】、【Android知识点PDF】。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
面试题以及答案。希望帮助大家顺利进阶为高级工程师。
目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。
大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。
[外链图片转存中…(img-NyInvm8N-1712827268962)]
现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套【Android进阶学习视频】、【全套Android面试秘籍】、【Android知识点PDF】。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-pS7lTUkh-1712827268962)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。