概念MVVM模式是指_Model-View-ViewModel_。相信看过关于MVP文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。安卓_MVVM模式_内容1.pngMVVM由下面三个核心组件组成:Model: 数据层,包含数据实体和对数据实体的操            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 12:42:21
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            android MVVM框架学习总结1.简单的数据绑定示例2.事件处理3. Layout细节 android MVVM框架学习总结1.简单的数据绑定示例(1)布局文件这样写<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 15:32:49
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近看到鸿神的博客上有几篇好文章,借此机会学习一下,是关于RecyclerView的。;  概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。  据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要            
                
         
            
            
            
            作者:tqzhang 
  前言自从官方MVP的Sample出来后,闹得热火朝天的MVP,小码也未能幸免加入MVP大坑中,入坑近2年的MVP的架构终于要说拜拜了,最近由于公司项目相对稳定,做了一次较大的重构,原来的MVP架构切换到了T-MVVM,模型和视图彻底分离,整个项目清爽了许多。问题MVP缺点:Presenter中除了逻辑以外,还有大量的View->Model,Model-&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 15:05:31
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.MVC框架模式MVC的全名是Model View Controller。即-模型(model) - 视频(view) -控制器(controller),它通过业务逻辑,数据,界面显示分离的手段来组织代码.MVC框架模式最早由Trygve Reenskaug 于1978年在Smalltalk-80系统上首次提出,我们来看下当时Reenskaug为解析MVC模式所绘制的一个例图:mvc同时,Ree            
                
         
            
            
            
            一、概述MVP设计模式的前身是MVC,这个无需再议在安卓工程中MVC对应关系如下:Layout->View : 对应布局文件  Activity->Controller,View (其中activity分的并不是特别清楚)  各种业务逻辑实体类->ModelMVP的基本概念是:MVP 指的是Model,View,Presenter(交互器/表示器),是从经典的模式MVC演变而来,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 09:15:53
                            
                                10阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android MVVM 获取View ID
作为一名经验丰富的开发者,我将会教你如何在Android MVVM模式中获取View ID。首先,我们来看整个流程,然后逐步展开每一个步骤。
## 流程步骤表格
| 步骤 | 操作 |
| ---- | ---- |
| 1. | 在XML布局文件中定义需要获取的View,并为其指定一个唯一的ID |
| 2. | 在ViewModel中创建            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-25 03:55:09
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MVC全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个 基本部分:模型(Model)、视图(View)和控制器(Controller)。是一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 17:51:41
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             如文章《Appium基于安卓的各种FindElement的控件定位方法实践》所述,Appium拥有众多获取控件的方法。其中一种就是根据控件所在页面的XPATH来定位控件。本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。1. 背景  
   本文尝试使用的试验对象是SDK自带的NotePad应用实例,假设已经有两个Not            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-27 22:12:04
                            
                                219阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android 获取控件的指南
Android是一个功能强大的移动操作系统,其界面设计包含了许多控件(View),如按钮、文本框、列表等。开发者通过获取并操作这些控件来构建用户交互功能。在这篇文章中,我们将探讨如何在Android应用中获取控件,并通过代码示例详细说明其工作原理。
## 1. Android 控件简介
在Android中,控件是用于与用户进行交互的界面元素。常见的控件包括            
                
         
            
            
            
            0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。1.  &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-21 17:52:26
                            
                                164阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1.1 是什么?1.2 与Surface的区别与联系1.3 底层实现1.3.2 追踪证明参考1.1 是什么?Android中Canvas类常用于自定义View等操作中,canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-01 22:09:53
                            
                                11阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android用kotlin搭建MVVM框架(一)什么是MVVM搭建MVVM框架 什么是MVVMAndroid的项目框架,大家应该都不陌生吧。而目前的项目框架有MVC,MVP,MVVM,MVI等各式各样的框架,目前用的最多的就是MVP和MVVM。那什么是MVVM呢,MVVM又和MVP,MVC有什么区别呢。 首先我们得知道什么是MVVM。所谓的MVVM就是通过Model,View,ViewMode            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 19:35:25
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。1. 背景 
  本文尝试使用的试验对象是SDK自带的NotePad应用实例,假设已经有两个Notes分别是“note1”和“note2”添加到Notepad上面,我们要做的就是尝试用xpath的方法来定位“note2”这个ListView下面的TextView控件。 
 
  注意            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-27 22:10:57
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Android中怎么获得控件宽高呢?第一反应是使用View.getWIdht()或View.getHeight()来获得。好,敲好代码如下 [java] view plain copy print?
1. <span style="font-size:18px;">private LinearLayout layout;  
2.   
3. @Override  
4.            
                
         
            
            
            
            1) 获取LinearLayout的宽高a. 组件外无法获取组件宽高 下面的两种情况都是针对 View.getHeight() 和 View.getWidth() 方法 : 组件外无法获取 : 调用View.getHeight() 和View.getWidth()方法 是获取不到组件的宽度和高度的, 这两个方法返回的是0, Android的运行机制决定了无法在组件外部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 22:44:15
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            初探在Android的SDk提供了以下的工具来支持我们进行UI自动化测试:uiautomatorviewer:用来扫描和分析Android应用程序的UI控件的工具。uiautomator:一个包含创建测试、执行自动化测试API的java库。谷歌Uiautomator文档:http://android.toolib.net/tools/help/uiautomator/index.html要使用这些            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 11:40:38
                            
                                503阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前提:获取控件信息使用uiautomatorviewer,在sdk的目录下D:\Android\sdk\tools\uiautomatorviewer.bat。
几种定位方法:
(1). 通过控件id
 //返回泛型list
 driver.findElementsById("控件的id"); 
 //返回单个控件对象
 driver.findElementById("控件id");
(2).            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 16:06:48
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            该篇文章承接Android 查找最近的可以获取焦点的控件(一)findNextFocus()第3步将其相关代码摘录如下:focusables.clear();
            effectiveRoot.addFocusables(focusables, direction);
            if (!focusables.isEmpty()) {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 21:25:06
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreate中。我们的控件事实上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 15:41:05
                            
                                54阅读