上一节中,我们构建了一个自己的场景世界。可以在内部绘制一些基本图元了。本来这一节要说说贴图的,想想还是休息下,放个小插曲,思考下模型的管理,游戏引擎相关的东西。这些东西跟 cocos2d 很像,可能是 iphone 下常用 cocos2d 的缘故吧, 反正成熟且成功的东西,我们拿来用就行了。   Table of Contents 1 面向对象吧 2 模型父子链:树 3 层式屏幕管理
# Android Compose ViewModel ## 简介 Android Compose是一种全新的UI工具包,用于构建界面和UI组件。它提供了一种声明式的方式来构建用户界面,可以与现有的Android View系统完美集成。 Compose提供了一种新的架构组件ViewModel,用于在Compose应用中管理和处理数据。本文将介绍如何在Compose应用中使用ViewModel
原创 2023-10-09 08:06:07
728阅读
Data Binding1 前言MVVM结构图:从上图可以了解到MVVM的三要素:View层:xml、Activity、Fragment、Adapter和View等Model层:数据源(本地数据和网络数据等)ViewModel层:View层处理数据以及逻辑处理**MVVM和Data Binding是两个不同的概念,MVVM是一种架构模式,而Data Binding是一个实现数据和UI绑定的框架,是
转载 2023-12-20 07:14:18
152阅读
代码】Unresolved reference: viewmodel compose 省略viewModel
原创 2023-03-10 00:49:03
127阅读
android开发过程中,我们经常会有这种需求,自己开发一个类库jar包,提供给别人调用。 即把项目A封装成jar包,供项目B调用,而在项目B中调用项目A的activity的时候问题就出现了:找不到资源文件(异常:ERROR/AndroidRuntime(3341):Caused by: android.content.res.Resources$NotFoundException:
转载 2024-05-28 23:28:57
75阅读
1、viewModel怎么实现的?ViewModel实现原理2、ViewModel是不是一直存在内存中ViewModelAndroid Jetpack组件库中的一个组件,在Android MVVM模式中被广泛使用。ViewModel的主要特性是以注重生命周期的方式存储和管理数据。这种特性体现在ViewModelAndroid组件(Activity、Fragment和Service)的生命周期相
转载 2024-05-04 22:35:28
63阅读
1. Android架构设计模式MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流的开发模式。MVVM架构设计模式:MVVM全名是Model-View-ViewModel,它本质上就是MV
转载 1月前
375阅读
概述adb 查看task列表:adb shell dumpsys activity 一个手机应用程序通常包含多个Activities。每个Activity的设计,都是为了完成某种明确的功能及跳转到其他应用程序的Activity。比如,一个邮件收发应用程序,有一个Title的列表Activity,当点击列表标题时,跳转到另外一个Activity去显示邮件内容。
转载 2023-12-12 07:00:02
48阅读
声明式 UI 框架,通过可组合函数构建界面,彻底改变了 Android 的 UI 开发方式。kotlin声明式 UI:Compose 简化了 UI 开发,提高了代码的可读性和维护性数据持久化:Room 提供了类型安全的数据库访问,减少了样板代码生命周期感知:ViewModel 自动管理数据生命周期,避免内存泄漏响应式编程:Flow 与 Compose 的结合实现了真正的响应式 UI这种架构模式不仅提高了开发效率,还通过清晰的关注点分离改善了应用的可测试性和可维护性。
转载 15天前
360阅读
标题:Android开发中如何使用ViewModel提高应用性能 摘要:在Android开发中,为了提高应用性能和数据的生命周期管理,使用ViewModel成为了一种常见的做法。本文将介绍如何使用ViewModel解决实际问题,并给出相应的示例代码。 ## 引言 在Android开发中,一个常见的问题是当设备发生旋转或者配置发生变化时,Activity会被销毁和重新创建,这会导致数据丢失和重
原创 2024-02-13 11:30:14
63阅读
Compose 介绍Jetpack Compose发布也快有一年的时间了,虽然目前仍是DEV阶段,但是距离可用已经不远了。Compose库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(可以参考几乎一模一样的Flutter,开发速度确实很快)。Jetpack Compose对于没有接触过声明式UI的小伙伴可能会学习曲线有点陡峭,对于已经能熟练开发Flu
转载 2023-10-16 15:21:03
58阅读
# Android开发 ViewModel使用详解 在Android开发中,ViewModel是一个非常重要的组件,它被设计用来存储和管理与UI相关的数据。ViewModel的设计目的是为了分离UI组件和数据逻辑,提高应用的可维护性和可测试性。在本文中,我们将详细介绍ViewModel的使用方法,并提供代码示例。 ## ViewModel的基本用法 在Android开发中,我们可以通过继承V
原创 2024-02-23 05:55:55
246阅读
ViewModelAndroid 架构组件中的一个类,用于存储和管理与 UI 相关的数据,并且在配置更改(如屏幕旋转
原创 1月前
39阅读
JetPack Compose 是一个适用于Android的新式声明性界面工具包。 过去几年中,整个行业已开始转向声明性界面模型,该模型大大简化了与构建和更新界面关联的工程设计。 JetPack Compose也会在今年发布正式版,所以对于Android 开发来说,是必须要学的知识点了。Compose 框架中已经废弃原有的 View 体系中的控件,而是使用 AndroidComposeView (
转载 2023-07-14 14:16:54
196阅读
# Android开发 ComposeAndroid 开发中,Compose 是一种用于构建用户界面的声明式 UI 工具包。Compose 可以让开发者更轻松地构建动态和交互式的界面,同时提供了更直观的 UI 编程方式。 ## Compose 的特点 1. 声明式 UI:Compose 使用 Kotlin 编程语言,可以通过代码直接描述 UI 的外观和行为,而不需要 XML 布局文件。
原创 2024-04-13 05:45:31
110阅读
View近段时间在实际应用项目中接触到了MVVM模式编写的代码,发现与MVP有很大的不同,这里做一下个人记录。其实关于MVVM模式的原理我们大家在很早之前就接触过,网上也有很多释义,我就不多做解释,大家需要的话可以打开链接看一下,我在这里挑选了几篇   Android开发之MVVM新姿势探究      MVC MVP MVVM 谈谈我对Androi
转载 2023-11-13 21:23:33
153阅读
Lifecycle、LiveData和ViewModel作为AAC架构的核心,常常被用在Android业务架构中。在京东商城Android应用中,为了事件传递等个性化需求,比如ViewModel间通信、ViewModel访问Activity等等,以及为了架构的扩展性,我们封装了BaseLiveData和BaseViewModel等基础组件,也对Activity、Fragement和ViewHold
# Android开发 ViewModel生命周期 ## 简介 在Android开发中,ViewModel是一种用于存储和管理与UI相关的数据的类。ViewModel的生命周期与Activity或Fragment的生命周期相对独立,可以在设备配置发生变化时保持数据的一致性。本文将介绍如何在Android开发中实现ViewModel的生命周期管理。 ## 流程概述 下面是实现Android开发V
原创 2023-11-02 11:25:01
88阅读
ViewModel的作用是为界面准备数据,数据的获取操作(如网络请求)或者一些数据处理可以在该类中编写方法,减少在Activity的代码。ViewModel里面的数据可以分为以下三类。普通数据,只是负责保存数据,无特别作用,可当做普通类来用 public class DataViewModel extends ViewModel { public String name; publ
转载 2023-07-08 19:33:43
943阅读
今天学习了ViewModel,其是Jetpack的一个类,它可以将界面中的数据独立出来,这样不会造成页面上信息的丢失。我跟着视频做了一个简单的实例:首先创建项目的时候它和以往的项目会有些不一样,因为需要使用Jetpack库,所以需要勾选上Use legacy android.support libraries。   我们需要再com....这个文件夹下新建一个Jjav
转载 2023-05-22 14:01:19
235阅读
  • 1
  • 2
  • 3
  • 4
  • 5