首页 文章 精选 留言 我的

精选列表

搜索[EdgeOne免费套餐],共10000篇文章
优秀的个人博客,低调大师

SmsForwarder(短信转发器)v3.3.0 免费开源 3 周年纪念版

短信转发器 —— 不仅只转发短信,备用机必备神器! 监控 Android 手机短信、来电、APP 通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、Tg 机器人、Server 酱、PushPlus、手机短信、MQTT、URL Scheme等 自带主动控制服务端、客户端和FRP内网穿透,让你轻松远程发短信、查短信、查通话、查话簿、查电量、找手机、改话簿等。(v3.0+) 自动任务·快捷指令,轻松自动化,助您事半功倍,更多时间享受亲情陪伴!(v3.3+) 更新日志 新增:自动任务·快捷指令 —— 触发条件:定时任务 新增:自动任务·快捷指令 —— 触发条件:到达地点&离开地点 新增:自动任务·快捷指令 —— 触发条件:SIM卡槽状态改变(废弃:66666666) 新增:自动任务·快捷指令 —— 触发条件:网络状态改变(废弃:77777777) 新增:自动任务·快捷指令 —— 触发条件:电池电量&充电状态改变(废弃:88888888) 新增:自动任务·快捷指令 —— 触发条件:锁屏解锁#370 新增:自动任务·快捷指令 —— 执行动作:发送短信、推送通知、清理日志、通用设置、启停Frpc、启停HttpServer、启停规则、启停通道 新增:企微群机器人发送文本消息时支持at成员#376 新增:通话转发规则的匹配字段增加通话类型& 自定义模板增加{{通话类型}}标签#305#381 新增:重写Log类,将Log.*写入文件,以便排查问题#269 新增:多语言切换设置适应国际化#378 新增:繁体中文语言包(机器转换) 新增:App通知转发增加uid条件,区分双开应用(需Android Q+) 新增:自定义模板可用标签{{定位信息}}(英文系统:{{LOCATION}})#341#343 新增:网络状态变化通知增加当前WiFi名称(SSID)/移动数据卡槽#355 新增:SIM卡槽状态监控(包名:66666666)#355 新增:短信指令增加短信发送功能#338 新增:短信指令打开或关闭 WiFi#316(试验性) 新增:短信指令smsf#system#reboot和smsf#system#shutdown(试验性,仅适用root过的机器) 新增:webParams 的[receive_time]标签支持自定义时间格式#327 新增:网络状态监控通知增加IPv6获取#321 新增:转发规则可以设置免打扰(禁用转发)时间段#318 新增:发送通道的测试内容携带通道名称#317 新增:{{当前时间}}{{CURRENT_TIME}}标签(便于调试) 新增:钉钉群机器人支持markdown格式#311 新增:钉钉群机器人支持at钉钉号/海外手机号#312 新增:支持Bark推送加密#273(详见:https://bark.day.app/#/encryption) 优化:记录crash日志 优化:飞书群机器人和飞书企业应用支持自定义消息卡片模板#381 优化:飞书企业应用支持指定消息接收者ID类型 优化:主动控制·服务端/客户端默认隐藏密钥 优化:在 Android 4.4 上使用矢量图 优化:请求重试机制(无网络时也执行重试机制 & 修正延迟时间单位错误) 优化:MainActivity 内容填充方式(避免一次性加载多个Fragment)&& 提升APP启动速度与稳定性 优化:左滑菜单 与 TabBar 美化 优化:仅当开启自动检查且有网络时,App启动时自动检查更新 优化:仅当开启启动时异步获取已安装App列表总开关时获取 优化:采用 LiveEventBus 替换掉 Looper.loop() 后再 Toast 形式 优化:应用列表增加UID & APP通知自定义模板增加可用标签{{UID}}#366 优化:网络状态监控(包名:77777777),multi SIM 切换问题#355 优化:避免 Room 主线程查询缓存#345 优化:自动删除N天前的转发记录时同时清理缓存#354 优化:企业微信应用发送通道允许自定义API地址【通过反向代理(proxy_passhttps://qyapi.weixin.qq.com;)绕过IP白名单限制】#352 优化:移除kmnkt依赖,重构SocketUtils#339#349 优化:Webhook通道新增成功应答关键字(置空则http状态200即为成功)#346 优化:增加企业专有钉钉的支持#348(填写Webhook全地址) 优化:在选择Web客户端目录的时候弹出授权管理所有文件访问的权限#332 优化:主动控制·远程WOL唤醒功能#328 优化:企微群机器人发送通道支持Markdown格式消息#292 优化:接口请求失败重试时间间隔输入方式#285 优化:发送通道的Bark的消息链接取消限制#290 优化:避免个别机型重启后自启动时startService可能空指针导致crash 优化:一键换新机·导出/导入通用设置的机制 优化:APP通知转发的默认模板去除卡槽主键(SubId)字段 优化:客户端发送短信,取消对手机号长度检测限制#264 修复: 部分 Android 4.4 系统(随身WiFi)不支持instr()函数的问题 修复:提示连不上smtp.gmail.com的587端口问题 修复:MQTT能连接成功但是不能正常工作的问题#310 修复:没有跳转到具体的通知权限设置页的问题 修复:应用转发规则编辑界面的通知标题按钮点击无效 修复:CactusSave中SharedPreference的键值对应错误#294 修复:错误的 URL 有效性验证正则表达式 (#286) 修复:无法自动消除通知的bug 修复:通过转发日志中重试发送/重新匹配规则并发送消息时,{{接收时间}}错误(取当前时间)#275 升级:frpclib 到v0.54.0(支持最新的XTCP)#329 升级:XUI框架版本(优化XToastUtils等) 升级:XUpdate 依赖版本(优化默认版本解析器) 升级:CodeView & XXPermissions 依赖库版本(提升兼容性) 精简:界面微调 & 去除不常用设置 整理:code review & 精简无用资源 整理:Release Assets文件命名简化#298 还有一些细微调整参见gitee提交记录 祝大家:新春快乐,龙年大吉! 感谢大家3年来的陪伴与支持,顺祝情人节快乐!

