自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android TV聚焦时控件放大被遮挡处理方法

适用场景:作者是使用适配器生成的item来展示,实现一个网格布局,但是有一个网格布局的item要大一些,相对其他的规格较小的item。这些item在聚焦时会由原来的1倍放大为1.1倍,但小item放大的没有那么夸张不会被遮挡,大item就会被其他控件遮挡,又或者是被margin或padding遮挡,要怎么处理这个遮挡问题,让大item也能正常显示呢?方法:设置 RecyclerView 的 clipChildren 和 clipToPadding。这样就能解决聚焦放大控件被其他控件遮挡问题。

2024-12-13 10:11:48 213

原创 Android面试集合

Activity(活动):用户可以看到并与之交互的界面。一个Activity代表一个屏幕,上面可以展示各种布局和控件。活动之间可以通过Intent相互传递消息和跳转。Service(服务):运行在后台的组件,用来处理长时间操作BroadcastReceiver(广播接收器):是一种可以响应系统范围内广播通知的组件,常用于监视和响应时间ContentProvider(内容提供者):用来管理应用程序数据的访问。

2024-11-27 17:58:37 132

原创 Android开发面试集合(准备阶段)

1.你提到深度集成了ExoPlayer,请具体说明在实现视频播放功能时遇到了哪些技术难点?如何解决的?2.在适配Android TV的大屏设备时,如何处理UI布局和焦点聚焦的优化?是否有遇到过特别棘手的适配问题?3.你是如何实现分页加载和滚动体验优化的?这种优化对性能提升有什么具体效果?

2024-11-27 16:39:25 1098

原创 Flutter面试题集合

flutter_bloc:用于状态管理,实现BLoC(Business Logic Component)模式。帮助将业务逻辑和UI分离,方便管理状态和响应变化。provider:也是用于状态管理的插件,特别适合管理共享数据和通知UI刷新。http:用于处理网络请求,可以通过HTTP协议从API获取数据,支持GET、POST等请求方式。dio:一个功能更强大的网络请求库,支持拦截器、文件上传/下载等高级功能。

2024-11-19 14:58:34 1067

原创 Android TV常见错误集合

在网络请求返回数据时可以使用,用户多次点击一个跳转页面按钮后点击多次返回按钮,由于网络请求在后台线程中运行,返回网络请求结果时页面可能已经被销毁,这时需要使用runOnUiThread{}解决。解决方法:设置聚焦效果时,直接更改 MaterialCardView 的背景颜色会导致它的圆角效果消失。这个问题通常发生在网络请求的回调中,例如在 Retrofit 的 onResponse 回调中,因为网络请求是异步的,当请求返回结果时,Activity 可能已经被用户关闭或系统回收。

2024-11-14 11:37:55 874

原创 SharedPreferences详解

SharedPreferences 是 Android 提供的一个轻量级数据存储机制,适合存储少量的键值对数据(例如用户设置、配置选项、应用状态等)。SharedPreferences 是一个简单而有效的数据存储机制,适用于小规模、轻量级的键值对存储。通过熟练掌握其存储、读取、删除、监听等功能,可以方便地在应用中实现用户配置、状态等数据的持久化存储。对于更复杂的数据结构(例如需要存储对象列表、JSON 数据等),SharedPreferences 并不适用,通常会选择数据库(如 Room)或文件存储方式。

2024-11-11 16:46:01 849

原创 Android TV端视频播放之HLS应用

ExoPlayer是一个灵活的开源播放器,原生支持多种媒体格式,包括HLS。通过HLS,ExoPlayer可以按需分段加载.m3u8文件中的视频片段,为您的应用提供自适应比特率流媒体播放。对于HLS播放,在不稳定网络环境下可能会出现卡顿,因此需要监听缓冲状态并适时提供反馈,例如缓冲图标显示。ExoPlayer自动支持HLS的自适应比特率,通过读取.m3u8文件中的各个分段质量信息来动态调整播放质量,用户无需手动干预。准备媒体源:创建一个支持HLS的媒体源,通过MediaItem指定.m3u8文件的URL。

2024-10-29 17:27:10 596

原创 tv端应用技术点

Paging库:在Android Jetpack中,Paging库提供了便捷的分页加载支持,自动处理数据流管理和分页数据加载,使开发者无需手动管理分页逻辑。Architecture:架构组件,包含ViewModel、LiveData、Room、Data Binding等,用于构建稳定的应用架构。分页加载是一种优化大数据量列表显示的技术,它将数据分段加载,有助于提升UI性能,尤其是在列表或网格布局中。Behavior:行为组件,提供通知、权限管理、Share等功能,提高应用兼容性和用户体验。

2024-10-29 15:18:03 747

原创 搭建第一个区块链网络时,报错Error address:b3c233fc0bf6646959f254ac4e4a7e355b50a344,please refer to ..

修改合约地址后重新调用get接口获取name变量,description:transaction executed successfully,运行成功。deploy指令返回的地址也就是图中箭头处应该是上一步deploy HelloWorld时返回的合约地址,也就是下图中箭头所指的地址。此时意识到合约地址是错误的,也就是下图箭头所指的地址是错误的,正确的合约地址是deploy指令返回的地址。查看transaction status,对应下表,找到对应错误信息。错误信息是:被调用的合约地址不存在。

2023-03-17 21:10:03 296

原创 day2 运算符、自增与自减

JavaScript 运算符、一元运算符、自增与自减

2023-03-14 09:53:26 72

原创 数据结构(C语言版)(第一章)

00.数据结构的基本概念与术语

2023-03-13 09:32:25 139 1

原创 day1 初识JavaScript

初识JavaScript:JavaScript的基本语法、数值类型、强制转换

2023-03-13 09:24:36 155

原创 C++ Primer Plus 要点(第一章)

第一章 预备知识(可略)1.1 C++简介C++融合了三种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。1.2 C语言编程原理计算机语言要处理两个概念——数据和算法。数据是程序设计和处理的信息,而算法是程序使用的方法。结构化编程:结构化编程将分支(决定接下来应执行哪个指令)限制为一小组行为良好的结构。C语言的词汇表就包含了这些结构(for循环、while循环、do while循环和if else语句)。自顶向下的设计:在C语言中

2020-07-09 12:54:37 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除