移动开发

ViewModel源码阅读笔记

MVVM模式实现了数据和页面的分离。ViewModel的生命周期需要跟随引用他的activity或者fragment。接下来我们就来看看,ViewModel是如何实现生命周期的伴随的。 先从ViewModel的创建开始看 XXXViewModel viewModel = new ViewModelProvider(fragment).get(XXXViewModel.class) kotlin

ios开发小技巧

navigationItem和navigationBar的关系: navigationbar继承自UIView,通常是位于屏幕顶端的控件。 navigationbar是navigationitem的容器,以stack的形式管理UINavigationitem。需要说明的是UInavigationbar属于导航控制器,且只有一个,navigationitem是独立存在的不属于导航控制器也不属于

Android使用OpenGL实现相机滤镜

目录 效果展示 滤镜1 滤镜2 滤镜3 滤镜4 实现步骤 1.继承GLSurfaceView 继承GLSurfaceView用于展示渲染的画面,并实现GLSurfaceView.Renderer接口 public class CameraView extends GLSurfaceView implements GLSurface

【MySQL】004.MySQL数据类型

文章目录 1. 数据类型分类 2. 数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float 2.3.2 decimal 2.4 字符串类型 2.4.1 char 2.4.2 varchar 2.4.3 char和varchar比较 2.5 日期和时间类型 2.6 enum和set 2.7 enum和s

Android Studio新建工程(Java语言环境)

Android Studio新建工程(Java语言环境)一、新建工程流程(java语言环境)1、File->New->New Project 2、选择“Empty Views Activity” -> Next 3、创建项目名称/项目路径/语言环境 1)项目名称:使用默认Name 或 修改Name 2) Package name:每个项

Android - View 绘制流程

image.png 简介 我们知道,在 Android 中,View 绘制主要包含 3 大流程: measure(测量):主要用于确定 View 的测量宽/高。 layout(布局):主要用于确定 View 在父容器中的放置位置。 draw(绘制):结合前面两步结果,将 View 真正绘制到屏幕上。 Android 中,主要有两种视图:View和ViewGroup,其中: View:就

Android-vivo角标适配

图片来源网络,入侵必删 最近在接入vivo的厂商推送的时候,我们需要在应用显示角标。这里分享一下我集成思路以及过程,希望能帮小伙伴避免踩坑。 vivo角标权限 需要在AndroidManifest.xml加入以下权限: <uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />

Android卸载系统软件 免Root 禁用系统更新

步骤 1,手机打开开发者选项,连接电脑允许adb调试权限; 2,打开终端,命令行执行adb devices 查看设备连接情况; image.png 3,卸载系统应用,这一步前提是你知道系统应用的包名(有多种方法获取,文末有介绍); adb shell pm uninstall --user 0 包名 例如卸载手机系统更新(此为oppo或realme手机系统,如果不想收到系统更

SecureCRT (专业终端SSH工具)附注册码 v9.4.3 Win&Mac版

SecureCRT 是一款强大的终端仿真程序,由 VanDyke Software 公司开发。它主要用于安全地访问远程设备和服务器,支持多种协议,包括 SSH (Secure Shell)、Telnet、rlogin、Xterm、以及串口连接等。SecureCRT 的主要特点和功能包括: 安全连接:使用 SSH 协议提供加密的

Android Studio 项目文件夹结构详解

文章目录 一、项目视图概览 1. Android 视图(简化视图) 2. Project 视图(完整物理结构) 二、核心目录详解 1. 项目根目录文件 2. app 模块目录(主模块) 2.1 `manifests/` 2.2 `java/` 2