优秀的个人博客,低调大师

SmsForwarder (短信转发器) v3.2.0 免费开源 2 周年纪念版

短信转发器 —— 不仅只转发短信,备用机必备神器! 监控 Android 手机短信、来电、APP 通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、Tg 机器人、Server 酱、PushPlus、手机短信、MQTT、URL Scheme等 包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量、找手机、改话簿等。(V3.0 新增) 更新日志 新增:短信指令(根据短信指令开关对应功能) #I5YX3F 新增:监听网络状态变化提醒(APP通知转发,包名:77777777)#259 新增:远程改话簿(方便给老人家添加联系人)#256 新增:远程查询手机定位(方便找回手机/防止老少走丢)#256 新增:Socket发送通道(支持MQTT/TCP/UDP协议)#252 新增:发送通道 URL Scheme(支持跨应用数据传递)#250 新增:自动消除额外APP通知#232#248 优化:短信/通话转发获取卡槽信息机制(自行备注卡槽SubId对应)#228#235 优化:来电转发逻辑 & 新增提醒类型(1.来电挂机 2.去电挂机 3.未接来电 4.来电提醒 5.来电接通 6.去电拨出) 优化:单个转发规则支持绑定多个发送通道,且支持执行逻辑(全部执行/失败即止/成功即止)#247 优化:转发日志列表以原始信息为主,聚合展示转发日志(一对多) 优化:已安装App信息列表异步加载机制 优化:电池状态监听/网络状态监控 在未开启去重时默认开启1秒去重 优化:利用BatteryReceiver守护自启动的Frpc (试验)#254 修复:Android 13 无法授予通知权限#255 修复:重启手机自动启动APP时加载配置失败#233#245 修复:转发消息遍历发送通道时未跳过已禁用的通道 修复:降级Android Gradle插件版本以兼容4.4 (#249by NyaMisty) 升级:andserver到2.1.12(加快web端上下行速度等) 升级:frpclib 到 v0.47.0 升级:androidx组件和kotlin版本 还有一些细微调整参见gitee提交记录 APK版本说明: universal: 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下4种CPU架构so) armeabi-v7a: 32位ARM设备(备用机首选) arm64-v8a: 64位ARM设备(主流旗舰机) x86: 32位Intel设备 x86_64: 64/32位Intel设备 【注意】 v3.x版本是全新重构开发,可能一开始并不稳定,建议升级前先做好数据备份!(客户端>一键换新机>离线模式>导出) v3.2.0去除了mmkv依赖,采用SharedPreferences来保存配置,升级之后通用设置中的配置请重新配置,具体原因参见Issue #245 升级完毕后,建议离线导出配置,完全卸载干净全新安装后再导入配置(可以避免一些莫名其妙的玄学问题,例如:耗电异常) 【题外话】 距离上一次1024发版,已经过去快5个月了,期间发生不少事,一直没更新这个项目,不管如何,魔幻的2022年都过去了! 感谢大家这2年来的陪伴与支持,祝大家有情人终成眷属,情人节快乐!

