[
  {
    "table_index": 1,
    "rows": [
      {
        "安卓部分UI": "`LinearLayout` (vertical)",
        "对应鸿蒙部分UI": "`Column` 组件",
        "其他说明": "纵向线性布局,支持 `.justifyContent()`、`.alignItems()`"
      },
      {
        "安卓部分UI": "`LinearLayout` (horizontal)",
        "对应鸿蒙部分UI": "`Row` 组件",
        "其他说明": "横向线性布局"
      },
      {
        "安卓部分UI": "`FrameLayout`",
        "对应鸿蒙部分UI": "`Stack` 组件",
        "其他说明": "层叠布局,支持 `.alignContent()`"
      },
      {
        "安卓部分UI": "`RelativeLayout`",
        "对应鸿蒙部分UI": "`RelativeContainer` 组件",
        "其他说明": "相对布局,通过 `.alignRules()` 设置定位规则"
      },
      {
        "安卓部分UI": "`ConstraintLayout`",
        "对应鸿蒙部分UI": "`RelativeContainer` / 自定义布局",
        "其他说明": "约束布局,复杂场景可用自定义 `onMeasureSize`/`onPlaceChildren`"
      },
      {
        "安卓部分UI": "`FlexboxLayout`",
        "对应鸿蒙部分UI": "`Flex` 组件",
        "其他说明": "弹性布局,支持 `FlexDirection`/`FlexWrap`/`FlexAlign` 标准 Flexbox"
      },
      {
        "安卓部分UI": "`GridLayout`",
        "对应鸿蒙部分UI": "`Grid` 组件",
        "其他说明": "网格布局,通过 `.columnsTemplate('1fr 1fr 1fr')` 定义列"
      },
      {
        "安卓部分UI": "`TableLayout`",
        "对应鸿蒙部分UI": "`Grid` 组件",
        "其他说明": "表格布局,使用 `Grid` 组件模拟表格结构"
      },
      {
        "安卓部分UI": "`CoordinatorLayout`",
        "对应鸿蒙部分UI": "组合 `Scroll` + `Column` + 动画",
        "其他说明": "无直接对应,需组合模拟 AppBar 折叠效果"
      },
      {
        "安卓部分UI": "`AppBarLayout` / `CollapsingToolbarLayout`",
        "对应鸿蒙部分UI": "`Navigation` 标题栏 + `titleMode`",
        "其他说明": "折叠工具栏,`NavigationTitleMode.Full`→`.Mini` 自动切换"
      },
      {
        "安卓部分UI": "`ScrollView`",
        "对应鸿蒙部分UI": "`Scroll` 组件",
        "其他说明": "滚动容器,通过 `Scroller` 控制器编程式滚动"
      },
      {
        "安卓部分UI": "`HorizontalScrollView`",
        "对应鸿蒙部分UI": "`Scroll` + `ScrollDirection.Horizontal`",
        "其他说明": "横向滚动"
      },
      {
        "安卓部分UI": "`NestedScrollView`",
        "对应鸿蒙部分UI": "`Scroll` + `.nestedScroll()`",
        "其他说明": "嵌套滚动策略配置"
      },
      {
        "安卓部分UI": "`ViewPager` / `ViewPager2`",
        "对应鸿蒙部分UI": "`Swiper` 组件",
        "其他说明": "页面滑动切换,支持 `.autoPlay()`、`.indicator()`、`.loop()`"
      },
      {
        "安卓部分UI": "`SwipeRefreshLayout`",
        "对应鸿蒙部分UI": "`Refresh` 组件",
        "其他说明": "下拉刷新,通过 `.onRefreshing()` 回调处理刷新"
      },
      {
        "安卓部分UI": "`RecyclerView`",
        "对应鸿蒙部分UI": "`List` 组件",
        "其他说明": "高性能列表,使用 `List` + `ForEach`/`LazyForEach` 渲染子组件"
      },
      {
        "安卓部分UI": "`RecyclerView` (GridLayoutManager)",
        "对应鸿蒙部分UI": "`Grid` 组件",
        "其他说明": "网格布局,通过 `.columnsTemplate()` 设置列数"
      },
      {
        "安卓部分UI": "`RecyclerView` (StaggeredGridLayoutManager)",
        "对应鸿蒙部分UI": "`WaterFlow` 组件",
        "其他说明": "瀑布流布局"
      },
      {
        "安卓部分UI": "`ListView`",
        "对应鸿蒙部分UI": "`List` 组件",
        "其他说明": "传统列表,使用 `List` 组件实现"
      },
      {
        "安卓部分UI": "`GridView`",
        "对应鸿蒙部分UI": "`Grid` 组件",
        "其他说明": "网格视图,使用 `Grid` 组件实现"
      },
      {
        "安卓部分UI": "`DrawerLayout` / `NavigationView`",
        "对应鸿蒙部分UI": "`SideBarContainer` 组件",
        "其他说明": "侧边栏/抽屉"
      },
      {
        "安卓部分UI": "`TabLayout` + `ViewPager`",
        "对应鸿蒙部分UI": "`Tabs` 组件",
        "其他说明": "标签页,`Tabs` 整合标签栏和内容页切换"
      },
      {
        "安卓部分UI": "`BottomNavigationView`",
        "对应鸿蒙部分UI": "`Tabs` + `BarPosition.End`",
        "其他说明": "底部导航栏"
      },
      {
        "安卓部分UI": "`CardView`",
        "对应鸿蒙部分UI": "`Card` 组件 / `Container` + 样式",
        "其他说明": "卡片视图,使用 `Card` 组件或自定义样式实现"
      },
      {
        "安卓部分UI": "`Space`",
        "对应鸿蒙部分UI": "`Blank` 组件",
        "其他说明": "空白间隔,使用 `Blank` 组件实现"
      },
      {
        "安卓部分UI": "`FragmentContainerView`",
        "对应鸿蒙部分UI": "`NavDestination` / `@Component`",
        "其他说明": "片段容器视图,映射到 `NavDestination` 或自定义组件"
      },
      {
        "安卓部分UI": "`RecyclerViewFastScroller`",
        "对应鸿蒙部分UI": "自定义组件",
        "其他说明": "列表快速滚动条,需自定义实现"
      },
      {
        "安卓部分UI": "`MySearchMenu` (自定义)",
        "对应鸿蒙部分UI": "`Search` 组件 + 自定义菜单",
        "其他说明": "自定义搜索菜单,使用 `Search` 组件并添加自定义菜单"
      },
      {
        "安卓部分UI": "`MyViewPager` (自定义)",
        "对应鸿蒙部分UI": "`Swiper` 组件",
        "其他说明": "自定义视图分页器,使用 `Swiper` 组件实现"
      },
      {
        "安卓部分UI": "`MyRecyclerView` (自定义)",
        "对应鸿蒙部分UI": "`List` 组件",
        "其他说明": "自定义 RecyclerView,使用 `List` 组件实现"
      },
      {
        "安卓部分UI": "`MyTextView` (自定义)",
        "对应鸿蒙部分UI": "`Text` 组件",
        "其他说明": "自定义 TextView,使用 `Text` 组件实现"
      },
      {
        "安卓部分UI": "`MyAppCompatCheckbox` (自定义)",
        "对应鸿蒙部分UI": "`Checkbox` 组件",
        "其他说明": "自定义 Checkbox,使用 `Checkbox` 组件实现"
      }
    ],
    "raw_table": [
      [
        "安卓部分UI",
        "对应鸿蒙部分UI",
        "其他说明"
      ],
      [
        "`LinearLayout` (vertical)",
        "`Column` 组件",
        "纵向线性布局,支持 `.justifyContent()`、`.alignItems()`"
      ],
      [
        "`LinearLayout` (horizontal)",
        "`Row` 组件",
        "横向线性布局"
      ],
      [
        "`FrameLayout`",
        "`Stack` 组件",
        "层叠布局,支持 `.alignContent()`"
      ],
      [
        "`RelativeLayout`",
        "`RelativeContainer` 组件",
        "相对布局,通过 `.alignRules()` 设置定位规则"
      ],
      [
        "`ConstraintLayout`",
        "`RelativeContainer` / 自定义布局",
        "约束布局,复杂场景可用自定义 `onMeasureSize`/`onPlaceChildren`"
      ],
      [
        "`FlexboxLayout`",
        "`Flex` 组件",
        "弹性布局,支持 `FlexDirection`/`FlexWrap`/`FlexAlign` 标准 Flexbox"
      ],
      [
        "`GridLayout`",
        "`Grid` 组件",
        "网格布局,通过 `.columnsTemplate('1fr 1fr 1fr')` 定义列"
      ],
      [
        "`TableLayout`",
        "`Grid` 组件",
        "表格布局,使用 `Grid` 组件模拟表格结构"
      ],
      [
        "`CoordinatorLayout`",
        "组合 `Scroll` + `Column` + 动画",
        "无直接对应,需组合模拟 AppBar 折叠效果"
      ],
      [
        "`AppBarLayout` / `CollapsingToolbarLayout`",
        "`Navigation` 标题栏 + `titleMode`",
        "折叠工具栏,`NavigationTitleMode.Full`→`.Mini` 自动切换"
      ],
      [
        "`ScrollView`",
        "`Scroll` 组件",
        "滚动容器,通过 `Scroller` 控制器编程式滚动"
      ],
      [
        "`HorizontalScrollView`",
        "`Scroll` + `ScrollDirection.Horizontal`",
        "横向滚动"
      ],
      [
        "`NestedScrollView`",
        "`Scroll` + `.nestedScroll()`",
        "嵌套滚动策略配置"
      ],
      [
        "`ViewPager` / `ViewPager2`",
        "`Swiper` 组件",
        "页面滑动切换,支持 `.autoPlay()`、`.indicator()`、`.loop()`"
      ],
      [
        "`SwipeRefreshLayout`",
        "`Refresh` 组件",
        "下拉刷新,通过 `.onRefreshing()` 回调处理刷新"
      ],
      [
        "`RecyclerView`",
        "`List` 组件",
        "高性能列表,使用 `List` + `ForEach`/`LazyForEach` 渲染子组件"
      ],
      [
        "`RecyclerView` (GridLayoutManager)",
        "`Grid` 组件",
        "网格布局,通过 `.columnsTemplate()` 设置列数"
      ],
      [
        "`RecyclerView` (StaggeredGridLayoutManager)",
        "`WaterFlow` 组件",
        "瀑布流布局"
      ],
      [
        "`ListView`",
        "`List` 组件",
        "传统列表,使用 `List` 组件实现"
      ],
      [
        "`GridView`",
        "`Grid` 组件",
        "网格视图,使用 `Grid` 组件实现"
      ],
      [
        "`DrawerLayout` / `NavigationView`",
        "`SideBarContainer` 组件",
        "侧边栏/抽屉"
      ],
      [
        "`TabLayout` + `ViewPager`",
        "`Tabs` 组件",
        "标签页,`Tabs` 整合标签栏和内容页切换"
      ],
      [
        "`BottomNavigationView`",
        "`Tabs` + `BarPosition.End`",
        "底部导航栏"
      ],
      [
        "`CardView`",
        "`Card` 组件 / `Container` + 样式",
        "卡片视图,使用 `Card` 组件或自定义样式实现"
      ],
      [
        "`Space`",
        "`Blank` 组件",
        "空白间隔,使用 `Blank` 组件实现"
      ],
      [
        "`FragmentContainerView`",
        "`NavDestination` / `@Component`",
        "片段容器视图,映射到 `NavDestination` 或自定义组件"
      ],
      [
        "`RecyclerViewFastScroller`",
        "自定义组件",
        "列表快速滚动条,需自定义实现"
      ],
      [
        "`MySearchMenu` (自定义)",
        "`Search` 组件 + 自定义菜单",
        "自定义搜索菜单,使用 `Search` 组件并添加自定义菜单"
      ],
      [
        "`MyViewPager` (自定义)",
        "`Swiper` 组件",
        "自定义视图分页器,使用 `Swiper` 组件实现"
      ],
      [
        "`MyRecyclerView` (自定义)",
        "`List` 组件",
        "自定义 RecyclerView,使用 `List` 组件实现"
      ],
      [
        "`MyTextView` (自定义)",
        "`Text` 组件",
        "自定义 TextView,使用 `Text` 组件实现"
      ],
      [
        "`MyAppCompatCheckbox` (自定义)",
        "`Checkbox` 组件",
        "自定义 Checkbox,使用 `Checkbox` 组件实现"
      ]
    ]
  },
  {
    "table_index": 2,
    "rows": [
      {
        "安卓部分UI": "`layout_weight`",
        "对应鸿蒙部分UI": "`.layoutWeight()` / `.flexGrow()`",
        "其他说明": "权重分配"
      },
      {
        "安卓部分UI": "`padding` / `margin`",
        "对应鸿蒙部分UI": "`.padding()` / `.margin()`",
        "其他说明": "支持统一或分别指定 `{ top, right, bottom, left }`"
      },
      {
        "安卓部分UI": "`View.GONE` / `View.INVISIBLE`",
        "对应鸿蒙部分UI": "`Visibility.None` / `Visibility.Hidden`",
        "其他说明": "`None`=不占位(GONE);`Hidden`=占位不显示(INVISIBLE)"
      },
      {
        "安卓部分UI": "`android:id`",
        "对应鸿蒙部分UI": "`.id('xxx')` / 组件引用变量",
        "其他说明": "组件标识"
      },
      {
        "安卓部分UI": "`android:background`",
        "对应鸿蒙部分UI": "`.backgroundColor()` / `.backgroundImage()`",
        "其他说明": "背景"
      },
      {
        "安卓部分UI": "`android:alpha`",
        "对应鸿蒙部分UI": "`.opacity()`",
        "其他说明": "透明度 0~1"
      },
      {
        "安卓部分UI": "`android:elevation`",
        "对应鸿蒙部分UI": "`.shadow({ radius, color, offsetX, offsetY })`",
        "其他说明": "阴影"
      },
      {
        "安卓部分UI": "`android:rotation`",
        "对应鸿蒙部分UI": "`.rotate({ angle: xxx })`",
        "其他说明": "旋转"
      },
      {
        "安卓部分UI": "`android:scaleX/Y`",
        "对应鸿蒙部分UI": "`.scale({ x: xxx, y: xxx })`",
        "其他说明": "缩放"
      },
      {
        "安卓部分UI": "`android:translationX/Y`",
        "对应鸿蒙部分UI": "`.translate({ x: xxx, y: xxx })`",
        "其他说明": "平移"
      },
      {
        "安卓部分UI": "`android:clipToOutline`",
        "对应鸿蒙部分UI": "`.clip(true)` / `.clipShape()`",
        "其他说明": "裁剪"
      },
      {
        "安卓部分UI": "`setEnabled(false)`",
        "对应鸿蒙部分UI": "`.enabled(false)`",
        "其他说明": "禁用状态"
      },
      {
        "安卓部分UI": "`android:focusable`",
        "对应鸿蒙部分UI": "`.focusable(true)`",
        "其他说明": "可聚焦"
      },
      {
        "安卓部分UI": "`android:focusableInTouchMode`",
        "对应鸿蒙部分UI": "`.focusable(true)` + `.focusOnTouch(true)`",
        "其他说明": "触摸模式下可聚焦"
      },
      {
        "安卓部分UI": "`android:clickable`",
        "对应鸿蒙部分UI": "`.enabled(true)` + `.onClick()`",
        "其他说明": "可点击"
      },
      {
        "安卓部分UI": "`android:longClickable`",
        "对应鸿蒙部分UI": "`.gesture(LongPressGesture())`",
        "其他说明": "可长按"
      },
      {
        "安卓部分UI": "`android:scrollbars`",
        "对应鸿蒙部分UI": "`.scrollBar()`",
        "其他说明": "滚动条"
      },
      {
        "安卓部分UI": "`android:fadeScrollbars`",
        "对应鸿蒙部分UI": "`.scrollBar().fade(true)`",
        "其他说明": "滚动条自动隐藏"
      },
      {
        "安卓部分UI": "`android:overScrollMode`",
        "对应鸿蒙部分UI": "`.overScrollMode()`",
        "其他说明": "过度滚动模式"
      },
      {
        "安卓部分UI": "`GradientDrawable`",
        "对应鸿蒙部分UI": "`.linearGradient()` / `.radialGradient()`",
        "其他说明": "渐变背景"
      },
      {
        "安卓部分UI": "`CardView` radius",
        "对应鸿蒙部分UI": "`.borderRadius()`",
        "其他说明": "圆角"
      },
      {
        "安卓部分UI": "`GradientDrawable.setStroke()`",
        "对应鸿蒙部分UI": "`.border({ width, color, radius })`",
        "其他说明": "边框"
      },
      {
        "安卓部分UI": "`android:layout_width` / `android:layout_height`",
        "对应鸿蒙部分UI": "`.width()` / `.height()`",
        "其他说明": "宽高设置,支持具体数值、百分比、`'match_parent'`/`'wrap_content'`"
      },
      {
        "安卓部分UI": "`android:gravity`",
        "对应鸿蒙部分UI": "`.alignItems()` / `.justifyContent()`",
        "其他说明": "内容对齐方式"
      },
      {
        "安卓部分UI": "`android:layout_gravity`",
        "对应鸿蒙部分UI": "`.alignSelf()`",
        "其他说明": "子组件在父容器中的对齐方式"
      },
      {
        "安卓部分UI": "`android:orientation` (LinearLayout)",
        "对应鸿蒙部分UI": "`Column` / `Row`",
        "其他说明": "布局方向"
      },
      {
        "安卓部分UI": "`android:divider` (LinearLayout)",
        "对应鸿蒙部分UI": "`Divider` 组件",
        "其他说明": "分隔线"
      },
      {
        "安卓部分UI": "`android:showDividers` (LinearLayout)",
        "对应鸿蒙部分UI": "`Divider` 组件位置",
        "其他说明": "分隔线显示位置"
      }
    ],
    "raw_table": [
      [
        "安卓部分UI",
        "对应鸿蒙部分UI",
        "其他说明"
      ],
      [
        "`layout_weight`",
        "`.layoutWeight()` / `.flexGrow()`",
        "权重分配"
      ],
      [
        "`padding` / `margin`",
        "`.padding()` / `.margin()`",
        "支持统一或分别指定 `{ top, right, bottom, left }`"
      ],
      [
        "`View.GONE` / `View.INVISIBLE`",
        "`Visibility.None` / `Visibility.Hidden`",
        "`None`=不占位(GONE);`Hidden`=占位不显示(INVISIBLE)"
      ],
      [
        "`android:id`",
        "`.id('xxx')` / 组件引用变量",
        "组件标识"
      ],
      [
        "`android:background`",
        "`.backgroundColor()` / `.backgroundImage()`",
        "背景"
      ],
      [
        "`android:alpha`",
        "`.opacity()`",
        "透明度 0~1"
      ],
      [
        "`android:elevation`",
        "`.shadow({ radius, color, offsetX, offsetY })`",
        "阴影"
      ],
      [
        "`android:rotation`",
        "`.rotate({ angle: xxx })`",
        "旋转"
      ],
      [
        "`android:scaleX/Y`",
        "`.scale({ x: xxx, y: xxx })`",
        "缩放"
      ],
      [
        "`android:translationX/Y`",
        "`.translate({ x: xxx, y: xxx })`",
        "平移"
      ],
      [
        "`android:clipToOutline`",
        "`.clip(true)` / `.clipShape()`",
        "裁剪"
      ],
      [
        "`setEnabled(false)`",
        "`.enabled(false)`",
        "禁用状态"
      ],
      [
        "`android:focusable`",
        "`.focusable(true)`",
        "可聚焦"
      ],
      [
        "`android:focusableInTouchMode`",
        "`.focusable(true)` + `.focusOnTouch(true)`",
        "触摸模式下可聚焦"
      ],
      [
        "`android:clickable`",
        "`.enabled(true)` + `.onClick()`",
        "可点击"
      ],
      [
        "`android:longClickable`",
        "`.gesture(LongPressGesture())`",
        "可长按"
      ],
      [
        "`android:scrollbars`",
        "`.scrollBar()`",
        "滚动条"
      ],
      [
        "`android:fadeScrollbars`",
        "`.scrollBar().fade(true)`",
        "滚动条自动隐藏"
      ],
      [
        "`android:overScrollMode`",
        "`.overScrollMode()`",
        "过度滚动模式"
      ],
      [
        "`GradientDrawable`",
        "`.linearGradient()` / `.radialGradient()`",
        "渐变背景"
      ],
      [
        "`CardView` radius",
        "`.borderRadius()`",
        "圆角"
      ],
      [
        "`GradientDrawable.setStroke()`",
        "`.border({ width, color, radius })`",
        "边框"
      ],
      [
        "`android:layout_width` / `android:layout_height`",
        "`.width()` / `.height()`",
        "宽高设置,支持具体数值、百分比、`'match_parent'`/`'wrap_content'`"
      ],
      [
        "`android:gravity`",
        "`.alignItems()` / `.justifyContent()`",
        "内容对齐方式"
      ],
      [
        "`android:layout_gravity`",
        "`.alignSelf()`",
        "子组件在父容器中的对齐方式"
      ],
      [
        "`android:orientation` (LinearLayout)",
        "`Column` / `Row`",
        "布局方向"
      ],
      [
        "`android:divider` (LinearLayout)",
        "`Divider` 组件",
        "分隔线"
      ],
      [
        "`android:showDividers` (LinearLayout)",
        "`Divider` 组件位置",
        "分隔线显示位置"
      ]
    ]
  },
  {
    "table_index": 3,
    "rows": [
      {
        "安卓部分UI": "`Activity`",
        "对应鸿蒙部分UI": "`PageAbility`",
        "其他说明": "主UI容器"
      },
      {
        "安卓部分UI": "`Fragment`",
        "对应鸿蒙部分UI": "`NavDestination` / `@Component`",
        "其他说明": "通过 Navigation + NavDestination 实现子页面路由"
      },
      {
        "安卓部分UI": "`Service`",
        "对应鸿蒙部分UI": "`ServiceAbility`",
        "其他说明": "后台服务"
      },
      {
        "安卓部分UI": "`BroadcastReceiver`",
        "对应鸿蒙部分UI": "`EventHub` + `@Event`",
        "其他说明": "广播接收器,使用事件订阅机制"
      },
      {
        "安卓部分UI": "`ContentProvider`",
        "对应鸿蒙部分UI": "`DataAbility`",
        "其他说明": "内容提供者"
      },
      {
        "安卓部分UI": "`Toolbar` / `ActionBar`",
        "对应鸿蒙部分UI": "`Navigation` 标题栏",
        "其他说明": "通过 `.title()` 和 `.menus()` 配置"
      },
      {
        "安卓部分UI": "`Intent`",
        "对应鸿蒙部分UI": "`router` 模块",
        "其他说明": "页面导航,使用 `router.push()`、`router.replace()` 等"
      },
      {
        "安卓部分UI": "`Bundle`",
        "对应鸿蒙部分UI": "`router.push({ params: {} })`",
        "其他说明": "页面间传递数据"
      },
      {
        "安卓部分UI": "`onActivityResult`",
        "对应鸿蒙部分UI": "`router.push()` + 回调",
        "其他说明": "页面返回结果"
      },
      {
        "安卓部分UI": "`startActivityForResult`",
        "对应鸿蒙部分UI": "`router.push()` + 回调",
        "其他说明": "启动页面并获取结果"
      }
    ],
    "raw_table": [
      [
        "安卓部分UI",
        "对应鸿蒙部分UI",
        "其他说明"
      ],
      [
        "`Activity`",
        "`PageAbility`",
        "主UI容器"
      ],
      [
        "`Fragment`",
        "`NavDestination` / `@Component`",
        "通过 Navigation + NavDestination 实现子页面路由"
      ],
      [
        "`Service`",
        "`ServiceAbility`",
        "后台服务"
      ],
      [
        "`BroadcastReceiver`",
        "`EventHub` + `@Event`",
        "广播接收器,使用事件订阅机制"
      ],
      [
        "`ContentProvider`",
        "`DataAbility`",
        "内容提供者"
      ],
      [
        "`Toolbar` / `ActionBar`",
        "`Navigation` 标题栏",
        "通过 `.title()` 和 `.menus()` 配置"
      ],
      [
        "`Intent`",
        "`router` 模块",
        "页面导航,使用 `router.push()`、`router.replace()` 等"
      ],
      [
        "`Bundle`",
        "`router.push({ params: {} })`",
        "页面间传递数据"
      ],
      [
        "`onActivityResult`",
        "`router.push()` + 回调",
        "页面返回结果"
      ],
      [
        "`startActivityForResult`",
        "`router.push()` + 回调",
        "启动页面并获取结果"
      ]
    ]
  },
  {
    "table_index": 4,
    "rows": [
      {
        "安卓部分UI": "`RecyclerView.Adapter`",
        "对应鸿蒙部分UI": "`LazyForEach` + `IDataSource`",
        "其他说明": "数据适配器,实现 `IDataSource` 接口配合 `LazyForEach` 懒加载"
      },
      {
        "安卓部分UI": "`RecyclerView.ViewHolder`",
        "对应鸿蒙部分UI": "`@Builder` / `@Component`",
        "其他说明": "声明式 UI 无需 ViewHolder 模式"
      },
      {
        "安卓部分UI": "`LinearLayoutManager`",
        "对应鸿蒙部分UI": "`List` 默认布局",
        "其他说明": "纵向列表,`.listDirection(Axis.Horizontal)` 切换横向"
      },
      {
        "安卓部分UI": "`GridLayoutManager`",
        "对应鸿蒙部分UI": "`Grid` 组件",
        "其他说明": "网格布局管理器"
      },
      {
        "安卓部分UI": "`StaggeredGridLayoutManager`",
        "对应鸿蒙部分UI": "`WaterFlow` 组件",
        "其他说明": "瀑布流布局管理器"
      },
      {
        "安卓部分UI": "`ItemTouchHelper` (swipe)",
        "对应鸿蒙部分UI": "`ListItem.swipeAction()`",
        "其他说明": "列表项滑动操作菜单"
      },
      {
        "安卓部分UI": "`ItemTouchHelper` (drag)",
        "对应鸿蒙部分UI": "`ListItem.dragable()`",
        "其他说明": "列表项拖拽排序"
      },
      {
        "安卓部分UI": "`DiffUtil`",
        "对应鸿蒙部分UI": "`IDataSource` 的 `DataChangeListener`",
        "其他说明": "差异通知,`onDataAdd`/`onDataDelete`/`onDataChange`"
      },
      {
        "安卓部分UI": "`PagerAdapter` / `FragmentStateAdapter`",
        "对应鸿蒙部分UI": "`Swiper` + `ForEach`/`LazyForEach`",
        "其他说明": "无需 Adapter 模式,直接循环渲染子页面"
      },
      {
        "安卓部分UI": "`ListAdapter`",
        "对应鸿蒙部分UI": "`LazyForEach` + `IDataSource`",
        "其他说明": "带 DiffUtil 的适配器"
      },
      {
        "安卓部分UI": "`ArrayAdapter`",
        "对应鸿蒙部分UI": "`ForEach` + 数组",
        "其他说明": "数组适配器"
      },
      {
        "安卓部分UI": "`BaseAdapter`",
        "对应鸿蒙部分UI": "`ForEach` / `LazyForEach`",
        "其他说明": "基础适配器"
      }
    ],
    "raw_table": [
      [
        "安卓部分UI",
        "对应鸿蒙部分UI",
        "其他说明"
      ],
      [
        "`RecyclerView.Adapter`",
        "`LazyForEach` + `IDataSource`",
        "数据适配器,实现 `IDataSource` 接口配合 `LazyForEach` 懒加载"
      ],
      [
        "`RecyclerView.ViewHolder`",
        "`@Builder` / `@Component`",
        "声明式 UI 无需 ViewHolder 模式"
      ],
      [
        "`LinearLayoutManager`",
        "`List` 默认布局",
        "纵向列表,`.listDirection(Axis.Horizontal)` 切换横向"
      ],
      [
        "`GridLayoutManager`",
        "`Grid` 组件",
        "网格布局管理器"
      ],
      [
        "`StaggeredGridLayoutManager`",
        "`WaterFlow` 组件",
        "瀑布流布局管理器"
      ],
      [
        "`ItemTouchHelper` (swipe)",
        "`ListItem.swipeAction()`",
        "列表项滑动操作菜单"
      ],
      [
        "`ItemTouchHelper` (drag)",
        "`ListItem.dragable()`",
        "列表项拖拽排序"
      ],
      [
        "`DiffUtil`",
        "`IDataSource` 的 `DataChangeListener`",
        "差异通知,`onDataAdd`/`onDataDelete`/`onDataChange`"
      ],
      [
        "`PagerAdapter` / `FragmentStateAdapter`",
        "`Swiper` + `ForEach`/`LazyForEach`",
        "无需 Adapter 模式,直接循环渲染子页面"
      ],
      [
        "`ListAdapter`",
        "`LazyForEach` + `IDataSource`",
        "带 DiffUtil 的适配器"
      ],
      [
        "`ArrayAdapter`",
        "`ForEach` + 数组",
        "数组适配器"
      ],
      [
        "`BaseAdapter`",
        "`ForEach` / `LazyForEach`",
        "基础适配器"
      ]
    ]
  }
]