Skip to content

Commit b397f9c

Browse files
committed
初始化
1 parent 7d89efc commit b397f9c

File tree

12 files changed

+276
-1
lines changed

12 files changed

+276
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
_site

README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

docfx.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/dotnet/docfx/main/schemas/docfx.schema.json",
3+
"build": {
4+
"content": [
5+
{
6+
"files": [
7+
"**/*.{md,yml}"
8+
],
9+
"exclude": [
10+
"_site/**"
11+
]
12+
}
13+
],
14+
"resource": [
15+
{
16+
"files": [
17+
"images/**"
18+
]
19+
}
20+
],
21+
"output": "_site",
22+
"template": [
23+
"default",
24+
"modern",
25+
"templates/material"
26+
],
27+
"fileMetadata": {
28+
"_appTitle":
29+
{
30+
"docs/avalonia/**/*.md": "OpenHarmony.Avalonia",
31+
"docs/blazor-hybrid/**/*.md": "OpenHarmony.BlazorHybrid"
32+
}
33+
},
34+
"globalMetadata": {
35+
"_appName": "OpenHarmony.NET",
36+
"_appTitle": "OpenHarmony.NET",
37+
"_appFaviconPath": "images/logo.png",
38+
"_appLogoPath": "images/logo.png",
39+
"_enableSearch": true,
40+
"pdf": false
41+
}
42+
}
43+
}

docs/avalonia/introduction.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Introduction

docs/blazor-hybrid/introduction.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Introduction

docs/getting-started.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# 开始上手
2+
本文将介绍如何使用.NET和NDK为鸿蒙系统开发原生库,如果要使用.NET开发完整鸿蒙应用,请参考**Avalonia****Blazor Hybrid**章节。

docs/toc.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
- name: 介绍
2+
href: ../index.md
3+
- name: 开始上手
4+
href: getting-started.md
5+
6+
- name: 框架
7+
- name: Avalonia
8+
href: avalonia/introduction.md
9+
- name: Blazor Hybrid
10+
href: blazor-hybrid/introduction.md

images/Header.png

60.1 KB
Loading

images/logo.png

610 Bytes
Loading

index.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
![OpenHarmony.NET](images/Header.png "Hello OpenHarmony.NET")
3+
4+
# 介绍
5+
6+
## 🤔OpenHarmony.NET 是什么?
7+
8+
OpenHarmony.NET 是一套专为 **OpenHarmony**(包括 **HarmonyOS Next**)设计的解决方案,旨在支持 **.NET** 应用在鸿蒙系统上运行。借助 OpenHarmony.NET,开发者可以使用熟悉的 **Avalonia****Blazor Hybrid** 技术开发鸿蒙应用,甚至可以用 **C#** 代替 **C++** 进行原生库的开发。这为.NET开发者提供了一个全新的平台,使他们能够轻松地将.NET技术栈引入鸿蒙生态。
9+
10+
## 😲运行时支持
11+
12+
### · 适配情况
13+
OpenHarmony.NET 已成功适配 **.NET 9**,为开发者提供了稳定且高效的运行环境。
14+
15+
### · 运行时限制
16+
1. **仅NativeAOT可用**
17+
由于鸿蒙系统对运行时生成汇编代码的限制(详情见 [鸿蒙系统变更说明](https://developer.huawei.com/consumer/cn/doc/harmonyos-releases-V5/changelogs-for-all-apps-b031-V5#%E5%8C%BF%E5%90%8D%E5%86%85%E5%AD%98%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90%E7%AE%A1%E6%8E%A7%E7%AD%96%E7%95%A5%E5%8F%98%E6%9B%B4%E8%AF%B4%E6%98%8E)),JIT(Just-In-Time)技术无法使用。因此,OpenHarmony.NET 采用了 **NativeAOT(Native Ahead-Of-Time)** 编译方式。这种方式在编译阶段直接生成原生机器码,从而确保应用在鸿蒙系统上的高效运行。
18+
19+
2. **无法使用`Marshal.GetDelegateForFunctionPointer`相关函数**
20+
原因同上,推荐直接使用函数指针。
21+
22+
23+
## 🥰框架适配
24+
25+
### · 已支持的框架
26+
目前,OpenHarmony.NET 已成功适配以下两个框架:
27+
1. **Avalonia**:一个跨平台的 UI 框架,支持使用 XAML 和 C# 开发桌面应用。详情请参阅 [Avalonia 文档](docs/avalonia/introduction.md)
28+
2. **Blazor Hybrid**:一个基于 Blazor 的混合开发框架,允许使用 C# 和 Razor 语法开发跨平台应用。详情请参阅 [Blazor Hybrid 文档](docs/blazor-hybrid/introduction.md)
29+
30+
### · 更多框架适配
31+
我们欢迎更多 .NET 框架加入 OpenHarmony.NET 生态。如果您有意向适配其他框架,我们愿意分享在适配 Avalonia 和 Blazor Hybrid 过程中积累的宝贵经验,帮助您快速上手。
32+

0 commit comments

Comments
 (0)