首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
HyejeanMOON
掘友等级
码农
|
Tokyo
Try to do my BEST!
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 62
沸点 0
赞
62
返回
|
搜索文章
赞
文章( 62 )
沸点( 0 )
Android10的分区存储机制(Scoped Storage)适配教程
1. 简介 大家应该都有过这样的体会,手机用着用着里面就充斥着各种不懂的文件夹和文件。甚至是连已经删除的软件的文件夹还存在。 因为Google的缺席,导致Android生态野蛮生长,导致很多开发规范没有完全被落实。 为了解决这样的问题,Google决定重拳出击,提出了分区存储(…
Android Jetpack Room的详细教程
1. 简介 自从Google推出了Room,我们可以优雅的使用sqlite数据库。 关于Room+Paging的使用方法请参考下面的教程。 在App的build.gradle的文件中添加Room库的引用。 2. 创建Entity 首先我们要创建一个data class作为数据库…
Android的属性动画(Property Animation)详细教程
1. 简介 在引入属性动画之前,Android已经有了Tween animation(补间动画)。引入新的Animator的原因是因为补间动画有很多局限性。 为了补充和解决上述补间动画的不足,所以在Android3的时候引入了ValueAnimator和ObjectAnimat…
Android ConstraintLayout的易懂教程
1. 简介 ConstraintLayout是Google提供的一种ViewGrop,因为它不用像LinearLayout那样嵌套的方式实现复杂的Layout,使得ConstraintLayout更加易写易读,还能让App的性能有所提高(因为少了层级嵌套,所以绘制时的性能损耗也…
在RecyclerView中可以应对多个ViewType的库--Groupie
1. 简介 如果遇到需要显示多种layout的情况,很多时候我们是通过把所有的layout写到一个文件中,通过显示和隐藏控件的方式进行控制。这样做明显不好的一点是因为要进行多余的绘制,会影响性能。还有,如果遇到错误想要显示错误的layout的时候怎样写比较优雅呢。 为了解决这样…
Google的MergeAdapter的使用
1. 简介 这次想要介绍的是由谷歌推出的MergeAdapter。听名字就应该知道它是和RecyclerView相关的组件。 该组件是在androidx.recyclerview:recyclerview:1.2.0-alpha02中推出,它的主要中作用是把多个Adapter集…
Paging在Android中的应用
1. 简介 为了解决RecyclerView的加载更多的功能,Google推出了Jetpack的Paging组件。通过Paging组件,可以更流畅无缝的加载更多的数据。 Paging是利用DataSource进行数据的更新。根据用途的不同分为三种。 PagaKeyedDataS…
Android UI测试之Espresso
1. 简介 众所周知在Android中一共有两种测试。 仪器化测试,就是利用android框架进行的测试。在项目中是androidTest文件夹。 单体测试,不利用android框架,对代码逻辑进行测试。 在项目中是test文件夹。 Espresso就是在android平台上经…
BottomSheet详解
BottomSheet不是真正存在的类,而是一种称呼,表示该种控件类型,参照Google翻译,本文以下称之为“底页”,就是从屏幕底部弹出的工具条。与之对应是BottomSheetBehavior的行为类,它需要附属某个控件使用。该行为性质包括: BottomSheetDialo…
Android WorkManager的使用
1. 简介 当我们想要实现不是很紧急但是需要必须完成的处理时会比较难办,如果使用service会产生额外的电量消耗,如果使用Broadcast比较难实现以及还需要设置触发条件。为了解决这个问题谷歌在Android 5.0时推出了JobScheduler,来替换此前的方案。 作为…
下一页
个人成就
文章被点赞
388
文章被阅读
154,126
掘力值
3,004
关注了
60
关注者
292
收藏集
4
关注标签
8
加入于
2019-05-17