八归少年

八归少年

I am a programmer(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤

Scroll Down

Jetpack组件之LiveData

Jetpack提供了LiveData组件解决这种问题,简化了开发过程。 LiveData 是一种可观察的数据存储器类。它是一个数据的容器,将数据包装起来,使数据成为被观察者,当数据发生变化时,观察者能够获得通知。LiveData 具有生命周期感知能力,它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。

2021-03-29
741 0

Jetpack组件之ViewModel

对于支持横竖屏切换的应用程序,我们切换横竖屏时,Activity会被重新创建,我们需要考虑数据的存储和恢复。Jetpack为我们提供了ViewModel组件帮我们解决这个问题,ViewModel以注重生命周期的方式存储和管理界面相关的数据。ViewModel独立于配置变化,就算Activity重建,也不会影响ViewModel的生命周期。

2021-03-28
808 0

Jetpack组件之Navigation

Android开发中流行单个Activity嵌套多个Fragment的UI架构模式,但是对Fragment的管理比较麻烦。Fragment的切换包括对AppBar的管理、Fragment间的切换动画以及Fragment间的参数传递。在此过程中实现代码比较复杂混乱。为此,Jetpack提供了Navigation组件,方便我们管理页面和AppBar。

2021-03-27
675 0

Jetpack组件之LifeCycle

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。

2021-03-26
808 0

Android组件化架构

在项目开发中,将公用的代码提取到common_module中,将某些单独功能封装到lib_module中,再根据业务划分module,团队成员分别开发各自的模块。

2021-03-01
1,121 2

Android RxJava的使用

RxJava是Reactive Extensions的Java VM实现:该库用于通过使用可观察的序列来组成异步和基于事件的程序。 Rx是Reactive Extensions的缩写的简写,它是一个使用可观察数据流进行异步编程的编程接口,Rx结合了观察者模式、迭代器模式和函数式编程的精华。 RxJava是一种异步数据处理库,也是一种扩展的观察者模式。

2020-12-14
1,095 1

Android ButterKnife(黄油刀)的使用

在android开发过程中,我们会写大量的布局和点击事件,像findViewById、设置view监听这样简单而重复的操作让人觉得麻烦,而ButterKnife是注解中相对简单易懂的很不错的开源框架。优势强大的View绑定和Click事件处理功能,简化代码,提升开发效率。

2020-09-16
616 0

Flutter 第三方SDK集成(友盟统计,极光推送,百度地图)

友盟统计FlutterSDK集成首先创建一个项目,接着去友盟工作台添加应用。添加成功后会得到AppKey。集成友盟+FlutterSDK下载Demo,Demo地址。

2020-09-15
1,749 2

Flutter技术与实战(6)

Flutter综合应用Flutter综合应用线上出现问题,该如何做好异常捕获和信息采集Flutter异常App异常的捕获方式FrameWork异常的捕获方式异常上报Dart接口实现iOS接口实现Android接口实现总结衡量FLutterApp线上质量,需要关注三个指标页面异常率页面帧率页面加载时长

2020-09-14
1,152 0