首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
关注文章
订阅
天弓
更多收藏集
微信扫码分享
微信
新浪微博
QQ
55篇文章 · 0订阅
Android APP中显示大小和字体大小导致布局错乱的恢复方法
国内越来越多的Android手机厂商对用户暴露了修改手机显示大小和字体大小的设置,如果用户将显示大小调整为最大,我们的某一个页面布局比较复杂时,难免会出现一些布局错乱问题,本文要讨论的是如何针对某一个Activity对用户的显示大小进行恢复,避免出现布局错乱的问题。当然在使用该…
聊聊Android中的字体适配
虽然去年写的一篇文章【一种非常好用的Android屏幕适配】就包含字体适配,但那篇文章讲的是根据不同屏幕尺寸来适配字体大小的,接下来我要聊的是字体适配中的其他几种场景。 有这样一个需求,界面上需要显示一个标题文本,但是该标题的文案长度是不固定的,要求标题的文案全部显示出来,不能…
Android studio 提交项目到GIT/码云(超详细,我这个就够了)
1、用Android studio打开已有项目 2、快捷键 ctrl+alt+s进入设置页,忽略上传相关文件文件夹 3、git指向安装目录(不然提交不了项目到git) 4、点击ver
Android自定义属性TypedArray详解
大家好,我是程序员双木L,后续会发专题类的文章,这是自定义控件的第一篇,之后也会陆续更新相关的文章,欢迎关注。 自定义属性在自定义控件过程中属于比较常见的操作,我们可以回想一下这样的场景:自定义vie
一步步封装实现自己的网络请求框架 3.0
在 2019 年的时候,我先后写过两篇文章来介绍我是如何一步步封装实现一个网络请求框架的,可以分别看做是 1.0 和 2.0 版本 😇😇
自定义IndicatorView和ViewPager2+Fragment联动实现
1. 绘制多个圆 2. 与ViewPager2联动 3. Indicator小圆点的点击事件 思路:监听ACTION_DOWN事件,获取点击屏幕的坐标,与所绘制的圆位置作比较,若点击区域在圆的范围内,就点击了该Indicator,点击后切换ViewPager到相应界面。 4. …
01.视频播放器框架介绍
对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不是该lib库中UI代码 针对视频播放,音频播放,播放回放,以及视频直播的功能。使用简单,代码拓展性强,封装性好,主要是和业务彻底解耦,暴露接口监听给开发者处理业务具体逻辑 A.1.3 可…
Gradle for Android 总结
设置整个项目的结构,包括一个三个模块app、library、wear。 包含了该app的核心属性,该属性会重写在AndroidManifest.xml中的对应属性。 定义签名信息,可以在defaultConfig,buildTypes和productFlavors中使用。 定义…
小技巧 | 在 Android Studio 调试应用
作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合…
RecyclerView Item 布局宽高无效问题探究
RecyclerView Item 布局宽高失效问题探究及解决方法。