我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容。建站资料下面是建站需要的资料:服务器:也就是高级一点的电脑,它主要用来存放网页数据;web服务器:就是一个软件,常用的有Apache和Nginx;网页程序:就是网站显示的内容,需要自己动手来编写;建站步骤下面是具体的实现步骤,请大家参考:在Win7上安装一个虚拟机,我安装的是VirtualBox;然后
Android- 创建一个简单的事件订阅组件(一) 介绍 本文将基于反射与注解来介绍如何创建一个简单的事件订阅组件. 概述 本文中使用到的注解@Documented —— 指明拥有这个注解的元素
转载
2023-08-22 19:00:04
9阅读
# Android如何创建一个全局的ViewModel
在Android开发中,ViewModel是一种用于存储和管理与UI相关的数据的组件。通常情况下,每个Activity或Fragment都有自己的ViewModel实例。但有时我们需要在整个应用程序范围内共享和管理数据,这就需要创建一个全局的ViewModel。
在本文中,我们将讨论如何创建一个全局的ViewModel,并给出相应的代码示
原创
2023-10-24 11:37:36
636阅读
## Android创建一个系统级别的ViewModel
在Android开发中,ViewModel是一个很有用的组件,它可以帮助我们管理UI相关的数据,并且在配置变化时保持数据的一致性。在大多数情况下,我们会在Activity或Fragment中创建ViewModel来管理数据。但有时候,我们希望创建一个系统级别的ViewModel,使得在整个应用中都能够方便地访问和共享数据。
### 创建
原创
2024-04-18 03:31:27
137阅读
ViewModel如果系统销毁或重新创建Activity或者fragment,则存储在其中的任何瞬态界面相关数据都会丢失。例如,应用的某个 Activity 中可能包含用户列表。因配置更改(如旋转屏幕,分辨率改变等)而重新创建 Activity 后,新 Activity 必须重新提取用户列表。对于简单的数据,activity 可以使用 onSaveInstanceState() 方法从 onCre
在Android开发中,使用MVVM架构结合DataBinding能够极大地提高UI组件的绑定和数据交互效率。然而,在实际应用中,我们常常需要在多个`View`之间进行绑定,这就引出了“Android MVVM DataBinding 一个View绑定一个ViewModel”的问题。今天,我们就来深入探讨这个话题。
### 背景定位
在Android应用开发的过程中,MVVM架构被广泛采用,因
可以实现多个Activity页面跳转后的通信框架有些时候,跳转多个页面后,返回第一个页面时,需要获取之前设置的数据,如果使用startAcitvityForResult是麻烦的。使用SharedPreferences就可以很方便做到了。 效果:图解1:其他任意页面,都可以设置主页面是否要刷新图解2: 在其他页面选中勾选框时,使用代码设置数据 上面程序设计,是可以任意一页面向主页面传送数据,第四
多个Activity跳转的小结
在android开发中Activity相当于web开发的页面,或者说如j2ee开发中对应的jsp页面。在开发jsp时,经常会遇到页面跳转的问题,在android也同样会遇到。以下的几个例子是我对android的Activity跳转的小结,也是最近做项目的小结。
第一个例子:demo1
Main—>SecondAc
Android布局的类别汇总:布局类之间的关系图: LinearLayout(线性布局);RelativeLayout(相对布局);AbsoluteLayout(绝对布局);FrameLayout(帧布局)(层布局);TableLayout(表格布局)。 关于Android布局的使用,大致分为两种方式。One,直接在xml中定义好布局和一些组件,然后再acivity中将xml布
项目中遇到一个问题:一个Activity有多个Fragment,每个Fragment的沉浸式状态栏不一样,有的是红色,有的是黑色,有的是一张图片(图片的一部分在状态栏中显示),并且要要兼顾虚拟按键(常说的导航栏)遮盖住布局导致自己布局中的某些按钮功能被虚拟按键拦截的问题。网上没有找到完全符合的解决方案,现在说一下我自己的思路,因为自己知识有限,不知道有没有更好的方法,希望对一些人能有帮助。思路如下
转载
2023-09-25 21:02:01
170阅读
官方链接: 来一波预览使用: Android 开发者 | Android Developers - 这个方法创建方法略过时,最新的是这个:ViewModel Overview | Android Developers 集成方式: Lifecycle | Android 开发者 | Android Developers FragmentContainerView替换到了FragmentLayout
转载
2024-06-12 20:49:14
118阅读
前言今天让我们一起去探究一下ViewModel的实现原理,描述的不对或不足还请海涵,仅作为参考1,ViewModel简介ViewModel是一个可感知Activity或Fragment生命周期的一个架构组件,当视图销毁,数据也会被清除,所以它的本质就是用来存储与视图相关的数据,让视图显示控制与数据分离,即使界面配置发生改变数据也不会被销毁,通常配合LiveData使用2,ViewModel用法cl
转载
2024-02-13 21:04:05
116阅读
文章目录ViewModel是干什么的?LiveData是干什么的?LiveData和ViewModel实现跨页面通信1. 首先创建一个TimerViewModel类继承ViewModel2. 在Activity或是fragment进行监听观察总结 ViewModel是干什么的?在页面(活动/碎片)中,在很简单的情况在我们会将UI交互,数据的获得与处理等相关的逻辑,全都放在一个页面中,但是如果我们要
转载
2024-06-16 09:55:51
90阅读
文章目录前言一、ViewModel 是什么?二、使用步骤1.新建View Model实例2.原理分析2.1 那么ViewModel 是怎么实现对数据的管理的呢?2.2 分析ViewModel实例3.ViewModel的使用3.1 AndroidViewModel总结 前言大家如果想了解ViewModel的理论可以先去官方去了解下这里不做概述,直接干货一、ViewModel 是什么? ViewMo
转载
2024-02-11 19:41:11
632阅读
一、通过startActivity来进行Activity的传值
在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的Activity上,或者通过Intent对象来指定我们要完成的一个action操作,同时我们可以
一、MVCView和Controller都依赖于Model,View显示Model数据, Controller更新Model数据. Model从项目中分离后, 独立于UI, 允许测试. 更新Model方式的不同, 把MVC架构分为被动(Passive)模式和主动(Active)模式.被动模式在被动模式中, Controller是唯一操作Model的类. 基于用户的响应事件, Controller通
转载
2024-05-27 22:40:30
112阅读
简单使用1.加载网页与UIWebview一样,仅需三步:记住导入(#import <WebKit/WebKit.h>)// 加载网页
- (void)loadWbView {
// 1.创建webView,并设置大小,“80”为状态栏高度
self.webVIew = [[WKWebView alloc] initWithFrame:CGRectMake(0, 80,
转载
2024-07-09 15:41:53
33阅读
之前写过一个基于WebDAV协议实现文件操作的Android APP,也一直有人私下问我关于这部分的实现。借着大家提的一些问题对WebDAV APP做了一些简单的整理。大部分人都说看不到直观的效果。所以这次特意在坚果云服务器上申请了一个账号,然后用咱们写的APP来操作坚果云服务器上的文件。(账号:1007178106@qq.com 密码:jia
转载
2023-08-18 22:03:10
121阅读
不同于 mvp , mvvm 与不使用框架的写法非常的类似,而且理解起来也相对简单很多。简单的说,就是 界面上需要展示的数据,不是直接写在 View/Fragment/Activity这些界面组件里面,也不是写在Service这些系统组件里面。是放在 ViewModel里面的。然后,并不是所有的数据操作相关的代码全部放在 ViewModel里面,比如数据库的增删改查,那是放在Dao里面的,但是Da
转载
2024-04-26 13:19:03
97阅读
Android开发之新建项目新建项目第一步第二步 选择模板(Select a Project Template)第三步 配置项目信息(Configure Your Project)第四步 下载依赖包然后编译项目运行项目选择Android模拟器运行项目 本人开发Android用的是Android studio,今天和大家介绍一下怎们样新建项目。Android Studio安装教程新建项目第一步若是
转载
2023-08-02 15:53:23
113阅读