TCP和UDP在网络传输中非常重要,在Android开发中同样重要。首先我们来看一下什么是TCP和UDP。什么是TCP?TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第
转载 2024-07-29 17:15:51
35阅读
2017年12月7日,国家信息安全漏洞共享平台(CNVD)接收到腾讯玄武实验室报送的Android WebView存在跨域访问漏洞(CNVD-2017-36682)。攻击者利用该漏洞,可远程获取用户隐私数据(包括手机应用数据、照片、文档等敏感信息),还可窃取用户登录凭证,在受害者毫无察觉的情况下实现对APP用户账户的完全控制。由于该组件广泛应用于Android平台,导致大量APP受影响,构成较为严
转载 9月前
45阅读
# Android 全局viewmodeAndroid开发中,ViewMode是一种用于管理UI数据和状态的架构组件。而全局viewmode是指在整个应用中共享同一个viewmodel实例的做法。通过全局ViewMode,可以在不同的Activity或Fragment之间共享数据,并确保数据的一致性和准确性。 ## 为什么需要全局ViewMode 在实际的应用开发中,不同的页面之间可能需
原创 2024-04-01 05:07:26
121阅读
# Android ViewModel 双向绑定实现指南 在 Android 开发中,双向绑定是一种数据交互方式,可以使得 UI 组件和数据模型之间保持同步。一旦数据模型发生变化,UI 组件会自动更新;同样地,用户在 UI 上的操作也会自动更新数据模型。为了在 Android 中实现双向绑定,通常我们会使用 `ViewModel` 和 `LiveData`。 ## 1. 整体流程概述 在实现
原创 2024-08-27 07:03:22
69阅读
一、ViewMode 实现使用场景-Model枚举的情景下, 注意:枚举声明在后台的时候,需要渲染界面,页面表格使用 Bootstrap Table插件-事先通过ajax 渲染(数据库读取值1、2、3),然后后台没法在实现去渲染页面的1、2、3值对应的name,为了实现可控、分离,建议在页面建立Vi
转载 2019-05-15 09:58:00
14阅读
2评论
/   前言   /前段时间优化 ViewBinding 的工具类时,突然想到了一个新的封装思路,能更进一步简化 ViewBinding 的使用。个人目前在网上没看到有人这样来封装 ViewBinding,感觉还是有必要分享一下。不过可能有人会问,都 2022 年了还学 ViewBinding ?虽然现在官方在推 Jetpack Compose,但是 Com
# Android ViewModel生命周期 ViewModel是Android架构组件中的一个重要部分,用于在Activity和Fragment之间存储和管理UI相关数据。ViewModel的生命周期与宿主Activity或Fragment的生命周期无关,这使得它成为一个非常有用的工具,可以帮助我们避免内存泄漏和数据丢失问题。在本文中,我们将深入探讨Android ViewModel的生命周
原创 2024-05-19 03:46:02
122阅读
# Android ViewModel 与 Fragment 绑定的实用指南 在 Android 开发中,MVVM(Model-View-ViewModel)架构被广泛使用,其中 `ViewModel` 和 `Fragment` 是两个重要组件。今天,我将教会你如何将 `ViewModel` 与 `Fragment` 绑定,使你的应用更加高效和组织。 ## 一、流程概述 在开始之前,有必要了
原创 10月前
251阅读
# Android viewmodel 初始化的步骤 作为一名经验丰富的开发者,我将教会你如何实现 Android viewmodel 初始化。在开始之前,请确保你已经了解了 Android 开发的基本知识和使用 Android Studio 的经验。 ## 整体流程 下面是实现 Android viewmodel 初始化的整体流程,我们将逐步介绍每一步需要做什么。 | 步骤 | 操作 |
原创 2023-12-18 07:30:02
29阅读
一、 界面元素   1. 窗口:Activity   应用程序中每个屏幕显示都通过继承和扩展基类Activity实现   分类:基本Activity,带内容的Activity(如ListActivity)   2. 对话框:Dialog   一种显示于Activity之上的界面元素,由Activity管理,用于显示一些临时信息和功能,它比Activity开销小   1) 常用对话框:
最近研究webview与js交互,看了几个开源库实现,感觉不尽如人意,存在主要问题是,耦合较高,使用不够简洁,后来参考Uri设定规则,格局Uri类似协议自定义了类似的js交互协议比较简洁,自定义协议内容样式如:jsbridge://android-app/method123?a=123&b=345#jsMethod1(p1,p2)协议说明:scheme定义为jsbridge,用于区分别的网
转载 5月前
10阅读
前言什么是数据双向绑定?   vue是一个mvvm框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是vue的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。 单向数据绑定是使用状态管理工具(如redux)的前提。如果我们使用vuex,那么数据流也是单项的,这时就
转载 2023-09-13 10:56:19
111阅读
 一、是什么FragmentPagerAdapter是PagerAdapter的一种实现。二、特点他将每个页面表示为一个Fragment,并且每个Fragment都将会保存到fragment manager当中。而且,当用户不可能再次回到页面的时候,fragment manager才会将这个fragment销毁。这种pager十分适用于有一些静态fragment,例如一组tabs的时候使
