# harmonyos-android-comparison-table **Repository Path**: hljdrl/harmonyos-android-comparison-table ## Basic Information - **Project Name**: harmonyos-android-comparison-table - **Description**: harmonyos vs android 平台对照表 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2021-06-10 - **Last Updated**: 2022-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # harmonyos-android-comparison-table #### 介绍 harmonyos vs android 平台对照表 #### 新增【来源开发者提供】 - View->Component [视图] - Adapter->Provider【适配器】 #### android----vs-----harmonyos--对照参考 1. R > ResourceTable 【静态资源索引文件】 2. selector.xml > state-container.xml 【组件多状态背景】 3. LayoutInflater > LayoutScatter 【布局加载器】 4. Fragment > Fraction 【碎片页】 FragmentActivity > FractionAbility 5. Activity > Ability(page) 【窗体】 6. Drawable > ShapeElement 【绘图对象】 7. AndroidManifest.xml > config.json 【配置文件】 8. apk > har 【应用程序安装包】 9. adb > hdc 【开发工具命令集】 10. Resource > ResourceManager 【res资源管理】 11. Context > Context 【app上下文】 12. ListView 、RecyclerView > ListContainer 【列表组件】 13. ViewPager > PageSlider 【多页组件】 14. LinearLayout > DirectionalLayout 【线性布局】 15. RelativeLayout > DependentLayout 【相对布局】 16. assets > resources->rawfile 【资源目录】 17. android.os.Handler > ohos.eventhandler.EventHandler 18. ViewGroup > ComponentContainer 【组件容器】 19. addView > addComponent 【添加组件】 20. RecyclerView.Adapter > RecycleItemProvider 【动态列表的适配器】 21. TextWatcher > Component.ComponentStateChangedListener 【文本域动态监听】 22. AssertManager > ResourceManager 23. Environment.getExternalStorageDirectory().getAbsolutePath() > GetExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath() 获取文档(DIRECTORY_DOCUMENTS) 下载(DIRECTORY_DOWNLOADS) 视频(DIRECTORY_MOVIES) 音乐(DIRECTORY_MUSIC) 图片(DIRECTORY_PICTURES) 24. Intent.putExtra > Intent.setParam 25. Handler.handleMessage() > abilitySlice.getUITaskDispatcher().asyncDispatch(() -> { //更新UI的操作 }); 26. Bitmap > PixelMap 27. RectF > RectFloat 28. Environment.getExternalStorageDirectory().getAbsolutePath(); > System.getProperty("user.dir") 【获取存储根路径】 29. #### harmonyos-隐藏标题栏TitleBar confi.json中添加如下描述: ""metaData"":{ ""customizeData"":[ { ""name"": ""hwc-theme"", ""value"": ""androidhwext:style/Theme.Emui.NoTitleBar"", ""extra"":"""" } ] } #### harmonyos-获取屏幕密度 Optional display = DisplayManager.getInstance().getDefaultDisplay(this.getContext()); DisplayAttributes displayAttributes = display.get().getAttributes(); displayAttributes.xDpi; displayAttributes.yDpi; #### harmonyos-沉浸式显示 1. 方法一: 在config.json ability 中添加 "metaData"": { ""customizeData"": [ { ""extra"": """", ""name"": ""hwc-theme"", ""value"": ""androidhwext:style/Theme.Emui.Light.NoTitleBar"" } ] } 2. 方法二: 在AbilitySlice的onStart函数内增加如下代码,注意要在setUIContent之前 getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_STATUS); #### harmonyos-页面碎片Fraction Ability继承FractionAbility 获取Fraction调度器: getFractionManager().startFractionScheduler() 构造Fraction 调用调度器管理Fraction FractionScheduler.add() FractionScheduler.remove() FractionScheduler.replace() #### harmonyos-xml文件创建布局 LayoutScatter.getInstance(getContext()).parse(ResourceTable.Layout_ability_main, null, false); #### 三方资源文档引用 1. 引用 https://harmonyos.51cto.com/posts/3260 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)