E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android-Jetpack
Android-Jetpack
架构组件(二)带你了解Lifecycle,给2021的移动开发一些建议
@OverrideprotectedvoidonResume(){super.onResume();myPresenter.onResume();}@OverrideprotectedvoidonPause(){super.onPause();myPresenter.onPause();}}classMyPresenter{《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战
flutter架构师
·
2024-09-10 17:06
程序员
面试
移动开发
android
Android-Jetpack
架构组件(一)带你了解
Android-Jetpack
Architecture指的是架构组件,帮助开发者设计稳健、可测试且易维护的应用。架构组件可以说是对应用开发帮助最大的组件,本系列也是围绕着架构组件进行讲解。DataBinding:以声明方式将可观察数据绑定到界面元素,通常和ViewModel配合使用。Lifecycle:用于管理Activity和Fragment的生命周期,可帮助开发者生成更易于维护的轻量级代码。LiveData:在底层数据库更
性能优化Java开发
·
2024-08-22 12:08
2024年程序员学习
android
jetpack
架构
android
【
Android-Jetpack
进阶】5、Room 数据库、ViewModel 内通过 Database 查到 LiveData 并通知变化、用 createFromAsset() 预填充数据库
文章目录五、Room操作数据库5.1用Entity、Dao、Database操作数据库5.2ViewModel内:通过Room.Database查到LiveData数据,在外部监听LiveData5.3Room数据库version升级5.3.1用Migration升级5.3.2export各版本数据库的Sechema文件5.3.3修改表结构:销毁旧表并重建新表5.4用createFromAsset
呆呆的猫
·
2023-08-30 06:48
android
jetpack
数据库
android
Android-Jetpack
笔记-Navigation之Fragment支持复用
上篇文章
Android-Jetpack
笔记-Navigation之Fragment使用提到,每次切换目的地,fragment是反复销毁重建的,按照谷歌推荐的1个APP只需1个activity的思路开发,
俊墨客
·
2023-08-28 22:37
Android
Jecpack
Navigation
Fragment
【
Android-Jetpack
进阶】2、用 Navigation 导航、safe args 传参,NavigationUI 配合 AppBar 的 menu 菜单做跳转、DeepLink 跳转
文章目录三、Navigation导航3.1使用Navigation3.1.1创建NavigationGraph3.1.2添加NavHostFragment3.1.3创建MainFragment的destination3.1.4通过action连接各Fragment3.1.5用NavController页面跳转3.1.6Animations动画:用于页面切换3.2用safeargs插件来传参3.2.
呆呆的猫
·
2023-08-28 22:05
android
jetpack
android
kotlin
【
Android-Jetpack
进阶】4、LiveData:Activity 监听数据变化,用 LiveData + ViewModel 在 Fragment 间共享数据
文章目录四、LiveData监听实时数据变化4.1LivaData和Activity通信4.2LiveData源码4.2.1observe()源码4.2.2observeForever()源码4.3用LiveData使Fragment间可通信四、LiveData监听实时数据变化ViewModel内定义interface,Activity或Fragment实例化ViewModel对象时,实现该int
呆呆的猫
·
2023-06-21 19:50
android
jetpack
android
kotlin
Android-Jetpack
依赖注入框架 - Hilt 入门指南
一.Hilt介绍Hilt是Android官方在依赖注入库Dagger的基础上二次封装的产物。学习过Dagger的同学一定会发现,Dagger作为依赖注入框架,虽然功能强大,但是较高的学习门槛,使得Dagger在Android上的落地成本很高。为了解决上述问题,Android官方推出了学习门槛更低的Hilt框架。Hilt通过为项目中的每个Android类提供容器并自动管理其生命周期,提供了一种在应用
锐湃
·
2023-04-05 15:01
程序设计
android
【
Android-Jetpack
进阶】7、DataBinding 布局的变量与事件绑定、inlclude 二级页面绑定、自定义 BindingAdapter
文章目录七、DataBinding7.1布局使用DataBinding变量,页面赋值DataBinding变量7.2DataBinding响应事件7.3通过``绑定二级页面7.4BindingAdapter源码7.5自定义BindingAdapter七、DataBindingDataBinding可让布局文件承担部分页面的工作,而不再需要在页面中用findViewByID()查找到view,并赋值
呆呆的猫
·
2023-03-29 05:07
android
android
jetpack
kotlin
Android-Jetpack
版的《哭一场》
Android-Jetpack
版的《哭一场》前言由于疫情,在家关了两个月了,正好有时间把之前落下的心事了了。
reaiya
·
2023-01-31 12:52
Android-Jetpack
架构组件(一)带你了解
Android-Jetpack
DataBinding:以声明方式将可观察数据绑定到界面元素,通常和ViewModel配合使用。Lifecycle:用于管理Activity和Fragment的生命周期,可帮助开发者生成更易于维护的轻量级代码。LiveData:在底层数据库更改时通知视图。它是一个可观察的数据持有者,与常规observable不同,LiveData是生命周期感知的。Navigation:处理应用内导航。Paging
普通网友
·
2022-12-09 16:46
程序员
面试
android
移动开发
Android-Jetpack
笔记--Navigation源码
这一节主要是了解一下Navigation的源码,主要涉及如下类:1NavHostFragment:它相当于是Fragment和NavController的纽带,并提供导航的容器布局;2NavController导航组件的核心,用它来加载xml中Fragment节点并转化成NavDestination,再通过navigate()方法切换NavDestionation,以实现Fragment的切换。N
ljt2724960661
·
2022-07-25 10:16
Android源码笔记
android
android
html5
Android-Jetpack
Compose 如何处理Lifecycle监听并处理?
下面是一段来自谷歌案例代码中的一部分,希望对你有用。原文摘取于:android-HowtohandleactivitylifecycleeventsforMapboxMapinJetpackCompose?-StackOverflow@ComposablefunMapWrapper(){ConstraintLayout(modifier=Modifier.fillMaxSize()){valmap
Cosecant
·
2022-03-21 16:04
一文搞懂
Android-JetPack
组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧
2.手动postValue或setValue触发数据通知接下来,便以这两个任务链的顺序,对每个方法进行分析。observer()注册监听者@MainThreadpublicvoidobserve(@NonNullLifecycleOwnerowner,@NonNullObserverobserver){assertMainThread(“observe”);if(owner.getLifecycl
m0_66265031
·
2022-02-04 21:20
程序员
架构
移动开发
android
Android-Jetpack
依赖注入框架 - Hilt 入门指南
一.Hilt介绍Hilt是Android官方在依赖注入库Dagger的基础上二次封装的产物。学习过Dagger的同学一定会发现,Dagger作为依赖注入框架,虽然功能强大,但是较高的学习门槛,使得Dagger在Android上的落地成本很高。为了解决上述问题,Android官方推出了学习门槛更低的Hilt框架。Hilt通过为项目中的每个Android类提供容器并自动管理其生命周期,提供了一种在应用
林栩link
·
2021-08-15 23:46
Android-Jetpack
版的《哭一场》
Android-Jetpack
版的《哭一场》前言由于疫情,在家关了两个月了,正好有时间把之前落下的心事了了。
reaiya
·
2020-08-21 00:22
android
jetpack
Android-Jetpack
版的《哭一场》
Android-Jetpack
版的《哭一场》前言由于疫情,在家关了两个月了,正好有时间把之前落下的心事了了。
reaiya
·
2020-08-21 00:21
android
jetpack
Android-Jetpack
版的《哭一场》
Android-Jetpack
版的《哭一场》前言由于疫情,在家关了两个月了,正好有时间把之前落下的心事了了。
reaiya
·
2020-08-08 11:44
android
jetpack
Android-Jetpack
笔记-Room
Room是一种ORM(对象关系映射)框架,可以用OOP(面向对象)的思路开发数据库,有点像早期的greenDAO,不过Room作为Jetpack的一员,能够返回更多类型的数据,比如能直接返回DataSource.Factory来友好的支持Paging的使用,本文主要总结基础的使用和原理。Jetpack笔记代码本文源码基于SDK29使用引入依赖:defroom_version="2.2.3"impl
哈利迪
·
2020-08-04 05:40
Android
jetpack
Android-Jetpack
笔记-Navigation之Fragment使用
Navigation是一种导航的概念,即把Activity和fragment当成一个个的目的地Destination,各目的地形成一张导航图NavGraph,由导航控制器NavController来统一调度跳转,本文会先简单分析下AS自带的示例代码。Jetpack笔记代码本文源码基于SDK29,IDE是Androidstudio3.5.3使用创建工程,引入依赖,implementation'and
哈利迪
·
2020-08-04 05:40
Android
Android-Jetpack
:Navigation配合ActionBar使用
这是一篇Navigation配合ActionBar使用的一篇文章,主要讲述了在使用Navigation时,绑定ActionBar配合导航的一些使用方法。如果想了解一些Navigation的基础用法。可以先去看看我之前的一篇文章《AndroidJetpack-Navigation初见》。其实这个想法主要也是来自于Ios的NavigationController,而且ActionBar也是androi
xwhhhhhhhh
·
2020-08-03 07:52
移动开发
Android
Android-Jetpack
笔记-ViewModelSavedState
上篇文章提到,虽然viewModel要比onSaveInstanceState简单,但是viewModel只能在屏幕旋转和语言切换后(即配置变更时)的页面重建维持数据,当页面意外销毁时数据无法恢复(viewModel也会重建),而这点onSaveInstanceState可以做到。关于意外销毁,我们暂且理解成非配置变更引起的销毁重建,比如内存不足等场景。Jetpack笔记代码本文源码基于SDK29
哈利迪
·
2020-08-03 07:25
Android
Android-Jetpack
笔记-Navigation之Fragment支持复用
上篇文章
Android-Jetpack
笔记-Navigation之Fragment使用提到,每次切换目的地,fragment是反复销毁重建的,按照谷歌推荐的1个APP只需1个activity的思路开发,
哈利迪
·
2020-08-01 05:23
Android
《哭一场》的Flutter移动端版本
《哭一场》的Flutter移动端版本先回顾一下《哭一场》的web版和Android版:用不成熟的Flutterweb做了个网站
Android-Jetpack
版的《哭一场》无图无真相:哭一场-FlutterUI
reaiya
·
2020-07-26 12:41
Android-Jetpack
笔记-Paging结合网络数据
上篇文章介绍了paging+room的使用,这篇主要介绍paging+网络数据的使用和原理。Jetpack笔记代码本文源码基于SDK29使用网络数据来源于玩Android开放API,运行效果:引入依赖:defpaging_version="2.1.1"implementation"androidx.paging:paging-runtime:$paging_version"创建一个ViewMode
哈利迪
·
2020-06-28 20:14
Android
Android-Jetpack
使用Lifecycle-Aware组件处理生命周期
Lifecycles-aware组件执行操作以响应另一个组件(activity/fragment)声明周期状态的更改。这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。一种常见模式是在activity和fragment的生命周期方法中实现依赖组件的操作。然而,这种模式导致代码组织不良和错误扩散。通过使用Lifyclycles-aware组件,您可以将依赖组件的代码移出生命周期
sun_随心
·
2020-06-27 08:07
study-研究
Android 开发者学习路线(2020 版本)
原文:https://www.androidperformance.com/2020/02/03/android-development-learning-path-2020-edition/#
Android-Jetpack
山庄的铁匠
·
2020-06-26 11:17
Android
Android-jetPack
技术(Lifecycle、ViewModel、LiveData)
Android-jetPack
技术(Lifecycle、ViewModel、LiveData)简介Lifecycle基本用发ViewModel基本使用LiveData基本使用浅析源码LiveData、ViewModelViewModelProviders.of
倾尽杯中酒
·
2020-06-21 13:33
Android架构分析
Android-Jetpack
笔记-LiveData
LiveData即有生命的数据,通过观察者模式实现,当数据发生变化时可以收到回调。同时还具备感知宿主生命周期的能力。Jetpack笔记代码本文源码基于SDK29使用引入依赖:deflifecycle_version="2.2.0"//extensions包含Lifecycles、LiveData、ViewModelimplementation"android.arch.lifecycle:exte
哈利迪
·
2020-05-03 12:38
Android
jetpack
Android-Jetpack
笔记-Lifecycles
Lifecycle即生命周期,一些业务场景如三方地图、播放器等,依赖于activity的生命周期,会有类似下面的用法:classMyActextendsActivity{VideoPlayerplayer;voidonCreate(){player.init();//初始化}voidonResume(){player.play();//播放}voidonPause(){player.stop();
哈利迪
·
2020-05-02 17:39
Android
jetpack
Android Studio: Kotlin使用DataBinding异常
异常Error:(7,30)Unresolvedreference:databindingE:\test\
Android-Jetpack
\app\src\main\java\com\mazaiting\
_凌浩雨
·
2018-08-15 15:25
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他