官方JetPack介绍(科学上网)大体上,**JetPack是Google推出的一些库的集合。是Android基础支持库SDK以外的部分。**包含了组件、工具、架构方案等…开发者可以自主按需选择接入具体的哪个库。从Goole...
-
从上帝视角看Android JetPack
-
dubbo Android Jetpack组件之App Startup,收割快手,字节,百度,美团的Offer之旅
在看Jetpack的官网时,发现官方在Jetpack中新加了一个App Startup组件,查了一下是前几天和Hilt、Paging3一起更新的,其他的组件还没看。官方网址: https://developer.androi...
-
Android Jetpack - 使用 WorkManager 管理后台任务,跳槽面试大厂被拒
val constraints = Constraints.Builder( .setRequiredNetworkType(NetworkType.CONNECTED // 网络状态 .setRequiresBatte...
-
【Android Jetpack高手日志】Lifecycle 从入门到精通
// 如果在 activity stop 后调用此回调该怎么办?,通常我们的处理是注销回调,要手动处理,使用 Lifecycle 就自动帮助我们处理了。androidx.lifecycle 软件包提供的类和接口可帮助您以弹性...
-
Android Jetpack 架构组件最佳实践之“网抑云”APP,字节跳动大神讲座
1.MVC和MVVM介绍2.修改歌单页面六、Paging实现加载更多和下拉刷新,错误后重新请求1.Paging的优势2.Paging实现分页加载更多3.Paging和SwipRefreshLayout组合实现下拉刷新4.给R...
-
kotlin android java android jetpack 使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
前言前段时间谷歌开发者公众号发布了一个 compose 进阶挑战,挑战内容是完全使用 compose 编写一个计算器 APP。思考了一下准备做一个“仿真”形式的计算器。那么,既然想要做“仿真”,自然少不了显示效果的还原,经典...
-
Android JetPack架构——结合记事本Demo一篇打通对Sqlite的增删改查结合常用jetpack架构应用
以下是Google官方推荐的架构模式使用此架构能带来什么好处?UI和业务逻辑解耦。 有效避免生命周期组件内存泄漏。 提高模块可测试性。 提高应用稳定性,有效降低以下异常发生概率。针对Jetpack架构中繁多的组件,下面...
-
Android Jetpack Compose会成为后浪把 Android xml 布局文件拍在沙滩上吗
上图是Google官网对于Compose的介绍图,熟悉Flutter的朋友,可能会觉得,这代码格式,似曾相识啊,但是也仅仅是因为都是声明式编程,格式上有稍微相似而已。那么,Compose到底是什么?Google是这么定义的J...
-
Android Jetpack系列之 ViewModel,程序员必学之一
我们运行程序,在计数的过程中 使屏幕旋转,运行结果如下所示:我们可以看到,当屏幕旋转的时候,由于生命周期发生了改变,导致数据被销毁,所以计数器的计数又从初始值开始计数了,那么我们如何解决这个问题呢,你肯定会说,缓存呀,重写o...
-
android jetpack Android-Jetpack架构组件(二)带你了解Lifecycle,腾讯T2大牛亲自讲解
新建一个MyObserver类,它实现了LifecycleObserver接口,说明MyObserver成为了一个Lifecycle的观察者。 然后在注释1处将MyObserver添加到LifecycleOwner中。Lif...
-
【Android Jetpack高手日志】LiveData 从入门到精通
因为传入的dispatchingValue的参数为 null,所以我们进入considerNotify方法可以看到在最后一行,被观察者通知观察者进行onChanged数据变更,而我们的订阅是在 observe方法中//如果...
-
Android JetPack架构——结合记事本Demo一篇打通对Sqlite的增删改查结合常用jetpack架构应用
LiveData 是一个可以感知 Activity 、Fragment生命周期的数据容器。当 LiveData 所持有的数据改变时,它会通知相应的界面代码进行更新。此处为了方便,数据和界面的交互放在了Activity中,读者...
-
android studio kotlin rxjava android jetpack 【Android】常用对话框大全(三)自定义Dialog的三种方式(Theme,PopupWindow,Dialog)
Android Dialog自定义的方式有很多,例如:Theme、Dialog、PopupWindow、AlertDialog、View等方式。Android常用对话框系列文章【Android】常用对话框大全(一)Andro...
-
【Android Jetpack】DataBinding 从入门到精通
Activity 中调用代码如下:TestInfo 的定义如下:public class TestInfo extends BaseObservable { //继承 BaseObservable private Strin...
-
【Android Jetpack高手日志】DataBinding 从入门到精通
可以看到标签下面的就是我们布局,分成具体的子标签对应具体的 ConstraintLayout、TextView等,activity_main_0 对应我们的ConstraintLayout,再来路径app/build/int...
-
Android Jetpack系列之Lifecycle,android基础教程第4版
是否计数运行结果如下所示:符合我们的预期,你可能鄙视的看了我一眼,这样多臃肿啊,我可是学过面向对象的人,所以你把工作放在了一个名为WorkUtil的类中然后再activity中的生命周期中分别执行对应的方法,感觉美滋滋~然而...
-
android jetpack android studio MVVM实体类自定义getter and setter自动刷新UI界面
android mvvm框架中LiveData数据如果T是一个自定义实体类类型,修改了实体类中的某个字段还需要重新手动调用LiveData的setValue或者postValue才可以更新UI界面,一般会让该实体类...
-
美团安卓面试,现学现用Android Jetpack - Navigation,技术水平真的很重要
我在这里省略了一些不必要的代码。让我们看一下navigation标签的属性:| 属性 | 解释 || app:startDestination | 默认的起始位置 |第三步 建立NavHostFragment我们创建一个新的...
-
android jetpack Android-Jetpack-——程序员偷懒神器+超强工具(1)
MediatorLiveData - 可汇总多个数据源SingleLiveEvent - 事件总线LiveData 只存储最新的数据,虽然用法类似 RxJava2 的 Flowable,但是它不支持背压(backpressu...
-
Android Jetpack组件 DataStore的使用和简单封装
下面我们再写一个取数据的方法。return@runBlocking dataStore.data.map { it[key] ?: “新冠” }.first( 你会发现和存数据又有不同,这里的first( 就是取值,这个方法...
-
android jetpack Android技术栈(四)Android-Jetpack-MVVM-完全实践(1)
在已经使用普通LayoutInfalter实例化的View上(xml必须是DataBinding风格的,普通LayoutInflater实例化布局时不会触发任何绑定机制,DataBindingUtil#bind才会发生绑定 ...
-
android jetpack Android-Jetpack组件ViewModel基本使用和原理分析【建议收藏】(3)
打印UserViewModel对象的地址值,来看日志3.3.结果日志可以看到两个 Fragment 中 UserViewModel是同一个对象。可以这两个 Fragment 可以使用其 Activity 范围共享 ViewM...
-
Android Jetpack系列之Lifecycle
然后再activity中的生命周期中分别执行对应的方法,感觉美滋滋~然而 ,这样还是不够解耦,如果方法过多的话 ,会让view中的代码越来越臃肿,那么 还有更好的方案吗?这就是今天所说的Lifecycle。我们待会回过头来再...
-
android jetpack Android-Jetpack架构组件(二)带你了解Lifecycle(使用篇)
官网用的是AndroidX,因为使用AndroidX,可能会产生一些迁移的问题,这里的举例就不使用AndroidX,而是使用lifecycleandroid.arch.lifecycle库,如下所示。// 包含ViewMod...
-
Android Jetpack组件 DataStore的使用和简单封装
//存数据//取数据这应该没啥是好说的,就是使用了viewBinding,获取视图xml的控件id。下面就是正式来使用DataStore了,首先我们需要定义一个变量。//定义dataStore这里的变量就是dataStore...
-
android jetpack Android-Jetpack组件ViewModel基本使用和原理分析【建议收藏】
可以看到两个 Fragment 中 UserViewModel是同一个对象。可以这两个 Fragment 可以使用其 Activity 范围共享 ViewModel 来处理此类通信4.抛出问题ViewModel为什么不会随着...
-
Android Jetpack 架构组件最佳实践之“网抑云”APP
4.网络数据请求和数据填充5.优化界面五、歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍1.MVC和MVVM介绍2.修改歌单页面六、Paging实现加载更多和下拉刷新,错误后重新请求1.Pagin...
-
android jetpack gitee 一文搞懂Android-JetPack组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧
从ComponentActiivty这个类中,可以看到它实现了LifecycleOwner接口,该类的子类也就有了提供Lifecycle的能力,除了LifecycleOwner的getLifecycle接口的实现,另外比较重...
-
android jetpack Android-Jetpack组件ViewModel基本使用和原理分析【建议收藏】
继承ViewModel,初始化 User声明私有的 user LIveData 用来更新数据对外暴露的,不可更改 value 值的LiveDataupdateUser( 更新 User 信息的方法2.2.再看下ViewMo...
-
Android Jetpack架构组件之Navigation,2024年最新Android面试点梳理
所使用切换展示的fragment 分别是 HomeFragrmnt ,detalFragment 以及对应的 xml文件Navhost 类似于栈或者是容器 进行相应操作 ,出栈,近栈 ,Navhost 界面存在主界面中x...
-
php Android Jetpack - 使用 WorkManager 管理后台任务(1),Android开发快速上手
OneTimeWorkRequest 意味着这个任务只需执行一遍。加入任务队列要让任务执行,需要将 WorkRequest 加入任务队列:现在加入任务队列后,任务会马上得到执行。但需要注意的是,这句代码的作用是将任务加入任务...
-
android android jetpack Kotlin StateFlow&SharedFlow(二)
hold flow, 没有消费者进行消费的时候,生产者也可以生产数据(生产者在没有消费者订阅之前生产数据可能会丢失数据)。...
-
android android jetpack kotlin 架构 Jetpack Lifecycle 详解
前言不是标题党!作者会尽力把文章写的更容易理解也更充满深度,本文也随作者的持续学习,持续更新,有问题欢迎在评论区提出~最近更新时间:2022-06-17介绍Jetpack的正式亮相是在2018年的Google I/O大会上,...
-
Android Jetpack 之 App Startup
//SdkA 的初始化不需要其他库的依赖,所以这里 dependencies 方法返回一个空列表。接着在 manifest 中定义 InitializationProvider:run App 查看log:在App crea...
-
Android Jetpack 架构组件最佳实践之“网抑云”APP
4.网络数据请求和数据填充5.优化界面五、歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍1.MVC和MVVM介绍2.修改歌单页面六、Paging实现加载更多和下拉刷新,错误后重新请求1.Pagin...
-
kotlin Android Jetpack Compose的基本介绍
目录一、引言:Android Jetpack1.Jetpack是什么?2. 常用的Jetpack库二、Compose的基本概念1.什么是Jetpack Compose2.Compose的编程思想三、 Compose简单的案例...
-
Android jetpack room 记录数据库升级日志
//制定数据库 room导出的位置可以生成每次数据库变更的日志在这里定位问题...
-
ui android jetpack kotlin Jetpack compose:炫酷的按钮点击效果
Jetpack compose:炫酷的按钮点击效果屏幕的每个组件在与用户交互时都有其给用户反馈的方式。例如,当用户触摸 Toggle 按钮时,它会更改其状态以响应交互。这种交互给用户一种感觉。在此博客中,我们将实现一些自定义...
-
android jetpack LifeCycle的使用(java)
飞呀认识lifecycle使用LifeCycleLifecycleService的使用ProcessLifecycleOwner认识lifecycle用于系统组件的生命周期与普通组件之间的解耦。 具体表现为自定义组件不依赖页...
-
Android Jetpack Compose中使用字段验证的方法
Android Jetpack Compose中使用字段验证的方法数据验证是创建健壮且用户友好的Android应用程序的关键部分。随着现代UI工具包Jetpack Compose的引入,处理字段验证变得更加高效和直观。在这篇...
-
android android jetpack 自定义View Compose自定义条形进度条
前言Compose自定义View其实比View系统更方便简单,比如接下来本文要介绍的就是使用Compose实现View系统中常见的条形进度条。自定义进度条Compose material包中提供了CircularProgre...
-
android android jetpack 架构 为什么 Activity 都重建了 ViewModel 还存在?—— Jetpack 系列
请点赞,你的点赞对我意义重大,满足下我的虚荣心。 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭锐] 跟...
-
android Jetpack Navigation组件——堆栈操作和动画效果
这段导航图的代码实现如下效果: 从PopUpfragment跳转到PopUpAFragment再跳转到PopUpBFragment,正常情况下如果一直这么下去会无限跳转,产生无数个Fragment实例。但是我们的代码中,在P...
-
Android_Jetpack Jetpack Compose:Android Jetpack 基本框架搭建
Jetpack Compose 是一种用于构建 Android 用户界面的现代工具包,它采用了声明性 UI 编程范式。在本文中,我们将介绍如何搭建基本的 Android Jetpack Compose 框架,并提供相应的源代...
-
android jetpack viewmodel与livedata的基本使用(java)
Viewmodel可以更好地帮助我们将页面与数据从代码上层面上分离开来。使用ViewModel不再需要关心屏幕旋转带来的数据丢失问题。livedata是一个可被观察的数据容器类,使得数据变成变成被观察者,当数据发生变化时,观...
-
动画 android jetpack Jetpack Compose : 一学就会的自定义下拉刷新&加载更多
前言一个成熟Androider的标志是自定义下拉刷新&加载更多自定义下拉刷新你会怎么做?因为我这个人比较懒(其实就是菜),所以直接拿Compose自带的下拉刷新来修改。 这里先上效果图,第一张是Compose自带的下拉刷新...
-
java Android Jetpack - ViewModel
在传统的开发模式下,Activity 的任务实在是太重了,既要负责逻辑处理,又要控制 UI 展示,甚至还要处理网络回调,等等。而 ViewModel 的一个重要作用就是可以帮助 Activity 分担一部分工作,它是专门用于...
-
kotlin Android Jetpack 之 DataStore 初探
前言DataStore是google官方提供的,用于替换SharedPreferences来对简单数据进行存储的解决方案。对于SharedPreferences存在的缺陷 进行修补,并且可以和Kotlin协程与Flow结合。...
-
android android jetpack kotlin Jetpack Compose 实现沉浸式状态栏
项目场景:Jetpack Compose 实现沉浸式状态栏实现效果: 前 后实现步骤:第一步: 添加依赖第二步: 在Activity的onCreate中添加:此时已经实现了不再为状态栏与导航栏预留位置(即与页面重叠),但状...
-
性能优化 android kotlin android studio android jetpack 一文认知并发安全的几种解决方案与性能对比
Kotlin协程基本套餐:协程的基本使用协程的上下文理解协程的作用域管理协程的常见进阶使用之前的系列文章我们讲的是一些 Kotlin 协程的基本概念和一些实用与常用的技巧与方法。其实明白之后,基本的使用是没有问题了。那么今天...