JetPack框架
文章平均质量分 87
安卓JetPack框架学习
丶PURSUING
毕
展开
-
安卓APP_ jetPack —— Bottom Navigation 底部页面导航实现
本文为学习笔记,所用的图片、案例均为教学视频截图源视频地址:BottomNavigation:实现一下底部导航作者:longway777目录实现效果一、获取三个图标二、创建三个带ViewModel的Fragment三、创建底部菜单四、页面的切换:navigation五、添加BottomNavigationView六、添加NavHost七、图标与fragment对应起来部分源码实现效果快速实现底部导航切换页面功能创建工程的时候,这个底部导航的模板可以直接拿来用但是为了更好地运用这个模板,原创 2021-05-07 21:22:37 · 898 阅读 · 1 评论 -
安卓APP_ jetPack —— Navigation页面导航(3) + viewmodel :最佳的页面数据传递方案
这里写目录标题创建两个空白的fragment创建viewmodle创建导航资源完善fragment的内容databindingfragment.java的编写detail界面最后一步完整代码前面用的办法Activity随时可能摧毁,到时候还要保存数据,恢复数据,非常麻烦。而viewmodel很好的解决了这个问题。viewmodel全时期存在!!少了生命周期带来的麻烦而在activity中用的是这个fragment需要另一个activity和fragment很容易被销毁,再每次销毁后我们原创 2021-05-07 16:30:05 · 822 阅读 · 2 评论 -
安卓APP_ jetPack —— Navigation页面导航(2)数据传递与动画
效果:创建两个fragment更改布局创建资源nav添加host设置按键事件如何实现数据的传递呢?tween animation进入和退出的动画是不一样的自定义一个简单的动画从左边滑动到中间页面进入动画:从左边移动进来页面退出动画:从右边移动出去应用:缩放出现比例从0到1,即为慢慢变大退出,慢慢缩小HomeFragment.javapublic class HomeFragment extends Fragment { public原创 2021-05-07 15:45:06 · 269 阅读 · 1 评论 -
安卓APP_ jetPack —— Navigation页面导航 (1)页面切换与返回
程序内部页面按照一定的逻辑进行切换、创建两个空白的fragment加入约束布局另外一个也一样创建Nagrap默认的,第一个进来的页面host在哪呢?在activity_main.xml先留着设置按钮点击事件添加页面跳转动画给两个箭头添加动画左上角的返回箭头与页面提示是activity的功能注意这个id,是Navhost的id激活箭头返回更改页面显示文字...原创 2021-05-07 15:27:32 · 1969 阅读 · 1 评论 -
安卓APP_ jetPack —— Lifecycles让组件感知生命周期并响应
本文为学习笔记,所用的图片、案例均为教学视频截图源视频地址:LifeCycles(让组件感知生命周期并响应)作者:longway777目录实现效果在生命周期回调函数中响应组件功能的弊端生命周期观察者Lifecycles设置计数器创建一个专门管理这个组件的类给activity添加一个观察者完整代码实现效果计数器在计数,当返回桌面时,activity的生命周期处于onpause状态,此时由于组件计数器使用了lifeCycle观察者,观察到了生命周期的变化,便停止计数。当重新进入界面,界面被重新构建原创 2021-05-07 14:53:40 · 316 阅读 · 0 评论 -
安卓APP_ jetPack —— MVC架构之联动 ViewModel、LiveData、DataBinding 应用:篮球积分器
项目内容实现效果重点掌握:MVC架构一、可视化图形编程创建`main.xml`布局二、创建viewModel:数据模块三、加入dataBinding:为后续在xml中绑定数据做准备四、Activity:只需要管理dataBinding和viewModel五、main.xml:数据绑定到xml部分关键源码实现效果输入队伍名称,可以通过按钮的点击对其进行积分,也可以撤销上一次操作,重置分数。这用到了数据监听(LiveData),数据回绑到xml(DataBinding ),页面数据独立(ViewMode原创 2021-05-01 23:03:55 · 295 阅读 · 5 评论