Android多进程 为什么要使用多进程 系统为App每一个进程分配的内存是有限的,超过系统分配的内存上限就会出现OOM。 当加载比较大的图片预览时 后台播放音乐 开启多进程模式 单个应用使用多进程只有一种方法,那就是给四大组件在AndroiMenifest中指定android:process属性。另外还有就是可以通...
View的事件分发机制
点击事件的传递规则 源码使用Android32 当我们电机屏幕时,就产生了点击事件,这个点击事件会被封装成MotionEvent,然后由系统传递给View的层级,MotionEvent在View中的层级传递过程就是点击事件分发。事件分发中最重要的方法有如下三个: boolean dispatchTouchEvent(MotionEvent event)用来进行事...
PWM 舵机控制
PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的。伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上。伺服电机(舵机)有3个输入引脚,GND、VCC和Signal。脉冲宽度调制技术(PWM)被应用于舵机的控制,轴的方向由脉冲的持续时间决定(参见树莓派3 B+Servoblaster 舵机控制,了解更多关于...
Applink跳转
为传入链接添加 intent 过滤器 可以为URI指定首选应用,当在浏览器中点击链接时,Android系统可以选择直接打开App定位对应页面。 官方案例中XML配置如下 <activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmo...
Dockerfile构建部署React项目
要想构建react项目的镜像,目前采用的方式是在镜像编译以及运行,所以依赖的镜像为node镜像。 我们可以在react项目的根目录下创建Dockerfile文件 FROM node WORKDIR /home RUN mkdir xxx WORKDIR /home/xxx COPY / . RUN npm install RUN npm run build RUN np...
Dockerfile构建部署Springboot项目
目前我开发使用的为Java11,所以指定使用Java11的JDK,把打包完成的jar包放入到Dockerfile的工作目录下,新建Dockerfile文件。 FROM openjdk:20-ea-11-jdk COPY /*.jar /web.jar CMD ["java", "-jar", "web.jar"] 在工作目录下,使用Dockerfile生成镜像 docker bui...
C 文件读写
open() write() read() open是linux下的底层系统调用函数,在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open) 导包,引入依赖 #include <libc.h> open() /** * @params pathname 文件路径,可以为相对路径或绝对路径。如:"test.txt" * @params...
java匿名内部类不能修改外部闭包参数
闭包中的变量一般为局部变量,若是int这种基础变量类型的以及String这种特殊类型的变量。变量是创建在栈上的。当传入这种类型的参数时,相当于重新拷贝了一份对象的引用到内部类中。此时参数也并非和外部类相同的引用了,只是指向同一个地址而已,所以只能去修改指向对象的属性,而不能修改其指向。 public class UndefineTest { private String name...
JavaPoet的使用和示例
JavaPoet的使用和示例 JavaPoet使用面向对象的方式来构建类,其中主要分为三个部分,类,属性和方法。一般构建顺序为先属性,再方法,最后创建类的时候把前面创建的属性和方法都添加到类中即可。 导入依赖 implementation 'com.squareup:javapoet:1.13.0' 关键API Type && TypeName Type Ty...
C 字符串操作
字符串拷贝 strcpy 复制到数组中,会覆盖原有内容 #include <string> char result[100] = "&&&&&&&&&&&&&&&&&&&&&&&&";...