代码发烧友学习心得笔记
第一部分
鸿蒙操作系统的内核是微内核。
i0S开发中使用的编程语言是Swift。
DevEcoStudio提供的调试工具不包括ADB。
i0S 应用程序的主线程被称为主线程。
在安装DevEcoStudio过程中,发现有报错信息,但是并未理会,在使用工具时,发现代码错误检查、代码自动跳转等功能无法正常使用,这属于高效智能代码编辑
不能将UI控件分为普通控件和容器控件两大类
在i0S开发中,Core Animation框架用于处理图形和动画
关于OpenHarmony系统,线程不是在其生命周期中可以改变所属的进程
OpenHarmony为了统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,引入了HDF
一条通知从通知发送端产生,通过IPC通信发送到通知子系统
在OpenHarmony源码中third_party/cmsis/CMSIS/RTOS2存放了CMSISRTOS2.0AP|接口。在轻量系统架构中CMSIS属于KAL内核抽象层架构。
i0S开发中,viewDidLoad()用于在视图控制器中加载视图。
WEBSOCKET模块提供了全双工通信协议。
关于录制功能,AVRecorder接口中的prepare入参avConfig中仅设置音频相关的配置参数。
OpenHarmony自动化测试框架中识别测试脚本、调度执行的模块Hypium里,用来编写用例内容的接口是it
在Android中,AsyncTask不是用于处理网络请求的类。
关于操作系统移植步骤,应为环境准备-->BootLoader移植-->内核移植-->根文件系统制作
在OpenHarmony的DFX子系统中,为应用开发者提供的事件打点机制的模块是HiAppEvent
HAR与HSP区别是:HAR中的代码和资源路随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份
开发者设计了一款台灯,除了能控制灯的开关以外,还可以控制灯的亮度,该开发者可以选择PWM驱动机制实现亮度的控制
对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。
位于后台的应用,启动组件需校验的权限是ohos.permission.START_ABILITIES_FROM_BACKGROUND
在ArkTS中,Promise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护,其一共有3种状态
在iOS回调机制中,目标动作对:当两个对象之间有比比较紧密的关系时,如视图控制器与其下的某个视图。
OpenHarmony标准系统支持的最小内存是128MB
OpenHarmony设备开发,编译固件使用hbbuild指令
在Android中,android:layout_x是 AbsoluteLayout中独有的属性。
HUKS是通用密钥管理库
在Stage模型中,模块的配置文件是module.json5
第二部分
i0S开发中用于网络请求的框架是URLSession、Alamofire、AFNetworking。
DevEcoStudio提供的调试与开发工具,有远程模拟器、本地真机、预览器、本地模拟器。
PWM驱动模块的使用场景有马达调速、调节灯光亮度或颜色、蜂鸣器播放和弦音乐。
鸿蒙大数据解决方案中平台架构包括 Hadoop 层、FusioInght Manager、DataFram等组成。
声明式开发范式有数据驱动更新、适合复杂度较大的程序、使用ArkTS语言等特点。
在 Android 中Service是用来处理后台任务的。
在Stage模型中,公共事件机制、后台服务机制的系统中应用间和应用内都会存在多个进程的情况。
属性动画支持position、backgroundColor、translate、opacity属性。
Android 中的四大组件包含Activity、Service、Content Provider等,但不包含View。
OpenHarmony系统内核通过KAL接口、系统调用接口等组件对上层提供的基础内核能力。
OpenHarmony支持的操作系统内核包括LiteOS-A、Linux、UniProton、LiteOS-M等。
在Android开发中,主线程、UI线程、工作线程等都是 UI 线程。
开发者点亮开发板上的LED灯时,初始化GPIO,应当设置GPIO电平为高电平、确定GPIO管脚、设置GPIO引脚方向为OUT、设置GPIO管脚模式。
传感器包含的模块有SensorService、SensorAPI、SensorFramework。
在iOS中,copy 表示赋值特性,setter 方法将传入对象复制一份;需要完全一份新的变量时。
关于GN和Ninja,GN是一个生成Ninja构建文件的元构建系统,根据xxx.gn配置文件来生成相应的xxx.ninja文件,Ninja是一个专注于速度的小型构建系统,ninja可以通过其他高级的编译系统生产其输入文件,GN是GenerateNinja的缩写,用于产生Ninja文件。
在iOS系统中,及时聊天app会采用的网络传输方式是包含UDP、TCP、Http,但不包含 FTP。
第三部分
FrameAnimation不属于补间动画相关类。
OpenHarmony中文件管理功能按文件所有者的不同,不应该有本地文件系统、分布式文件系统两种分类模型。
只要有一个HiveServer不可用,并不是整个Hive 集群不可用。
ArkUI中,线性布局的排列方向不应该由所选容器组件决定,Column容器内子元素按照水平方向排列,Row容器内子元素按照竖直方向排列。
Java 语言中字符串“学 Java”所占的内存空间不是10个字节。
开发者采用I2C连接了A设备和B设备,而东在同一时刻,A设备可以与B设备不可以同时进行双向数据传输。
在 Android 中,startService()不能用于启动一个新的 Activity。
一个页面不可以存在多个Entry。
在Windows下,栈是向高地址扩展的数据结构,是连续的内存区域,栈顶的地址和栈的最大容量是系统预先规定好的,不是堆和栈的区别
一系列任务为静态方法实现,或者可以通过单例构造唯一的句柄或类对象,可在不同任务线程之间使用时,不推荐使用TaskPool。
在iOS中,Block不属于多线程。
正确内容略
第四部分
在苹果IOS系统中,Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成 C++的多重继承;Category是类别,一般情况用分类好,用 Category去重写类的方法,仅对本 Category有效,不会影响到其他类与原有类的关系。
#import 是 Objective-℃ 导入头文件的关键字,#include 是C/C++导入头文件的关键字,使用#import 头文件会自动只导入一次,不会重复导入相当于#include 和#pragma once;@class 告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含:#import<>用来包含系统的头文件,#import””用来包含用户头文件。
readwrite 是可读可写特性;需要生成 getter 方法和 setter 方法时。
readonly 是只读特性 只会生成 getter 方法 不会生成 setter方法;不希望属性在类外改变。
assign 是赋值特性,setter 方法将传入参数赋值给实例变量;仅设置变量时。
retain 表示持有特性,setter 方法将传入参数先保留,再赋值,传入参数的 retaincount 会+1。