首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 音乐APP(二)启动白屏优化、定位当前播放歌曲

Android 音乐APP 启动优化 前言   Android应用冷启动,又会短暂的黑屏或者白屏,然后才会进入主页面,黑屏是在Android版本低的时候才会出现,比如Android4.4、5.0。...现在的Android版本出现的就是白屏。这个虽然不应用功能的使用,但是对用户来说体验感并不好。那么怎么解决这个问题呢?...可以看到当点击桌面的图标,马上进入启动页,没有卡顿没有白屏,那么你再运行一下Good Music。 ? 可以看到打开速度也是很快的,但是你注意到这个白屏了吗?这样就不是很好的用户体验。...icon_logo是一个图标,如果你的图标需要高像素的话,你就在res下新建一个drawable-xhdpi / drawable-xxhdpi。...当页面有歌曲播放,滑动列表会显示定位按钮,停止2s后会隐藏定位按钮,下面就是要在点击定位按钮,定位到当前播放歌曲,虽然目前还没有播放过歌曲。只是一个选中位置。

94910

Android 音乐APP(三)播放音乐、自定义进度条、自动下一曲

前言   作为音乐APP的主要功能,我放到了第三篇文章,因为播放音乐的功能并没有看上去那么简单,里面有很多细节是在写代码的时候就要考虑,并且加入到逻辑里面的,这可不是危言耸听,下面来看是怎样一个不简单吧...="@dimen/dp_20" app:icon="@drawable/music_location" app:iconGravity="...android:src="@mipmap/icon_music" app:shapeAppearanceOverlay="@style/circleImageStyle...看这个图片是不是有那么点意思了呢?...结语 写代码的工程中逻辑很重要,最好是一气呵成,当你的思路被打断,无法集中注意力,是写不好代码的,文章则是在代码写好之后再写的,如果有什么问题及时提出来,我会尽快解决。

2K20

Android Material UI控件之MaterialButton

Android Material UI控件之MaterialButton 前言   作为Android的开发者,常用控件肯定少不了按钮控件,常规的按钮控件,只能满足基本需求,日常开发中,都会有渐变按钮...MaterialButton就很好的帮你解决这些问题。让你的UI开发变得轻松一些。是骡子是马,牵出来溜溜,下面进入正文: 正文 1....所以我得出一个结论,那就是当你的按钮又要圆角又要渐变,你最好使用普通的按钮来实现,因为你已经自己写了一个drawable了,所以MaterialButton也就没有用的必要了。...还提供了大部分开发过程中常用的图标,不过图标是Material风格的,下面来看看怎么在AS中使用这种图标。 在插件安装那里。输入Android material回车搜索。...使用快捷键之后你可以看到这样一个页面。 ? 为了方面使用,我简单说明一下, Icon 对应的右边图标,这是一个下拉列表里面有很多图标,而且是命名很规范的。先熟悉有哪些再决定怎么使用

2.8K20

Flutter 入门指北之基础部件

,包括部件的广度,多语言的支持等等方面都不是很友好,所以我们还是继续看 MD 风格的 Android 部件吧~),这里先看下 MaterialApp 的构造函数,介绍一些常用的参数 const MaterialApp...当然,不是说 StatelessWidget 不能实现修改界面数据的功能,这就需要涉及到 状态管理 的概念了,后面有机会再讲,这边先埋坑【坑1】 Flutter Scaffold 进入 App 后就需要构建界面了...// size 为图标显示的大小,color 为图标的颜色,这边通过 Theme 获取主题色调 Icon(Icons.android, size: 40.0, color:...: Icon(Icons.android), onPressed: () {}), IconButton(icon: Icon(Icons.android), onPressed...: Icon(Icons.android), label: Text('Android')), floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked

1.2K30

从400多k的大小减到了2B,我的APP是怎么优化的?

,用户体验还是很不好的,下面我们就来整理一下 Android apk 的优化方法 一、icon 图标使用 svg 在我们的App中会有很多icon,而且美工小姐姐一般都是成套的给,所以在我们的res文件中可能需要放入多套...icon,这样一来就会使我们的apk文件体积变得非常大了,所以,优化的第一步就从icon 处理开始. icon 尽量使用svg 文件,不要使用png文件 首先 svg 文件是以xml文件的方式存在的...android:layout_gravity="center_horizontal" android:layout_centerInParent="true" app:srcCompat...wrap_content" /> 二、icon状态区分使用 Tint 着色器 Tint着色器能够实现图片变色 ,利用Tint显示不同颜色的图片 ,在原本需要多张相同图片不同颜色的情况,能够减少...icon,使用 svg Android studio 自带功能,可以自行配置需要的icon尺寸,打包时会自动生成对应尺寸的png 图片.

1.3K40

Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

可以使图片变色 , 使用该机制可以显示不同颜色的图片 ; 给定一个白色图标图片 , 如果要显示不同颜色的图片 , 可以直接在 ImageView 中设置 android:tint 或 app:tint...属性 , 设置一个颜色值 , 即可将该图片显示为指定颜色的图片 ; 这样一张图片 , 可以显示多种不同颜色的效果 , 从而减少了 APK 打包的图片数量 , 减少了 APK 安装包的大小 ; 该 tint...app:layout_constraintVertical_bias="0.5" app:tint="@color/purple_700" app:srcCompat="...="parent" app:layout_constraintVertical_bias="0" app:srcCompat="@drawable/ic_plane"/>...app:layout_constraintVertical_bias="0.5" app:tint="@color/purple_700" app:srcCompat="

99110

AppCompat v23.2  -- Vectors的时代

众所周知:开发者想使用资源图片,我们已经把支持矢量图绘制添加到了APP中。 一下是几个整合的原因,包括: 允许开发者在所有的Android2.1以上的设备更早的用上图 允许APP本身能够用矢量图。...当我们在用AppCompat,VectorDrawableCompat不仅用在Api20或者更低。这意味着你当你在Api21或者更高你在用framework层的VectorDrawable类。...我们已经加入了app:srcCompat属性去支持VectorDrawableCompat。它代替了android:src属性,并且你也可以安全的使用那些不属于矢量图的资源。...="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_search"/> 你也可以这样设置它...如果你尝试在api 10或者更低去用矢量动画,你会得到一个”null”或者什么都不显示

43740

『Flutter』常用组件 按钮、图片

1.前言 经过上一篇文章的学习,我们大家可以了解到布局相关的组件,但是在实际开发中,我们还需要使用到其他的组件,比如按钮、图片、文本、输入框等等,这些组件都是我们在开发中经常使用的,所以本篇文章我们就来学习一下这些常用组件...当按下,边框和文字颜色会变化,适用于需要强调边框而非背景色的场景。 IconButton:这是一个图标按钮,常用于工具栏和对话框中。它可以包含图标不是文本,适用于空间有限或需要图形化表示的地方。...onPressed 会被触发 当 TextButton 被长按时,onLongPress 会被触发 4.Icon Flutter 中的 Icon 组件用于显示 Material 设计风格的图标。...常见属性及其作用: icon (IconData): 必需的属性,用于指定要显示图标。通常从 Icons 类中选择一个图标。 size (double): 图标的大小。默认大小是 24.0。...textDirection (TextDirection): 图标的文本方向。这对于一些图标(如箭头)非常重要,其方向可能会因语言的阅读方向(从左到右或从右到左)改变。

26231
领券