0%

Android

https://cloud.tencent.com/developer/article/1771132

https://github.com/XerxesLei/developAndroidIssu/blob/master/Android%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE.pdf

https://www.processon.com/view/630059821efad47d1243beec

https://blog.csdn.net/liuwg1226/article/details/114777562

https://bbs.huaweicloud.com/blogs/325558

Android Studio 使用总结

Android 系统架构

Activity

Service

BroadcastReceiver

阅读全文 »

嵌入式岗位

  1. 硬件工程师/电子工程师
  2. 单片机开发/STM32开发
  3. C++开发/QT开发
  4. BSP驱动开发
  5. Linux应用开发

需要掌握的知识

C 语言:《C和指针》

数据结构

阅读全文 »

创建型模式(Creational Patterns)

1. 单例模式(Singleton Pattern)

意图:确保一个类只有一个实例,并提供一个全局的访问点。

要点

  • 保证全局只有一个对象实例。
  • 控制实例化过程,避免重复创建。

下面展示6种常见的Java实现方式:

阅读全文 »

以下是 WebRTC 的基本概念和知识点的详细整理,帮助快速了解和掌握 WebRTC 的核心技术和应用。


1. 什么是 WebRTC

  • 定义
    WebRTC(Web Real-Time Communication)是一个开源技术框架,支持浏览器和移动设备之间实现点对点的实时音视频通信和数据传输,而无需借助中间服务器。

  • 核心功能

    1. 音视频捕获:获取摄像头和麦克风数据。
    2. 编解码:支持高效的音视频编码解码(VP8、VP9、H.264、Opus 等)。
    3. 网络传输:点对点数据传输,支持 NAT 穿越。
    4. 数据通道:传输非音视频数据(如文本、文件)。
  • 特点

    • 跨平台:支持主流浏览器(Chrome、Firefox、Safari 等)和移动平台(Android、iOS)。
    • 高性能:基于 UDP,使用 SRTP 保障传输安全。
    • 开源:由 Google 推广和维护,已成为 W3C 标准。

阅读全文 »

以下是 FFmpeg 的基本概念和知识点的详细整理,从基础到深入,帮助你快速了解和掌握 FFmpeg。


1. 什么是 FFmpeg

  • 定义

    • FFmpeg 是一个开源的多媒体框架,可以用来录制、转换和流式传输音视频。
    • 支持各种音视频格式、编解码器和协议,是开发多媒体应用的核心工具。
  • 特点

    • 跨平台:支持 Windows、Linux、macOS 等。
    • 高性能:通过硬件加速优化(如 GPU 编解码)。
    • 功能丰富:包括格式转换、视频编辑、流媒体传输等。
    • 开源:代码开放,基于 LGPL/GPL 许可协议。

阅读全文 »

1. 什么是 OpenGL

  • 定义
    OpenGL(Open Graphics Library)是一个跨平台的图形渲染 API,用于 2D 和 3D 图形的绘制。它通过调用底层 GPU(显卡硬件)实现高效的图形渲染。

  • 特点

    • 平台无关:支持 Windows、Linux、macOS 等操作系统。
    • 硬件无关:通过显卡驱动进行硬件加速。
    • 基于状态机:OpenGL 使用上下文(Context)管理状态,操作过程由全局状态控制。

阅读全文 »

头文件保护

目的:多个源文件中可能包含同一个头文件,头文件被重复包含,导致重定义错误

方法一:Include Guard

1
2
3
4
5
6
7
8
9
#ifndef MY_CLASS_H    // 如果 MY_CLASS_H 没有被定义
#define MY_CLASS_H // 定义 MY_CLASS_H

// 头文件内容
class MyClass {
int a;
};

#endif // MY_CLASS_H
阅读全文 »

鸿蒙开发(HarmonyOS) 的基本语法主要依赖于 Java 和 **ArkTS (Ark TypeScript)**,适用于构建应用程序的两种主流编程语言。以下内容涵盖鸿蒙开发的基本语法,包括 Java 和 ArkTS 的语法、页面组件开发、事件绑定以及资源管理等。


一、开发语言

1.1 Java

鸿蒙系统的 Java 开发方式类似于 Android,主要用于开发基于 Java 的应用。

入口类

  • Java 应用的入口类是 AbilityAbilitySlice
1
2
3
4
5
6
7
8
9
10
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;

public class MainAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setMainRoute(MainAbilitySlice.class.getName());
}
}
  • Ability 是鸿蒙的组件基类。
  • setMainRoute 用于设置默认的页面。

阅读全文 »

以下是 React Native基本语法高级特性 整理,涵盖从入门到进阶的内容,帮助开发者快速上手并掌握 React Native 的核心能力。


React Native 使用 JavaScriptTypeScript 开发,同时通过与平台相关的原生代码(如 Java、Kotlin、Objective-C、Swift)交互,实现跨平台的移动应用开发。


React Native 开发语言概述

1. JavaScript

  • React Native 的核心开发语言。
  • 基于 React 框架,开发者使用 JSX(JavaScript 和 XML 的结合)编写组件。
  • 示例代码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import React from 'react';
    import { View, Text } from 'react-native';

    const App = () => {
    return (
    <View>
    <Text>Hello, React Native!</Text>
    </View>
    );
    };

    export default App;

阅读全文 »