- 博客(8)
- 收藏
- 关注
原创 android横竖屏切换问题
if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){Log.i(“info”,“landscape”);//横屏}elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){Log.i(“info”,“portrait”);//竖屏
2025-01-20 15:32:39
902
原创 Android多线程断点续传,成功拿下大厂offer_android 断点续传 第三方
在android开发中,比较常用到的第三方库中,有不少用到了注解处理器(AnnotationProcessor)。比较常见的就有Butterknife,Dagger2,DBFlow等。我建议你做两件事。第一件,找准一个可以为之奋斗5年、10年甚至更久的目标。这是一种最理想的状态。因为一个清晰的目标,可以让你的职业成长围绕着一个点去积累经验,而这种日积月累的经验积累,也是你日后升职加薪的筹码。虽然经验并不一定与能力相关,但如果没有经验的积累,你的能力也基本没有提升的可能。书中有这样一个故事:
2025-01-20 15:00:01
562
原创 Android-Navigation的四大要点你都知道吗?
一旦我们如上配置了argument,插件就会自动生成一个以[类名]+Directions的类,而自动生成的类本质是做了跳转与参数的封装,源码如下👇。代码中的id就是配置的action的id,内部原理是先获取到对应的NavController,通过点击的view来遍历找到最外层的parentview,因为最外层的parentview会在配置文件导入时,即NavHostFragment中的onViewCreated方法中进行关联对应的NavController👇。所以我们需要做的也非常简单👇。
2025-01-20 14:28:15
689
原创 Android --- Serializable 接口与 Parcelable 接口的使用方法和区别,怎么选择?
再简单的说就是:反序列化时如果当前类有所改变,比如增加或者删除了某些成员变量,那么系统就会重新计算当前类的hash值并把它赋值给serialVersionUID,这个时候当前类的serialVersionUID就和序列化的数据中心的serialVersionUID不一致,于是反序列化失败,程序crash。Serializable是Java所提供的一个序列化接口,这里提到了序列化,那什么叫序列化和反序列化呢?点击之后编辑器自动给我们写了序列化和反序列化过程,非常省事。
2025-01-20 13:22:56
859
原创 50道微服务经典面试题,想进大厂你必须弄懂(内附答案)(1)
RESTfulAPI基于Web的开放网络原则,为构建微服务架构的各个组件之间的接口提供了最合理的模型。根据SpringCloud的官方网站,SpringCloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,领导选举,分布式会话,集群状态)。是解决这个问题的方法。微服务是一种体系结构,其中系统的所有组件都被放入单独的组件中,这些组件可以单独构建,部署和扩展。更确切地说,它测试该服务调用的输入&输出包含所需的属性和所述响应延迟,吞吐量是允许的限度内。
2025-01-20 12:44:04
774
原创 Flutter 中动画的使用
Listener:用于动画的监听,根据回调,获取动画的当前值,进行渲染。@override// 创建 controller// 创建 animation// 更新状态});//在启动动画时,使用 repeat(reverse: true),让动画来回重复执行。// 监听动画状态。在动画结束时,反向执行;在动画反向执行完毕时,重新启动执行。//在动画结束时,反向执行//在动画反向执行完毕时,重新启动执行});
2025-01-17 07:36:32
529
原创 Flutter _ 日志还能这么打印,太秀了!
首先来看看 logger 项目的整体代码结构,由三大部分组成。层次非常的清晰,作者将类的继承和对象的组合发挥到了极致,类名让人一眼看上去就知道是什么意思,每个类都做到了职责单一,将业务抽象成了代码,可见作者的代码水平非常的高。。
2025-01-17 07:34:30
527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人