优秀的个人博客,低调大师

酷瓜云课堂(开源版)v1.6.0 发布,免费商用在线教育方案

更新内容 播放器中间增加大号播放按钮 单页和帮助增加浏览计数属性 logo上增加首页链接 修正分类默认图标问题 修正layui-main样式更新带来的问题 更新composer包 调整退款手续费范围 导航部分,教师->师资 优化分页组件参数 优化内容表格样式 优化热门问题和热门答主 优化通知计数方式 系统介绍 酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,开源网校系统,开源知识付费系统,开源在线教育系统。 系统功能 实现了点播、直播、专栏、面授、问答、会员、积分、秒杀等。 友情提示: 演示系统配置低(1Core,1G,1M 跑多个容器)切莫压测 课程数据来源于网络(无实质内容)切莫购买 管理后台已禁止数据提交,私密配置已过滤 桌面端演示: 前台演示 后台演示 演示账号:100015@163.com / 123456 (前后台通用) H5手机端演示: 演示账号:13507083515 / 123456 微信公众号演示: 演示账号:13507083515 / 123456 支付流程演示: MySQL提升课程全面讲解MySQL架构设计(0.01元) Nginx入门到实践Nginx中间件(0.01元) 数据库与中间件的基础必修课(0.02元) Tips: 测试支付请用手机号注册一个新账户,以便接收订单通知,以及避免课程无法购买 微信推送演示: Tips: 请用手机注册一个新账号,用户中心 -> 关注订阅,扫码关注公众号。之后的登录、购买、退款、直播、咨询等会有消息推送。 项目组件 后台框架:phalcon 3.4.5 前端框架:layui 2.7.6 全文检索:xunsearch 1.4.9 即时通讯:workerman 3.5.22 基础依赖:php7.3, mysql5.7, redis5.0 项目文档 运行环境搭建 系统服务配置 客户终端配置 意见反馈 码云平台 官方社区 交流群: 787363898

优秀的个人博客,低调大师

四招解锁HarmonyOS开发者成长计划,免费资料拿到手软

