就在上个月Jetpack Compose for Desktop正式发布。未来通过使用Compose可以在macOS/Linux/Windows等平台像,Flutter、React那样进行声明式UI开发了,而且是使用Kotlin语言。这对于广大Android开发者是一个福音。有兴趣的同学可以前去 Compose for Desktop, by JetBrains 进行体验。本文针对项目的Samp
转载 2024-04-23 10:41:22
178阅读
新建你的第一个Jetpack学习Demo新建一个项目,关键点如图(选择Fragment+ViewModel):新建项目后,再看目录结构,如下图: 自动生成了Activity+Fragment+ViewModel接着,我们再看一下它的gradle:新建的项目中自动集成了Jetpack库中用于管理Activity和Fragment生命周期的Lifecycles组件;关于Lifecycles组
Lifecycle源码解析源码版本:Lifecycle:2.4.0androidx.activity:activity:1.4.0androidx.fragment:fragment:1.4.0使用声明Lif
原创 2022-01-11 15:15:05
133阅读
LiveDataLiveData 是一个可以感知 LifecycleOwner 生命周期的可被观察的数据容器。接下来,我们从 3 个角度来分析 LiveData 。数据容器; 可被观察; 感知生命周期数据容器LiveData 它实际上是一个数据容器,我们设置的数据真正是存放在 mData 里面的。static final int START_VERSION = -1;private static final Object NOT_SET = new Object();
原创 2022-03-04 14:02:56
107阅读
# Android Jetpack Paging源码解析 Android Jetpack Paging是一个支持分页加载数据的库,可以帮助开发者在处理大量数据时更加高效地加载和展示数据。本文将对Android Jetpack Paging的源码进行解析,帮助大家更好地理解其工作原理和实现方式。 ## Android Jetpack Paging的工作原理 Android Jetpack Pa
原创 2024-05-09 04:17:24
42阅读
ViewModel使用场景当横竖屏切换时,希望数据不丢失,可以用ViewModel当成存储媒介;可作为Activity & FragmModelStoreOwner ow
原创 2023-06-22 10:24:18
114阅读
LiveDataLiveData 是一个可以感知 LifecycleOwner 生命周期的可被观察的数据容器。接下来,我们从 3 个角度来分析 LiveData 。数据容器; 可被观察; 感知生命周期数据容器LiveData 它实际上是一个数据容器,我们设置的数据真正是存放在 m
原创 2021-09-24 16:59:40
483阅读
Lifecycle源码解析源码版本:Lifecycle:2.4.0androidx.activity:activity:1.4.0androidx.fragment:fragment:1.4.0 使用 声明LifecycleObserver 1. DefaultLifecycleObserver生命周期状态改变时,会调用对应的方法。可根据需要,重写某个方法。val lifecycleObserv
原创 2021-12-25 11:24:27
154阅读
JetPack2021.3.4Gary哥哥的哥哥高级程序开发组件来到这里其实已经可以自己独立开发Android应用程序了,但开发的好不好,重点是代码的质量优越,项目框架是否合理简介Jetpack是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并且简化我们的开发过程。它的一个特点是,大部分组件不依赖于Android系统的版本,有着很好的向下兼容性 下面来看看Jetpack
转载 2023-08-10 16:34:35
80阅读
简介LiveData是给定生命周期的一个数据持有类LiveData配合ViewModel可以将Controller中的逻辑更加简单,在数据进行变动的时候可以通过注入观察者来监听数据的变化LiveData可以感知实现LifecycleOwner组件的生命周期,只有在上述组件的激活状态 (STARTED, RESUMED) 才会通知观察者数据更新当组件的生命周期到了DESTROYED状态的时...
原创 2023-01-06 10:06:00
66阅读
1 简介和简单使用1.1 简介Lifecycle是Jetpack中一个生命周期感知型组件,可执行操作来响应另一个组件(如 Activity 和
原创 2023-06-19 10:17:09
91阅读
1. Cobbler介绍 参考链接:http://blog.oldboyedu.com/autoinstall-cobbler/ Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提
Github:全球最大的社交编程及代码托管网站,可以托管各种git库,并提供一个web界面1、基本概念仓库(Repository):用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。收藏(Star):收藏项目,方便下次查看。复制克隆项目(Fork):复制后的项目是独立存在的。关注(Watch):关注项目,当项目更新可以接收到通知。事务卡片(Issue):发现代码BUG,但是目前没有
转载 2024-07-17 12:07:08
49阅读
 开发Flutter应用前,先要掌握Dart语法,对于Dart个人觉得有Java或JavaScript,Php等基础,可以快速上手。但完全没基础的也能弄懂它,一步一脚印慢慢学。Dart是一门免费开源面向对象的语言(源码地址https://github.com/dart-lang)。Dart有这些特点 简洁灵活的语法,它这种风格方便了有不同面向对象语言基础的人员学习。功能丰富的函数库,通过
# 如何实现Android源码仓库 ## 概述 作为一名经验丰富的开发者,你需要教导一位刚入行的小白如何实现Android源码仓库。在这篇文章中,我将为你详细介绍整个流程,并提供每一步需要做的具体指导和代码示例。 ## 流程 首先,让我们通过一个表格展示实现Android源码仓库的步骤: | 步骤 | 描述 | |------|-------------
原创 2024-05-15 04:54:53
24阅读
numpy简单代码总结前言一、导入函数库和文件二、其他常用函数1.help函数2.numpy.array()函数3.numpy.shape()函数4.变量.dtype5.切片及其他性质6.astype()函数7.计算函数(矩阵中)8.特殊矩阵函数9.random函数三、矩阵的计算1.矩阵的减法与次幂2.矩阵的乘法与点乘3.求根号4.矩阵的其他计算5.矩阵的拼接6.矩阵的分割三、矩阵的复制1.真复
阅读源码的好处 1.知其然知其所以然这是一句 IT 人都很熟悉的话,在开源软件越来越多,并且升级越来越快的今天,如果说还有什么是重要的,那一定是知道它(开源软件)的核心原理和执行流程,这样就能为我们快速定位并修复问题提供宝贵的时间。2.让自己变得更加优秀学习源码可以让我们站在巨人的肩膀上,你可以学习源码中的优秀编码技巧和巧妙的设计思路,以及设计模式的落地应用,还有一些经典的编码规范和命名规则等。以
转载 2024-09-16 07:34:30
12阅读
# iOS 源码仓库科普:探索苹果的奥秘 随着移动设备的普及,iOS 系统因其用户友好的界面和高效的性能而成为最受欢迎的操作系统之一。许多开发者和科技爱好者对 iOS 源码仓库产生了浓厚的兴趣,想深入了解苹果在底层如何构建其应用和系统。本文将为您揭示 iOS 源码仓库的基本概念及其重要性,并通过代码示例帮助您更好地理解。 ## 什么是 iOS 源码仓库? iOS 源码仓库是苹果公司为 iOS
原创 8月前
45阅读
# 深入理解 Docker 仓库源码 Docker 是一个开放源代码的容器化平台,允许开发人员打包、分发和运行应用程序。Docker 仓库是存储和分发 Docker 镜像的地方。本篇文章将深入探讨 Docker 仓库源码结构,以帮助开发人员更好地理解和使用 Docker。 ## Docker 仓库架构 Docker 仓库主要由以下几个核心组件组成: 1. **API 服务器**:处理所有
原创 2024-08-08 18:19:20
74阅读
# Docker 源码仓库的探秘之旅 近年来,Docker 的广泛应用令开发和部署变得更加灵活与高效。作为一种容器技术,Docker 不仅方便了应用的打包和发布,更让许多企业的开发流程实现了自动化。本文将带你走进 Docker 的源码仓库,深入理解其构建和使用方式,并提供相关的代码示例。 ## Docker 源码仓库概述 Docker 源码仓库是 Docker 项目的主要代码存放与维护地点,
原创 2024-10-05 05:22:16
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5