首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android技能集锦
yechaoa
创建于2021-05-23
订阅专栏
包含Android开发的各种知识点。
等 93 人订阅
共36篇文章
创建于2021-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android ShapeableImageView使用详解,告别shape、三方库
ImageView的一个子类,在不写shape、不引入三方库的情况下,较容易实现预期效果,而且扩展性良好
Android MaterialButton使用详解,告别shape、selector
按钮你还只用Button吗,来试试MaterialButton吧。 A convenience class for creating a new Material button.
Android 自定义View之展开收起的Layout
效果图来看,点击事件触发view的展开收起,并在收起状态下保留了第一个子view显示,这个展开收起其实就是view的高度变化,所以只要控制好高度,就能很简单的实现这个效果。 定义一个类ExpandLinearLayout ,继承自LinearLayout,当然也可以是其他的vi…
【开源项目】Jetpack版 玩安卓
感谢鸿洋提供的api,也是个人写的第5个版本了。。
Android 11适配指南之系统相机拍照、打开相册
适配是前台程序员必不可少的工作之一,且可能要花大量的时间精力。 何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。 何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。 而适配中最难为程序员的就是Android了,除了开发环境、运行环境…
Android 11适配指南之Toast解析
ok,遇到问题,迅速定位。 我在原有的Toast调用上重新封装了一下,即ToastUtil。 代码也比较简单,拿到view之后只是设置了一下字体大小。 为什么这么写呢,且看接下来源码分析(非常简单)。 根布局LinearLayout 和TextView显示文本。 现在看来其实是…
Android 自定义View之随机数验证码(仿写鸿洋)
本文面向自定义view新手,但是希望你最好有一定的理论知识,或基础概念,有的地方可能会一笔带过并不会细讲,细讲篇幅就太长了。 组合控件,继承自已有的layout,比如LinearLayout,然后通过LayoutInflater引入布局,然后处理相关事件,这种方式的好处在于,不…
Jetpack之Room的使用,结合Flow
如需在应用中使用 Room,请将以下依赖项添加到应用的 build.gradle 文件。 数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。 是扩展 RoomDatabase 的抽象类。 在注释中添加与数据库关联的实体列表。 包含具有 0 个参数…
【解决问题的思路】its super classes have no public methods with the @Subscribe annotation
在打release包的时候遇到了这个问题,算是比较常见,记一下解决思路。 本文介绍了出现这个问题的原因,以及出现问题时我的建议和我的思路,着急的可以直接看解决方案。 遇到异常不要慌,其实已经提示的很明显了,指定了具体的class,且明确告诉你这个类没有@Subscribe注解。…
Android MediaPlayer音频播放器详解
如果是本地文件,注意读写权限。 主要 是一些播放器的监听事件和按钮操作事件。 并会回调OnErrorListener。 然后设置显示,并把时长赋值给seek_bar的最大值。 我们需要在改变中和改变后对当前播放时长进行更新,并在最后的位置进行播放操作。 如果程序上没有定位到指定…
Android 修改系统音量及监听
修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 二者都可以设置音量,可以根据自己的业务需求来选择。 除了我们手动去改之外,用户也可以通过物理按键或是耳机来控制音量,这时,我们理应也要做出相应的改变,所以,还需要对音量按键做监听才行。 其实很简单,拦截事件,…
Android 修改系统屏幕亮度及监听
修改系统屏幕亮度这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 上图中可以看到,分别有加减按钮和seekbar来控制亮度。 后面会涉及到相关的事件。 注意,这里的返回值是0-255区间的。 因为返回值最大是255,假设亮度调节是10档,每次加减1档大约是25,这个精度…
Android 硬布局item的高级写法
这种布局应该是非常常见了,且写的比较多。 今天简单探讨一下效果图中上下两种布局的写法。 可以看出,对比还是很明显的,精简到最后只有最开始的四分之一。 和右边的ImageView。 然后每个横向的LinearLayout之间添加一个高度1dp的View来作为横线。 可以看到嵌套虽…
Android 打开网页之CustomTabs
默认浏览器的话,是跳转到别的app,我方app就切换到后台了,至于什么时候返回回来就不确定了,且在后台有被回收的风险,不利于业务开展,如果是打开浏览器之后就完成任务的情况,可以使用。 WebView是我们比较常用的,如果页面可控,且需要交互的,还是建议使用webview的。 C…
Android 阿里云镜像整理
在android开发中,因为各种原因,时常编译速度缓慢甚至卡住不动,切换到阿里云maven仓库之后,则可以提升编译速度。 jcenter和public二选一即可。
BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等
MD风格的底部弹窗,比自定义dialog或popupwindow使用更简单,功能也更强大。 与主界面同层级关系,可以事件触发,如果有设置显示高度的话,也可以拉出来,且不会影响主界面的交互。 以上3个条件都是必须的。 可以看到弹出来之后是有一个半透明的蒙层的,这时候是影响主界面交…