转载 2024-07-03 22:13:57
33阅读
开发久了,就越发的想对自己不熟悉的或不是那么清楚的知识点进行归纳总结。对此,我今天特意对 WebView 与Js 交互的几种实现方式进行了总结,希望对大家有所帮助或提升。本片博文撰写内容主要参阅WebView 基础知识不是很清楚的朋友,可先阅读:最全面、最易懂的Webview详解1. 交互方式总结Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码JS去调用
转载 4月前
11阅读
# Android ViewModel 与 View 绑定详解 在Android开发中,ViewModel是一个重要的组件,它帮助我们管理UI相关的数据,以便在配置更改(例如屏幕旋转)时生存和重用数据。本文将通过一个具体的示例,详细介绍如何在Android中将ViewModel与View绑定,以及如何利用数据绑定(Data Binding)来实现这一目标。 ## 问题描述 假设我们正在开发一
原创 8月前
297阅读
    在Android应用程序组成中, 我们了解到了Android组件Activity的重要性,它是Android应用的表示层,负责应用的UI展现,直接与用户进行交互,与Servlet 类似,Activity也有自己的生命周期,接下来,我们就来简单觉得了解一下Android Activity的生命周期。    关于Android Activity生命周
视图与数据模型之间的桥梁ViewModel在页面(Activity/Fragment)功能较为简单的情况下,我们通常会将UI交互、与数据获取等相关的业务逻辑全部写在页面中。但是在页面功能复杂的情况下,代码量会变的非常多,也违反了"单一功能原则"。 页面只应该负责处理用户与UI控件的交互,并将数据展示到屏幕上,而数据获取相关的业务逻辑应该单独处理和存放。 为了解决这个问题,Android为我们提供了
转载 2023-07-27 23:17:34
866阅读
先看使用方法:public class MyActivity extends AppCompatActivity { private MyViewModel vm; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedIn
我的想法古今中外,无论是习武还是格斗,都有一套自己的招式。但是实战中,没有人傻乎乎的按书本上原封不动的施展招式,实战才能得到更好的变通,这篇文章记录我在安卓实战过程中对MVC模式,MVP模式的理解。我对MVC的理解我在自己人生的第一个android项目中用了MVC模式,其实说是使用了MVC模式,不如说是MVC模式使用了我。因为入门的书籍只会教你怎么用,而不会教你怎么用好。在安卓开发中,MVC模式的
转载 2024-10-23 13:55:26
44阅读
Managing the Lifecycle of a Service   IntentService有以下特点: (1)  它创建了一个独立的工作线程来处理所有的通过onStartCommand()传递给服务的intents。 (2)  创建了一个工作队列,来逐个发送intent给onHandleIntent()。 (3)  不需要主动
转载 2023-08-25 10:57:59
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5