为了让大家快人一步,迅速从入门小白晋级技术大神,我们集结HarmonyOS技术专家,为应用开发者量身打造了一个路径最短、可实操性最强的学习路线。 包括学习HarmonyOS最新特性和界面开发、熟悉HarmonyOS系统框架,以及开发HarmonyOS应用。 我们收集了工具、教程、详解视频等可实操的学习资料,可以帮你在学习应用开发中事半功倍。 ![3322.png](https://s2.51cto.com/images/20210610/1623308771225739.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ## Step1 初学乍练(3-5周,每周4-6小时) **目标** 掌握HarmonyOS应用开发编程语言,了解HarmonyOS系统概述并搭建HUAWEI DevEco Studio集成开发环境 。 **路径** 在学习HarmonyOS之前,大家需要熟练使用编程语言。HarmonyOS使用了Java UI和JS UI两种UI框架,开发者可自主选择Java或JS进行HarmonyOS应用开发。 **• Java编程语言** − 基本数据类型、变量和常量、运算符、表达式、条件分支结构、循环结构 − 字符串、数组、方法、正则表达式、基本排序算法 − 面向对象设计思想(抽象,封装,继承,多态) − 异常体系结构(异常顶层继承结构;try/catch/finally;try with resources; throw/throws;线程/线程池的异常默认处理器) − 集合框架(集合接口级继承结构;基于Tree/Linked/Hash的集合;WeakReference集合、集合大小初始化;Collection;Arrays) − 输入输出流(常用InputStream/OutputStream;常用Reader/Writer、NIO) − 多线程(Runnable;Callable;synchronized;notify/notifyAll/wait;sleep;线程的状态转换;volatile;线程池) − 其他高级语言特性(网络编程、泛型、注解、序列化、反射机制、Java虚拟机、Java 8、JSON解析等) **• JS编程语言** − HML(HarmonyOS Markup Language,基本标签、表格标签、div标签等) − CSS(CSS3基本语法、标签选择器、Id选择器、Class选择器、浮动、定位属性、盒子模型等) − JavaScript(JS基础语法、系统函数、自定义函数、匿名函数、常见事件、数组、字符串、日期对象等) **• HarmonyOS系统概述** − HarmonyOS的系统定义、技术特性、系统安全等基本知识 − 应用开发的基础知识、应用配置文件、资源文件等 **• HUAWEI DevEco Studio集成开发环境** − 下载并安装HUAWEI DevEco Studio https://developer.harmonyos.com/cn/develop/deveco-studio#download − 注册华为开发者账号,真机运行应用还需申请调试证书 − 了解应用开发、编译构建、应用运行、应用调试、应用测试、应用发布等基本流程 了解应用开发、编译构建、应用运行、应用调试、应用测试、应用发布等基本流程之后,大家就可以正式开始HarmonyOS应用开发之旅了。 **Tips** 大家可以参考下面的资料,快速完成编程语言的学习: − Java学习资料:《Java编程思想》、《Java核心技术》、《Java经典实例》等书籍 − JS学习资料:《JavaScript权威指南》、《JavaScript高级程序设计》等书籍 **如果你已经具备Java或JS相关的语言基础可以跳过本章节的学习;如果你是刚刚入门,建议先学习编程语言,夯实代码基础。** 学习过程中遇到任何困难,也可前往HarmonyOS社区论坛发帖求助 https://harmonyos.51cto.com/answerlist ## Step2 渐入佳境(4-6周,每周6-8小时) **目标** HarmonyOS界面开发,主要包括: Ability及其生命周期、公共事件与通知、HarmonyOS Java UI组件应用、HarmonyOS JS UI组件应用、HarmonyOS多模输入,以及服务卡片的开发。 **路径** 恭喜大家已经渐入佳境,朝技术大牛勇敢地迈出了第一步。在这个阶段,我们将主要学习HarmonyOS的界面开发的系列知识: **• Ability及其生命周期** − Page Ability,用于提供与用户交互的能力 − Service Ability,用于提供后台运行任务的能力 − Data Ability,用于对外部提供统一的数据访问抽象 − Intent,对象之间传递信息的载体 **•** **公共事件与通知** − 系统公共事件 − 自定义公共事件 − 消息通知机制 **• HarmonyOS Java UI组件应用** − 常用组件的使用,包括Button、Text、Image、ToastDialog、WebView等 − 常用布局,包括DirectionalLayout、DependentLayout、PositionLayout等 − 自定义组件和自定义布局 − 基本的动画开发指导,如帧动画、数值动画、属性动画 − 可见可说相关开发 **• HarmonyOS JS UI组件应用** − HML(HarmonyOS Markup Language)、CSS、JavaScript − JS的基本组件,包括基础组件、容器组件、媒体组件、画布组件等 − JS的基本布局,学会如何添加容器 − 如何添加交互、动画、事件、页面路由焦点逻辑等 − JS FA(Feature Ability)调用Java PA(Particle Ability)的机制 **• HarmonyOS多模输入** − HarmonyOS多模输入融合框架(传统按键、触屏等输入方式,新型语音等输入方式) **• 服务卡片开发** − 服务卡片的开发,包括Java卡片和JS卡片 **Tips** 请大家多思考HarmonyOS背后的运行逻辑,如果还有一些疑惑,可前往HarmonyOS论坛发帖求助。 **推荐参考下面的资料,可帮助你快速完成本阶段的学习:** − Java UI框架常用组件和布局开发体验:帮助开发者了解HarmonyOS Java UI框架常见的组件和布局 − 基于JS通用组件的购物应用:使用JS开发一款简单的HarmonyOS购物应用 − 如何实现自定义组件:通过一个圆形抽奖转盘讲解如何实现HarmonyOS自定义组件 − IDE模板:IDE中已经集成了丰富的模板,均已标出使用何种语言进行编码,是你学习的宝库 **本阶段学习完后,可以实现一些简单应用、实用卡片。** ## Step3 游刃有余(6-8周,每周8-10小时) **目标** 在这个阶段,大家需要掌握HarmonyOS的新能力、新特性,包括分布式、AI、数据管理、设备管理等知识。 **路径** 恭喜大家,距离HarmonyOS技术大牛又近了一步! 通过前面两个阶段的学习,你们已经具备了基础的HarmonyOS应用开发的能力,可轻松实现一些简单应用、实用卡片的开发。 在本阶段,我们将开启新的学习篇章,进一步提升大家的HarmonyOS应用开发能力,开发更加酷炫,功能更加强大的应用。大家需要学习: **• 分布式技术** − 分布式软总线:是分布式设备的通信基座,为设备提供了统一的分布式通信能力 − 分布式设备虚拟化:可以让多种设备共同形成一个超级虚拟终端 − 分布式任务调度:通过调用指定能力的分布式接口,实现跨设备能力调度 − 分布式数据服务:为应用程序提供不同设备间数据库数据分布式的能力 − 分布式文件服务:提供多设备之间的文件共享能力,能够在多个设备之间无缝获取文件 **• 数据管理** − 关系型数据库:提供给用户无需编写原生SQL语句就能进行数据增删改查的方法 − 对象关系映射数据库:通过将实例对象映射到关系上,实现使用操作实例对象的语法,来操作关系型数据库 − 轻量级偏好数据库:主要用于保存应用的一些常用配置,并不适合存储大量数据和频繁改变数据的场景 − 融合搜索:提供搜索引擎级的全文搜索能力,可支持应用内搜索和系统全局搜索 − 数据存储管理:提供存储设备(包含本地存储、SD卡、U盘等)的数据存储管理能力的开发 **• AI** − 二维码生成:调用方可以通过二维码字节流生成二维码图片 − 通用文字识别:利用文字识别技术将图像信息转化为计算机等设备可以使用的字符信息的技术 − 图像超分辨率:提供适用于移动终端的1x和3x超分能力 − 文档检测校正:提供了文档翻拍过程的辅助增强功能,包含两个子功能:文档检测和文档校正 − 文字图像超分:文字图像超分辨率可以对包含文字内容的图像进行9倍放大(高宽各放大3倍) − 分词:对于一段输入文本,可以自动进行分词,同时提供不同的分词粒度 − 词性标注:对于输入的一段文本,自动通过词性标注接口对其进行分词,并为分词结果中的每个单词标注一个正确的词性 − 助手类意图识别:对用户发送给设备的文本消息进行语义分析和意图识别 − IM类意图识别:利用机器学习技术,针对用户短信或聊天类APP等IM应用的文本消息进行内容分析,并识别出消息内容代表的用户意图 − 关键字提取:可以在大量信息中提取出文本想要表达的核心内容 − 实体识别:从自然语言中提取出具有特定意义的实体,并在此基础上完成搜索等一系列相关操作及功能 − 语音识别:将语音文件、实时语音数据流转换为汉字序列,准确率达到90%以上(本地识别95%) − 语音播报:将文本转换为语音并进行播报 **• 媒体** − 视频:视频编解码开发、视频播放、录制、提取等 − 图像:图像的编解码开发、位图操作等 − 相机:相机模块的开发和相关API的调用等 − 音频:音频的播放、采集、音量管理等 − 媒体会话管理:对媒体服务和界面进行解耦,使应用可以自由、高效地在不同的媒体之间完成切换 − 媒体数据管理:支持多媒体数据管理相关的功能开发,如:获取媒体元数据、截取帧数据等 **• 安全** − 权限:定义了不同开放范围与授权方式的权限来保护数据 − 生物特征识别:当前生物特征识别支持2D人脸识别、3D人脸识别,可应用于设备解锁、应用登录、支付等身份认证场景 **• 网络与连接** − NFC:NFC消息通知是HarmonyOS内部或者与应用之间跨进程通讯的机制 − 蓝牙:蓝牙是短距离无线通信的一种方式,HarmonyOS蓝牙主要分为传统蓝牙和低功耗蓝牙 − WLAN:为用户提供WLAN基础功能、P2P(peer-to-peer)功能和WLAN消息通知的相应服务 − 网络管理:应用可以调用API接口来使用指定网络进行数据传输 − 电话服务:电话服务系统提供了一系列的API用于获取无线蜂窝网络和SIM卡相关的一些信息 **• 设备管理** − 传感器:开发者根据传感器提供的Sensor API,可以查询设备上的传感器,订阅传感器的数据 − 控制类小器件:控制类小器件指的是设备上的LED灯和振动器 − 位置:位置能力用于确定用户设备在哪里,系统使用位置坐标标示设备的位置 − 设置:应用程序可以根据自身拥有的权限对其进行操作 − 设备标识符:包括NetworkID、DVID、UUID **Tips** 这个阶段难度指数升高,请合理调整你的心境。“修炼”成功后,你对HarmonyOS 的掌握将会上升到一个新的台阶。 **推荐学习资料:** **•** Sample案例库:针对HarmonyOS的新能力、新特性,我们为你准备了丰富的Sample案例库,案例包含分布式、多线程、常用组件、相机等特性,第一期共47个案例,即将全部开源(收藏本文,代码链接随后更新) **•** Codelabs开发者教程:结合智慧生活的七大典型场景,我们为你准备好了大量的进阶学习资料,目前已经上线了20+个教程案例,你可以参考如下文档进行学习。 \- **分布式技术**是你需要重点学习的核心知识点,包括分布式任务调度(基于分布式的亲子早教系统)、分布式数据服务(如何使用分布式数据库)、分布式文件服务(HarmonyOS分布式语音照相机); \- **数据管理部分**,可以参考如何使用轻量级偏好数据库、基于Data Ability的关系型数据库操作方法进行学习; \- HarmonyOS为你提供了**开箱即用的AI能力**,可以参考基于AI能力的通用文字识别、基于AI能力的语音播报系统进行学习; \- **媒体部分**可以参考基于图像模块实现图库图片的四种常见操作、实现一个简易播放器进行图像和视频播放器的学习; \- **安全**可以参考如何使用HarmonyOS面部识别能力进行学习; \- **设备管理**可以参考如何使用BLE实现设备间通信进行学习; 学完本阶段后,大家能开发出以下的案例效果: ![640.gif](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/21d772a2171dadb52f172695d1b4d3dc9579f9.gif?x-oss-process=image/resize,w_640,h_360) **▲智慧出行:导航信息在手机、手表、车机之间来回流转** ![641.gif](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/4653b081158c431087f5984639b66fbd00a1ba.gif?x-oss-process=image/resize,w_640,h_360) **▲智能家居:手机可以控制台灯亮度** ![642.gif](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/22a2abe08f2e8361dda351e444c14572c43158.gif?x-oss-process=image/resize,w_640,h_360) **▲手机手表背单词:手表显示单词列表,手机显示单词详情** ![643.gif](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/880340a473a768e51600503edc71dc055fba39.gif?x-oss-process=image/resize,w_640,h_360) **▲分布式照相机:右侧手机拍摄的照片可以立马流转到左侧手机上** ![644.gif](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/86899c41766c5ca9ead6576d050fedaf9338f8.gif?x-oss-process=image/resize,w_640,h_360) **▲益智拼图游戏:左右两台手机可以协同拼图** ## Step4 独孤求败(8-10周,每周10-12小时) **目标** 本阶段学习是迈向“大神”的进阶之路,需要着重学习HarmonyOS的底层原理,包括大量驱动和框架代码。 **路径** 成为技术大牛已近在咫尺了!完成本阶段的学习,你的HarmonyOS应用开发能力将超越95%以上的开发者。 HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。 系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。 在本阶段,你需要阅读OpenHarmony开源项目的相关代码,还需要有C/C++的相关背景知识,请重点掌握以下内容: **• C/C++编程语言** − 基本语法,包括数据类型、变量、指针、字符串、数组、结构体、动态库等 − 面向对象的编程思想,包括类和对象,类的继承和派生、多态等 − 其他语言特性,包括函数模板、类模板,异常、I/O流、STL等 **• 内核层** − 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等 − 驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架 **• 系统服务层** 系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分: − 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成 − 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成 − 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成 − 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成 根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。 **• 框架层** −HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架 −两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架) −各种软硬件服务对外开放的多语言框架API − 根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同 **• 应用层** −应用层包括系统应用和第三方非系统应用 −HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成 ![645.png](https://harmonyos.oss-cn-beijing.aliyuncs.com/images/202106/25684c5721807afff8e499be04f43614c84143.png?x-oss-process=image/resize,w_1080,h_523) **Tips** 此阶段适合有丰富应用开发经验的开发者进行学习,你可以接触到大量的系统底层源码,这些代码都将陆续开源,请持续关注。学完之后,大家就可以试着做一些子系统的开发了。 **• 学习举例:分布式软总线子系统** − 能力了解:阅读分布式软总线子系统.md,了解该子系统的关键能力 − 阅读代码:分布式软总线子系统的相关代码都将开源到“/foundation/communication”目录下,你可以下载相关代码进行阅读 − 提交代码:如果你在代码阅读过程中有一些自己的优化改进,可以参与贡献,具体可以了解如何贡献链接 ### 点击下方原文链接链接即可在文末下载400M学习资料 原文链接:[https://harmonyos.51cto.com/posts/5568](https://harmonyos.51cto.com/posts/5568#bkwz) [想了解更多关于鸿蒙的内容,请访问:](https://harmonyos.51cto.com/#bkwz) [51CTO和华为官方战略合作共建的鸿蒙技术社区](https://harmonyos.51cto.com/#bkwz) https://harmonyos.51cto.com/#bkwz

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册