移动开发

(3) python 面向对象编程

(一)面向对象编程 在面向对象中最重要的三个部分分别是:封装、继承、多态 可参考我前面的笔记:# 在学习这些之前,我们先明白两个概念:类、对象 类(class):描述具有相同属性和方法的对象的集合。例如:人类。 对象(object):通过对类进行实例化,分配内存空间,能能够被用户使用。例如:张三。 # 类 class Person(): name="人类有个名字" age="人

关于 Android Studio 的安装与使用详解

一、Android Studio 是什么?Android Studio 是 Google 基于 IntelliJ IDEA 开发的一款 Android 应用开发环境,集成了所有必要工具(如 SDK、模拟器、构建工具等),是学习 Android 开发和逆向调试的重要平台。支持: Android 项目开发&#xff0

Android Framework 之 使用系统编译的文件 添加到 SDK 的源码

在上一篇文章中: Android Framework 添加新的 系统服务 我们添加了 新的 系统服务 DemoManagerService, 客户端可以通过 DemoManager.java 访问。 但是 使用 Android Studio 新建一个项目时,是不能直接使用DemoManager.java, 因为当前Android Studio使用的是Google 原生的SDK (API31),并没

Kotlin Multiplatform超详细介绍,一篇就够了

引言本文对 KMP 做了详细介绍,包含它的基础能力以及编译过程。并从开发者最关注的性能、灵活性、生态、可靠性几个角度,简述了 KMP 的优势。包含了多个大厂的实战案例,和 Kotlin,KMP 的发展历史,以佐证其可靠性。阅读此文你将全方位了解 KMP 技术。一、跨平台开发背景💡 跨平台趋势当前软件领域有个明显的

Mac安装使用Gradle

本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正! 原创不易,如有转载请标注出处:# Mac安装使用Gradle 前言 Gradle安装教程 安装前准备:检查 Java 环境 下载Gradle 发行版 安装Gradle 配置系统环境 验证安装 配置存储目录 配置国内镜像源 使用示例 Grad

【基于NCNN搭建从0到1完整版】自定义算法搭建Android APP工程 万字完结篇

基于NCNN的Android平台目标检测工程实战指南 前言 一、概括 1. 项目依赖 2. 编译器安装 3. 三方库编译 4. 算法转换 5.工程搭建依赖环境 6. 工程调试与部署 二、编译器安装 三、三方库编译 1. ncnn-android-vulkan(预编译版本即可,无需自行编译) 2. opencv-mobile-andr

Swift面试题总结

1.convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数 // 便利构造函数通常用在对系统的类进行构造函数的扩充时使用 便利构造函数的特点 1.便利构造函数通常都是写在extension里面 2.便利构造函数init前面需要加convericece 2.swift中Class和Struct的区别 struct SRectangle { var wid

UDP 协议

UDP,即用户数据报协议,是一种传输协议,是 TCP 的替代协议。 它与 TCP 的主要区别在于它是无连接的。 这意味着它更快,每个发送的数据包更轻量级,因为它不包含 TCP 所需的所有信息,并且它确实具有更轻的握手过程。 缺点是 UDP 不如 TCP 可靠。 在 TCP 中,如果数据包丢失,协议能够处理它并重新发送数据包。 在 UDP 中,这不是内置在协议中的,必须在更高级别(构建在它之上)进行

Android10.0 锁屏分析——KeyguardPINView PIN锁分析

学习笔记: PIN 解锁流程跟Android10.0 锁屏分析——KeyguardPatternView图案锁分析一样,这里就不过多讲解了。 在这里主要分析下 PIN 键盘的按钮事件。 1. 确认按钮 // KeyguardPinBasedInputView.java @Override protected void onFinishInflate() { // 省略部分