网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
// ..\product\entry\src\ohosTest\ets\test\Ability.test.ets
/**
* 打开应用,应用启动后注册日志回调
*/
it(BUNDLE + '_startAbility', 0, async (done: Function) => {
logger.info(TAG, BUNDLE + '_startAbility start')
let want: Want = {
bundleName: 'com.north.commonappdevelopment',
abilityName: 'EntryAbility'
};
delegator.startAbility(want, (err) => {
logger.info(TAG, 'StartAbility get err ' + JSON.stringify(err));
expect(err).assertNull();
})
logger.info(TAG, BUNDLE + '_startAbility end');
let driver: Driver = Driver.create();
await driver.delayMs(3000);
done();
})
/**
* 注册日志回调,验证保存Rawfile图片到沙箱功能是否运行
*/
it('CommonAppDevelopment_nativesavepictosandbox_001', 1, async (done: Function) => {
logger.info(TAG, `${BUNDLE}_nativesavepictosandbox_001 begin`);
let driver: Driver = Driver.create();
await driver.delayMs(1000);
// 进入tab的native页签
let nativeBtn: Component = await driver.findComponent(ON.text('Native'));
await driver.delayMs(500);
await nativeBtn.click();
await driver.delayMs(500);
// 点击进入native保存图片到沙箱场景首页
await driver.swipe(0, 800, 0, 100, 600);
let sandboxBtn: Component = await driver.findComponent(ON.text('native保存图片到沙箱'));
await driver.delayMs(500);
await sandboxBtn.click();
await driver.delayMs(500);
// TODO: 知识点: 注册日志回调, 侦听保存Rawfile图片到沙箱功能
const logMonitor : string = "saveImageOfRawfile Be2gin"; // 要监听的日志内容
let isMonitorLogPrint : Boolean = false; // 监听的日志内容是否打印
let logCallback : string = ""; // 回调返回的日志内容
const hiLogMonitor: HiLogMonitorManagement = new HiLogMonitorManagement();
hiLogMonitor.registerCallback(logMonitor, ((strLog: string) => {
// 判断返回的日志内容是否包含侦听的日志内容
logCallback = strLog;
if (logCallback.indexOf(logMonitor) !== -1) {
isMonitorLogPrint = true;
} else {
isMonitorLogPrint = false;
}
}));
isMonitorLogPrint = false;
// 点击保存Rawfile图片到沙箱
let rawFileBtn: Component = await driver.findComponent(ON.text('保存Rawfile图片'));
logger.info(TAG, 'TestLogCallback registerCallback call begin, isMonitorLogPrint:' + isMonitorLogPrint.toString());
await rawFileBtn.click();
await driver.delayMs(100);
// 验证注册日志回调后,isMonitorLogPrint 为 true
expect(isMonitorLogPrint).assertEqual(true);
// 验证完后关闭侦听
hiLogMonitor.cancelCallback();
logger.info(TAG, 'TestLogCallback registerCallback call end, isMonitorLogPrint:' + isMonitorLogPrint.toString() + ', log: ' + logCallback);
// 退出到首页面
await driver.delayMs(500);
await driver.pressBack();
logger.info(TAG, `${BUNDLE}_nativesavepictosandbox_001 end`);
done();
})
高性能知识点
不涉及
工程结构&模块类型
hilogmonitormanagement // har类型
|---src\main\ets\model\
| |---logCallBack.ets // ArkTS层- ts接口
|---src\main\cpp\
| |---logcallback.cpp // native层-日志回调业务逻辑
..\product\entry\src\ohosTest // 测试用例工程
|---ets\test\
| |---Ability.test.ets // 测试用例
模块依赖
不涉及
最后
有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(**ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony****多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)**技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料****
鸿蒙(HarmonyOS NEXT)最新学习路线
- HarmonOS基础技能
- HarmonOS就业必备技能
- HarmonOS多媒体技术
- 鸿蒙NaPi组件进阶
- HarmonOS高级技能
- 初识HarmonOS内核
- 实战就业级设备开发
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
《鸿蒙 (OpenHarmony)开发入门教学视频》
《鸿蒙生态应用开发V2.0白皮书》
《鸿蒙 (OpenHarmony)开发基础到实战手册》
OpenHarmony北向、南向开发环境搭建
《鸿蒙开发基础》
- ArkTS语言
- 安装DevEco Studio
- 运用你的第一个ArkTS应用
- ArkUI声明式UI开发
- .……
《鸿蒙开发进阶》
- Stage模型入门
- 网络管理
- 数据管理
- 电话服务
- 分布式应用开发
- 通知与窗口管理
- 多媒体技术
- 安全技能
- 任务管理
- WebGL
- 国际化开发
- 应用测试
- DFX面向未来设计
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!