- 博客(17)
- 收藏
- 关注
原创 从零开始学鸿蒙(十二)通知
应用可以通过通知接口发送通知消息,提醒用户关注应用中的变化。用户可以在通知栏中查看和操作通知内容。picture:因为是图片通知 需要传入图片对象,第三个参数方法名是picture。lines:多行文本的内容,是个数组[ ‘’,‘’,‘’,‘’]通知请求有id参数 当id一致会被覆盖 第二个参数是通知内容。expandedTitle:扩展之后的标题。extendTitle:扩展完之后的标题。第三个参数方法名是longText。longTitle:扩展之后的标题。longText:扩展之后的文本。
2024-03-20 19:50:50
400
1
原创 Java面试(三) 算法
从下标小的元素开始,一次比较相邻元素的值,发现逆序则交换,使得值比较大的元素从前向后移动,就像水泡一样。有序且唯一 缺点是插入删除困难。左闭右闭 左闭右开。
2024-03-17 19:34:53
471
1
原创 Java面试(二) 设计模式
为了避免请求发送者与多个请求处理者耦合在一起,将所有的请求处理者通过前一个对象记住下一个对象的引用,从而形成一条链,可以将请求沿着这条链传递,直到对象处理完为止。增加新产品的时候只需要添加具体产品类和对应的具体工厂类,无需修改原工厂。只需要知道工厂名称就可以创建对应的对象,无需知道产品的具体创建过程。可以生产多个等级的产品,是其他工厂的厂,创建其他工厂。如果责任链过长,请求的处理涉及多个对象,影响性能。创建工厂对象,根据不同的参数创造不同的对象。简易流程审批 一层一层。降低了对象之间的耦合度。
2024-03-16 16:47:11
412
1
原创 Java面试(一)JVM
是java程序的运行环境(java二进制字节码的运行环境),java文件需要编译成class文件才能运行堆是线程共享的区域,主要用来保存对象实例数组等,当堆中没有内存空间可以分配的时候,也无法扩展时,抛出异常OOM 空间用完了每个线程运行时所需要的内存,栈中存在多个栈帧,对应着每次方法调用时所占用的内存,每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法因为jvm只能运行二进制文件,类加载器将字节码文件加载到jvm中,从而让java程序启动起来。
2024-03-16 15:56:29
1890
1
原创 怎么请求就是发送不到后端呢?
郁闷一天了,给了网络权限,函数也写的没问题普通http请求,axios形式,putget传参都试了,为什么就是不能发到后端呢?后端controller已经测试请求路径没问题了!
2024-03-13 22:11:22
451
1
原创 从零开始学Hm(十一)axios
因为axios不是鸿蒙官方提供的库所以需要下载ohpm(第三方库管理工具)之后再下载axios最后在使用。配置bin目录到环境变量,此时在任意位置都可以 ohpm -v 检查版本号。添加ohpm环境变量,在cmd中可以通过 ohpm -v查看版本。之后在oh-package.json5中就可以看到已经加入了。但是在软件内置的Terminal还是不能直接使用ohpm。也需要在modeule.json5文件中配置网络权限。重启 devecoStudio。按照提示加上.\ (不推荐)其他第三方库也可以找到 在。
2024-03-12 18:37:27
439
1
原创 从零开始学Hm(十)HTTP请求
!!单独的实体类也单独创建一个文件夹跟数据传输相关的单独创建一个model 把接口写在这个地方创建http请求对象,发送网络请求并处理返回结果把本地路径设为变量 方便修改回调函数 json格式的对象转字符串。
2024-03-12 17:03:50
382
1
原创 从零开始学Hm(九)装饰器
Entry 标识是入口组件,可以直接访问 不加的话不能直接访问@Component 自定义组件 可以被别人调用@State 修饰变量 数据发生改变的时候页面刷新@Porp 子组件近渲染父组件传来的数据,单向绑定@Link 子组件需要改变父组件传来的数据 双向绑定@Provide和@Consume 可以实现隔代传递数据的双向绑定 不需要调用方进行传递参数,后代直接用就可以,需要名字相同。
2024-03-12 15:31:47
363
1
原创 从零开始学Hm(八) 官网前四节习题(错误)
页面跳转分为页面内跳转和页面间跳转,页面内跳转是在同一个Ability内部,他们之间的跳转使用的是router或者Navigator方式,页面间的跳转去到其他的Ability中,使用featureAbility。4.API9及以上,router.pushUrl()方法,默认的跳转页面使用的是模式是 standard (每次创建一个新的页面,将旧的页面压入页面栈)pushUrl()有两种模式,一种是单例模式,一种是多例模式,单例的栈数量是不变的,多例会加一。窗口舞台的创建和销毁方法要加on。
2024-03-12 15:29:01
397
1
原创 从零开始学Hm(六)Stage及UIAbility生命周期
先创建组件实例,之后执行build函数,如果组件引入了其他组件,执行完被引入的builde之后继续向下执行。展示页面,返回之前页面或者跳转其他页面,此时当前页压入页面栈(隐藏)或者销毁 销毁组件时子组件也销毁。子组件的销毁跟页面没有必然联系(页面销毁 子组件销毁,页面隐藏子组件可能销毁)不是本身去展示组件,是WindowStage舞台模型内的Window来绘制UI页面的窗口(根据不同的设备有不同的窗口,从而适配不同的场景)只能在加了@Entry的入口组件中使用,普通的组件不能使用。
2024-03-12 13:40:07
1317
1
原创 从零开始学Hm(五) 页面路由
访问页面的会进入页面栈 先进后出 为了防止一致压栈进入 导致占用内存,设置了页面栈的最大容量上限为32个页面,使用router.clear()方法可以清空页面栈,释放内存。单例模式,如果目标页已经在栈中,则离栈顶最近的同URL页面会被移动到栈顶并重新加载。标准实例模式,每次跳转都会创建一个新的目标页并压入栈顶,默认是这种方式。是将现在的页面压入页面栈,可以使用 router.back()返回。当前页被替换被销毁并且释放资源,无法返回 登陆页面。不同页面之间的跳转和数据传递。
2024-03-12 13:38:15
484
1
原创 从零开始学Hm(四)初步认识DevEcoStudio
是HmOS应用的一站式集成开发环境可以实现自动导入在外部使用export之后直接在代码处引用有提示可以自动生成import{ } from ‘…’
2024-03-12 13:37:32
420
1
原创 从零开始学Hm(三)状态管理
因为@State装饰器,父组件引用子组件(子组件再引用子组件)的时候当父组件发生数据变更的时候需要通知子组件,实现不了同步更新 所以需要@Prop和@Link。父组件的@State变量不能传给子组件一样的@State组件,但是此时子组件不知道父组件数据发生更新。state 驱动试图更新的数据(被装饰器标记的变量)被标注的数据更新时会执行build中的函数。单向同步 父组件同步数据到子组件 但是子组件数据发生改变之后不能同步给父组件 拷贝给子组件。父组件更新数据之后传递给子组件以及子组件的子组件。
2024-03-12 13:36:03
334
原创 从零开始学Hm(二)
interpolation(ImageInterpolation.Hight)图片插值 参数是枚举类型 有三种 高中低 消除图片放大之后的锯齿。在官方文档 安全中 在model.json5添加权限,name必填,其余参考文档选择用户授权或者系统授权,此处internet是系统授权。Image($r(‘app.media.mate60’)) 加载media路径下的图片 不需要写后缀。.layoutWeight(1) 默认是0,当你是0我是1时,除了你的全是我的,都是1时大家平分。
2024-03-12 13:34:36
1521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人