分享到:
发表于 2024-12-03 17:34:05 楼主 | |
来自:孤舟蓑影 1. HarmonyOS应用打包后的文件扩展名是? 打包后的文件扩展名为.hap(HarmonyOS Ability Package),这是HarmonyOS应用的标准包格式 2. 页面和自定义组件生命周期有哪些? 有@Entry装饰器的@component组件的生命周期
有@Entry装饰器和无@Entry装饰器@Component组件都有的生命周期
3. 如何进行数据持久化?
4. 如何进行全局状态管理? 1. @Provide+@Consume装饰器 适用场景:适用于整个组件树而言“全局”的状态共享,且该状态改动不频繁的场景。 工作原理:通过在最顶层组件中使用 @Provide装饰器提供状态,其他需要共享状态的组件通过 @Consume装饰器获取该状态 。 优点:减少了状态传递的层级,提升了代码的可维护性和可拓展性。 注意事项:确保状态的生命周期与组件树的生命周期一致,避免不必要的UI刷新。 2. AppStorage 适用场景:适用于整个应用而言“全局”的变量或应用的主线程内多个 UIAbility实例间的状态共享。 工作原理:AppStorage与应用的进程绑定,由UI框架在应用程序启动时创建,当应用进程终止,AppStorage被回收。 优点:适用于需要在整个应用中-共享状态的场景。 注意事项:确保状态的生命周期与应用进程一致,避免在应用退出后仍有状态存在。 3. LocalStorage 适用场景:适用于单个Ability而言“全局”的变量,主要用于不同页面间的状态共享。 工作原理:LocalStorage的生命周期由应用程序决定,当应用释放最后一个指向 LocalStorage的引用时,LocalStorage被垃圾回收。 优点:适用于需要在单个UIAbility中不同页面间共享状态的场景。 注意事项:确保状态的生命周期与应用程序的生命周期一致,避免在应用退出后仍有状态存在。 5. LocalStorage在应用重启后数据会消失吗? 会,因为LocalStorage 是一种用于页面或组件级别的数据存储方式,它允许开发者在页面或组件的生命周期内存储和检索数据。LocalStorage 的数据存储在内存中,因此它的读写速度相对较快。但是,当应用重启后,LocalStorage 中的数据会丢失。 持续更新~~~ |
|
楼主热贴
个性签名:无
|
发表于 2024-12-05 17:07:46 1楼 | |
无论本科、还是学院派出身,如果当下你比较愁工作机会的话,可以看看这个?>>>https://jsj.top/f/o38ijj,前后端测试捞人,待遇还不错,也是大厂 |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见