哔哩哔哩Android(JetPack)学习心得

ConstraintLayout布局

1.使用辅助线,设置成百分比,每个元件都对齐上下两根辅助线,左右铺满

竖屏

ConstraintLayout竖屏.png
横屏

ConstraintLayout横屏.png
源码链接

2.竖屏和横屏是可以分开单独布局的,以利于充分利用空间

秘密就在这里
添加横屏布局.png
竖屏

UIDemo竖屏.png
横屏

UIDemo横屏.png
源码链接

屏幕横竖屏切换及状态保存

当我们点击Button1后,上面显示的文本信息在横竖屏切换后会保存

竖屏

屏幕横竖屏切换竖屏.png
横屏
屏幕横竖屏切换横屏.png
源码链接

ViewModel,另一种横竖屏切换数据保存方法,同时可用于Activity与Fragment之间,Fragment与Fragment之间数据的交互.

继承ViewModel类

public class MyViewModel extends ViewModel {
    public  int number=0;
}

使用

myViewModel= new ViewModelProvider(this).get(MyViewModel.class);

源码链接

LiveData 解决了数据界面有变化自动刷新问题

直接上源码链接

XML界面里直接写代码,Data Binding

这是敲得代码链接

篮球比赛记分器例程

直接上源码链接

点击Home键,横竖屏切换,Activity销毁后状态保存又一方法

ViewModel中SavedStateHandle类
源码链接

数据持久化 SharedPreferences

源码链接

使用SharedPreferences对VieModel中的数据持久化

源码链接

导航组件例程

源码链接

导航组件通过Bundle传递数据

源码链接

导航组件通过ViewModel共享数据

源码链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值