-
纯新人,我想问一下BearPi-Pico H3863是否可以进行开源鸿蒙开发,如果可以是否有教程可以学习呢?
-
插件介绍首先,打开OpenHarmony三方库中心仓的主页:https://ohpm.openharmony.cn/#/cn/home可以看到左下角,最受欢迎的第三方库,排名第一的就是 @pura/harmony-utils点击进去可以看到它的简介harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。harmony-dialog 一款极为简单易用的零侵入弹窗,仅需一行代码即可轻松实现,无论在何处都能够轻松弹出。安装方式首先创建DevStudio项目,然后在控制台执行 ohpm i @pura/harmony-utils 安装插件即可模块介绍模块介绍AppUtilAPP相关工具类DeviceUtil设备相关工具类DisplayUtil屏幕相关工具类PermissionUtil申请授权工具类NotificationUtil通知工具类EmitterUtilEmitter工具类(进行线程间通信)WantUtilWant工具类AuthUtil手机的生物认证(指纹、人脸、密码)工具类PreferencesUtilPreferences(用户首选项)工具类KvUtil键值型数据库工具类CacheUtil缓存工具类LRUCacheUtilLRUCache缓存工具类FileUtil文件操作相关工具类PickerUtil拍照、文件(文件、图片、视频、音频)选择和保存,工具类PhotoHelper相册相关工具类ImageUtil图片相关工具类SnapshotUtil组件截图和窗口截图工具类PreviewUtil文件预览工具类ScanUtil码工具类(扫码、码图生成、图片识码)LocationUtil定位工具类(WGS-84坐标系)LogUtil日志工具类ResUtil资源工具类DateUtil日期工具类StrUtil字符串工具类RegexUtil正则工具类FormatUtil格式化工具类CharUtil字符工具类Base64UtilBase64工具类NumberUtilnumber工具类ArrayUtil集合工具类RandomUtil随机工具类ObjectUtil对象工具类JSONUtilJSON工具类ClickUtil节流、防抖 工具类(用于点击事件,防止按钮被重复点击)CrashUtil全局异常捕获,崩溃日志收集KeyboardUtil键盘工具类PasteboardUtil剪贴板工具类NetworkUtil网络相关工具类AssetUtil关键资产存储服务工具类TempUtil温度转换工具类,华氏度与摄氏度相互转换DialogUtil弹窗工具类(AlertDialog)ToastUtil吐司工具类(promptAction)SM2、SM3、SM4、AES、DES、RSA、MD5、SHA、ECDSA、CryptoUtil、CryptoHelper加解密算法工具类CryptoUtil:加解密公用工具类,配合各个加密模块使用。CryptoHelper:加解密数据类型转换。项目代码如下前面的是官方的模块结构,下面是我根据代码结构进行的总结包含义action目录是对话框crypto目录是加密工具entity主要是通知的配置文件photo是图像工具类utils是通用的工具类,也是主要的功能所在完整功能模块AppUtil(APP相关工具类)方法介绍init初始化方法,缓存全局变量,在UIAbility的onCreate方法中初始化该方法getContext获取上下文,common.UIAbilityContextgetWindowStage获取WindowStagegetMainWindow获取主窗口getUIContext获取UIContextsetGrayScale设置灰阶,APP一键置灰setStatusBar设置沉浸式状态栏(需要配合getStatusBarHeight和getNavigationIndicatorHeight一起使用)getWindowProperties获取当前窗口的属性getKeyboardAvoidMode获取虚拟键盘抬起时的页面避让模式(OFFSET-上抬模式、RESIZE-压缩模式)setKeyboardAvoidMode设置虚拟键盘弹出时,页面的避让模式isPortrait当前设备是否以竖屏方式显示isLandscape当前设备是否以横屏方式显示setPreferredOrientation设置窗口的显示方向属性setWindowBrightness设置屏幕亮度值setWindowKeepScreenOn设置屏幕是否为常亮状态setWindowPrivacyMode设置窗口是否为隐私模式。设置为隐私模式的窗口,窗口内容将无法被截屏或录屏setWindowBackgroundColor设置窗口的背景色。Stage模型下,该接口需要在loadContent()或setUIContent()调用生效后使用setWindowFocusable设置点击时是否支持切换焦点窗口setWindowTouchable设置窗口是否为可触状态getStatusBarHeight获取状态栏的高度,单位为pxgetNavigationIndicatorHeight获取底部导航条的高度,单位为px。getBundleInfo获取当前应用的BundleInfogetBundleName获取应用包的名称getVersionCode获取应用版本号getVersionName获取应用版本名getTargetVersion获取运行应用包所需要最高SDK版本号getAppInfo获取应用程序的配置信息exit主动退出整个应用;调用该方法后,任务中心的任务默认不会清理,如需清理,需要配置removeMissionAfterTerminate为true。DeviceUtil(设备相关工具类)方法介绍getDeviceId获取设备ID(卸载APP后依旧不变)deleteDeviceId移除设备IDgetBrand获取设备品牌名称getProductModel获取认证型号getOsReleaseType获取系统的发布类型,取值为:Canary、Beta、ReleasegetOsFullName获取系统版本getDisplayVersion获取产品版本getSdkApiVersion获取系统软件API版本getBuildVersion获取Build版本号,标识编译构建的版本号getODID获取开发者匿名设备标识符getConfigurationgetConfigurationSync获取设备的ConfigurationgetDirection获取当前设备屏幕方向getDeviceCapabilitygetDeviceCapabilitySync获取设备的DeviceCapabilitygetDeviceType获取当前设备类型getDeviceTypeStr获取当前设备类型,返回字符串getScreenDensity获取当前设备屏幕密度startVibration开启设备振动stopVibration停止设备振动(按照VIBRATOR_STOP_MODE_TIME模式)DisplayUtil(屏幕相关工具类)方法介绍getDefaultDisplaySync获取当前默认的display对象getWidth获取设备的屏幕宽度,单位为pxgetHeight获取设备的屏幕高度,单位为pxgetOrientation获取设备当前显示的方向getDisplayState获取设备的状态getCutoutRect获取取挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息。建议应用布局规避该区域getCutoutHeight获取挖孔屏、刘海屏等不可用屏幕区域的高度,单位为pxisFoldable检查设备是否可折叠getFoldStatus获取可折叠设备的当前折叠状态getFoldDisplayMode获取可折叠设备的显示模式onFoldStatusChange开启折叠设备折叠状态变化的监听offFoldStatusChange关闭折叠设备折叠状态变化的监听PermissionUtil(申请授权工具类)方法介绍checkPermissions校验当前是否已经授权checkRequestPermissions校验是否授权后并申请授权requestPermissions申请授权requestPermissionsEasy申请授权,拒绝后并二次向用户申请授权(申请权限,建议使用该方法)。requestPermissionOnSetting二次向用户申请授权(单个权限 或 读写权限组,建议使用该方法)。requestPermissionOnSettingEasy二次向用户申请授权(多个权限建议使用该方法)。NotificationUtil(通知工具类)方法介绍setDefaultConfig设置通知的默认统一配置isNotificationEnabledisNotificationEnabledSync查询通知是否授权authorizeNotification请求通知授权,第一次调用会弹窗让用户选择。isSupportTemplate查询模板是否存在,目前仅支持进度条模板。isDistributedEnabled查询设备是否支持分布式通知publishBasic发布普通文本通知publishMultiLine发布多文本通知publishLongText发布长文本通知publishPicture发布带有图片的通知publishTemplate发布模板通知cancel取消通知cancelGroup取消本应用指定组下的通知cancelAll取消所有通知setBadge设置桌面角标个数clearBadge清空桌面角标setBadgeFromNotificationCount设置桌面角标数量,来自于通知数量getActiveNotificationCount获取当前应用未删除的通知数量getActiveNotifications获取当前应用未删除的通知列表addSlot创建指定类型的通知渠道getSlot获取一个指定类型的通知渠道getSlots获取此应用程序的所有通知渠道removeSlot删除此应用程序指定类型的通知渠道removeAllSlots删除此应用程序所有通知渠道generateNotificationId生成通知id(用时间戳当id)getDefaultWantAgent创建一个可拉起Ability的WantgetCompressedPicture获取压缩通知的图片(图像像素的总字节数不能超过2MB)getCompressedIcon获取压缩通知图标(图标像素的总字节数不超过192KB)EmitterUtil(Emitter工具类(进行线程间通信))方法介绍post发送事件onSubscribe订阅事件onceSubscribe单次订阅指定事件unSubscribe取消事件订阅getListenerCount获取指定事件的订阅数on订阅事件,支持Callbackonce单次订阅指定事件,支持Callbackoff取消事件订阅,支持CallbackWantUtil(Want工具类)方法介绍toSetting跳转系统设置页面(配合WantUtil里的URI常量一起使用,可跳转更多的设置页面)toAppSetting跳转应用设置页面toNotificationSetting跳转通知设置页面toNetworkSetting跳转移动网络设置页面toWifiSetting跳转WLAN设置页面toBluetoothSetting跳转蓝牙设置页面toNfcSetting跳转NFC设置页面toVolumeSetting跳转声音和振动设置页面toStorageSetting跳转存储设置页面toBatterySetting跳转电池设置页面toWebBrowser拉起系统浏览器toAppGalleryDetail拉起应用市场对应的应用详情界面toFileManagement拉起系统文件管理器startMMS拉起短信界面并指定联系人openFile调用三方软件打开文件AuthUtil(手机的生物认证(指纹、人脸、密码)工具类)方法介绍getAvailableStatus查询指定类型和等级的认证能力是否支持onStartEasy开始认证,使用指纹和密码认证onStart开始认证,用户指定类型认证cancel取消认证KvUtil(键值型数据库工具类 )方法介绍put添加指定类型的键值对到数据库getgetStringgetNumbergetBooleangetUint8Array获取指定键的值delete从数据库中删除指定键值的数据putBatch批量插入键值对到SingleKVStore数据库中deleteBatch批量删除SingleKVStore数据库中的键值对getEntries获取匹配指定键前缀的所有键值对backup以指定名称备份数据库restore从指定的数据库文件恢复数据库deleteBackup根据指定名称删除备份文件onDataChange订阅指定类型的数据变更通知offDataChange取消订阅数据变更通知PreferencesUtil(Preferences工具类)方法介绍init初始化putputSync将数据缓存getgetSync获取缓存值getStringgetStringSync获取string类型的缓存值getNumbergetNumberSync获取number类型的缓存值getBooleangetBooleanSync获取boolean类型的缓存值hashasSync检查缓存实例中是否包含给定Key的存储键值对getBooleangetBooleanSync获取boolean类型的缓存值deletedeleteSync删除缓存值clearclearSync清空缓存deletePreferences从缓存中移出指定的Preferences实例,若Preferences实例有对应的持久化文件,则同时删除其持久化文件。onChange订阅数据变更,订阅的Key的值发生变更后,在执行flush方法后,触发callback回调offChange取消订阅数据变更onDataChange精确订阅数据变更,只有被订阅的key值发生变更后,在执行flush方法后,触发callback回调offDataChange取消精确订阅数据变更CacheUtil(缓存工具类 )方法介绍has缓存中的数据是否存在get获取缓存中的数据put将数据存入缓存中remove删除key对应的缓存isEmpty判断缓存是否为空clear清除缓存数据LRUCacheUtil(LRUCache缓存工具类 )方法介绍getInstance获取LRUCacheUtil的单例has判断是否包含key对应的缓存get获取key对应的缓存put添加缓存到lruCache中remove删除key对应的缓存isEmpty判断lruCache缓存是否为空getCapacity获取当前缓冲区的容量updateCapacity重新设置lruCache的容量clear清除缓存数据,并重置lruCache的大小FileUtil(文件操作相关工具类)方法介绍getFilesDirPath获取文件目录下的文件夹路径或文件路径getCacheDirPath获取缓存目录下的文件夹路径或文件路径getTempDirPath获取临时目录下的文件夹路径或文件路径hasDirPath判断是否是完整路径getFileUri通过URI或路径,获取FileUrigetFileName通过URI或路径,获取文件名getFilePath通过URI或路径,获取文件路径getParentUri通过URI或路径,获取对应文件父目录的URIgetParentPath通过URI或路径,获取对应文件父目录的路径名getUriFromPath以同步方法获取文件URIgetFileExtention根据文件名获取文件后缀getFileDirSize获取指定文件夹下所有文件的大小或指定文件大小isFile判断文件是否是普通文件isDirectory判断文件是否是目录renamerenameSync重命名文件或文件夹,使用Promise异步回调mkdirmkdirSync创建目录,当recursion指定为true,可多层级创建目录rmdirrmdirSync删除整个目录,使用Promise异步回调unlinkunlinkSync删除单个文件,使用Promise异步回调accessaccessSync检查文件是否存在,使用Promise异步回调openopenSync打开文件,支持使用URI打开文件readreadSync从文件读取数据readTextreadTextSync基于文本方式读取文件(即直接读取文件的文本内容)writewriteSync将数据写入文件writeEasy将数据写入文件,并关闭文件closecloseSync关闭文件listFilelistFileSync列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤statstatSync获取文件详细属性信息copy拷贝文件或者目录,支持拷贝进度监听copyFilecopyFileSync复制文件moveFilemoveFileSync移动文件moveDirmoveDirSync移动源文件夹至目标路径下truncatetruncateSync截断文件lstatlstatSync获取链接文件信息fsyncfsyncSync同步文件数据fdatasyncfdatasyncSync实现文件内容数据同步createStreamcreateStreamSync基于文件路径打开文件流fdopenStreamfdopenStreamSync基于文件描述符打开文件流mkdtempmkdtempSync创建临时目录dup将文件描述符转化为Fileutimes修改文件最近访问时间属性getFormatFileSize格式化文件大小persistPermissionpersistPermissionEasy对所选择的多个文件或目录URI持久化授权。(需要权限:ohos.permission.FILE_ACCESS_PERSIST)revokePermissionrevokePermissionEasy对所选择的多个文件或目录uri取消持久化授权。(需要权限:ohos.permission.FILE_ACCESS_PERSIST)activatePermissionactivatePermissionEasy对已经持久化授权的权限进行使能操作,否则已经持久化授权的权限仍存在不能使用的情况。(需要权限:ohos.permission.FILE_ACCESS_PERSIST)deactivatePermissiondeactivatePermissionEasy取消使能授权过的多个文件或目录。(需要权限:ohos.permission.FILE_ACCESS_PERSIST)checkPersistentPermission校验所选择的多个文件或目录URI持久化授权。(需要权限:ohos.permission.FILE_ACCESS_PERSIST)PickerUtil(拍照、文件选择和保存,工具类)方法介绍camera调用系统相机,拍照、录视频selectPhoto通过选择模式拉起photoPicker界面,用户可以选择一个或多个图片/视频savePhoto通过保存模式拉起photoPicker进行保存图片或视频资源的文件名,若无参数,则默认需要用户自行输入selectDocument通过选择模式拉起documentPicker界面,用户可以选择一个或多个文件saveDocument通过保存模式拉起documentPicker界面,用户可以保存一个或多个文件selectAudio通过选择模式拉起audioPicker界面,用户可以选择一个或多个音频文件saveAudio通过保存模式拉起audioPicker界面,用户可以保存一个或多个音频文件PhotoHelper(相册相关,工具类)方法介绍select通过选择模式拉起photoPicker界面,用户可以选择一个或多个图片/视频save申请权限保存,保存图片或视频到相册。showAssetsCreationDialog弹窗授权保存,调用接口拉起保存确认弹窗。showAssetsCreationDialogEasy弹窗授权保存,调用接口拉起保存确认弹窗,并保存。applyChanges安全控件保存,提交媒体变更请求,插入图片/视频。getPhotoAsset获取对应uri的PhotoAsset对象,用于读取文件信息ImageUtil(图片相关工具类 )方法介绍base64ToPixelMap图片base64字符串转PixelMappixelMapToBase64StrPixelMap转图片base64字符串savePixelMap保存pixelMap到本地saveImageSource保存ImageSource到本地createImageSource创建图片源实例createIncrementalSource以增量的方式创建图片源实例packingFromPixelMap图片压缩或重新打包,使用Promise形式返回结果packingFromImageSource图片压缩或重新打包,使用Promise形式返回结果packToFileFromPixelMap将PixelMap图片源编码后直接打包进文件packToFileFromImageSource将ImageSource图片源编码后直接打包进文件getPixelMapFromMedia用户获取resource目录下的media中的图片PixelMapcompressedImage图片压缩compressPhoto图片压缩,返回压缩后的图片文件路径SnapshotUtil(组件截图和窗口截图工具类)方法介绍getgetSync获取已加载的组件的截图,传入组件的组件id,找到对应组件进行截图createFromBuilder在应用后台渲染CustomBuilder自定义组件,并输出其截图snapshot获取窗口截图,使用Promise异步回调onSnapshotListener开启系统截屏事件的监听removeSnapshotListener关闭系统截屏事件的监听PreviewUtil(文件预览工具类)方法介绍generatePreviewInfo根据文件uri构建PreviewInfoopenPreview通过传入文件预览信息,打开预览窗口。1秒内重复调用无效openPreviewEasy通过传入文件的uri,打开预览窗口。1秒内重复调用无效canPreview根据文件的uri判断文件是否可预览hasDisplayed判断预览窗口是否已经存在closePreview关闭预览窗口,仅当预览窗口存在时起效loadData加载预览文件信息。仅当预览窗口存在时起效loadDataEasy加载预览文件信息。仅当预览窗口存在时起效onSharePreview调用其他应用预览文件getTypeDescriptor根据文件后缀名获取TypeDescriptor(标准化数据类型的描述类)getMimeType根据文件后缀名获取文件mimeTypegetIconFileStr根据文件后缀名获取对应文件类型的图标ScanUtil(码工具类(扫码、码图生成、图片识码))方法介绍startScanForResult调用默认界面扫码,使用Promise方式异步返回解码结果generateBarcode码图生成,使用Promise异步返回生成的码图onPickerScanForResult通过picker拉起图库并选择图片,并调用图片识码onDetectBarCode调用图片识码,使用Promise方式异步返回识码结果canIUseScan判断当前设备是否支持码能力LocationUtil(定位工具类(WGS-84坐标系))方法介绍isLocationEnabled判断位置服务是否已经使能(定位是否开启)。requestLocationPermissions申请定位权限getCurrentLocationEasy获取当前位置getCurrentLocation获取当前位置onLocationChangeEasy开启位置变化订阅,并发起定位请求。onLocationChange开启位置变化订阅,并发起定位请求offLocationChange关闭位置变化订阅,并删除对应的定位请求isGeocoderAvailable判断地理编码与逆地理编码服务是否可用getAddressFromLocationName地理编码,将地理描述转换为具体坐标getGeoAddressFromLocationName地理编码,将地理描述转换为具体坐标集合getAddressFromLocation逆地理编码,将坐标转换为地理描述getGeoAddressFromLocation逆地理编码,将坐标转换为地理描述集合getCountryCode获取当前的国家码calculateDistance计算这两个点间的直线距离,单位为米LogUtil(日志工具类)方法介绍init初始化日志参数(该方法建议在Ability里调用)setDomain设置日志对应的领域标识,范围是0x0~0xFFFF。(该方法建议在Ability里调用)setTag设置日志标识(该方法建议在Ability里调用)setShowLog是否打印日志(该方法建议在Ability里调用)debug打印DEBUG级别日志info打印INFO级别日志warn打印WARN级别日志error打印ERROR级别日志fatal打印FATAL级别日志print打印JSON对象和JSON字符串(日志过滤tag为:JSAPP)ResUtil(资源工具类)方法介绍getResourceManager获取提供访问应用资源的能力getBoolean获取指定资源对应的布尔结果getBooleanByName获取指定资源名称对应的布尔结果getNumber获取指定资源对应的integer数值或者float数值getNumberByName获取指定资源名称对应的integer数值或者float数值getStringValuegetStringSync获取指定资源对应的字符串getStringByNamegetStringByNameSync获取指定资源名称对应的字符串getStringArrayValuegetStringArrayValueSync获取指定资源对应的字符串数组getStringArrayByNamegetStringArrayByNameSync获取指定资源名称对应的字符串数组getPluralStringValuegetPluralStringValueSync根据指定数量获取指定resource对象表示的单复数字符串getPluralStringByNamegetPluralStringByNameSync根据指定数量获取指定资源名称表示的单复数字符串getColorgetColorSync获取指定资源对应的颜色值(十进制)getColorByNamegetColorByNameSync获取指定资源名称对应的颜色值(十进制)getMediaContentgetMediaContentSync获取指定资源对应的默认或指定的屏幕密度媒体文件内容getMediaByNamegetMediaByNameSync获取指定资源名称对应的默认或指定的屏幕密度媒体文件内容getMediaContentBase64getMediaContentBase64Sync获取指定资源ID对应的默认或指定的屏幕密度图片资源Base64编码getMediaBase64ByNamegetMediaBase64ByNameSync获取指定资源名称对应的默认或指定的屏幕密度图片资源Base64编码getRawFileContentgetRawFileContentSync获取resources/rawfile目录下对应的rawfile文件内容getRawFileContentStrgetRawFileContentStrSync获取resources/rawfile目录下对应的rawfile文件内容(字符串)getRawFileListgetRawFileListSync获取resources/rawfile目录下文件夹及文件列表(若文件夹中无文件,则不返回;若文件夹中有文件,则返回文件夹及文件列表)getRawFd用户获取resources/rawfile目录下对应rawfile文件所在hap的descriptor信息closeRawFdcloseRawFdSync用户关闭resources/rawfile目录下rawfile文件所在hap的descriptor信息addResource应用运行时,加载指定的资源路径,实现资源覆盖removeResource用户运行时,移除指定的资源路径,还原被覆盖前的资源isRawDir用户判断指定路径是否是rawfile下的目录(true:表示是rawfile下的目录,false:表示不是rawfile下的目录)getConfigurationgetConfigurationSync获取设备的ConfigurationgetDeviceCapabilitygetDeviceCapabilitySync获取设备的DeviceCapabilityDateUtil(日期工具类)方法介绍getFormatDate获取格式化日期,将传入的日期格式化为DategetFormatDateStr获取格式化日期,将传入的日期格式化为指定格式的字符串getToday获取今天的日期getTodayTime获取今天的时间戳getTodayStr获取今天的时间,字符串类型isToday判断日期是否是今天getNowYear获取当前年getNowMonth获取当前月getNowDay获取当前日isLeapYear判断是否是闰年getDaysByYear获取指定年份的天数getDaysByMonth获取指定月份的天数isSameYear判断两个日期是否是同一年isSameMonth判断两个日期是否是同一月isSameWeek判断两个日期是否是同一周isSameDay判断是否是同一天getCalendar获取日历对象,并设置日历对象内部的时间日期getCalendarField获取日历对象中与field相关联的值。getCalendarAdd在日历的给定字段进行加减操作isWeekend判断指定的日期在日历中是否为周末compareDays比较指定日期相差的天数compareDate比较指定日期相差的毫秒数getAmountDay获取前几天日期或后几天日期getAmountDayStr获取前几天日期或后几天日期,返回字符串getBeforeDay获取前一天日期getBeforeDayStr获取前一天日期,返回字符串getAfterDay获取后一天日期getAfterDayStr获取后一天日期,返回字符串getWeekOfMonth获取给定日期是当月的第几周getWeekDay获取给定的日期是星期几getLastDayOfMonth获取给定年份和月份的最后一天是几号getFormatTime格式化时间日期字符串(DateTimeFormat)getFormatRange格式化时间日期段字符串(DateTimeFormat)getFormatRelativeTime格式化相对时间getTipDateStr格式化时间戳,获取提示性时间字符串StrUtil(字符串工具类)方法介绍isNull判断字符串是否为空(undefined、null)isNotNull判断字符串是否为非空isEmpty判断字符串是否为空(undefined、null、字符串长度为0)isNotEmpty判断字符串是否为非空isBlank判断字符串是否为空和空白符(空白符包括空格、制表符、全角空格和不间断空格)isNotBlank判断字符串是否为非空replace替换字符串中匹配的正则为给定的字符串replaceAll替换字符串中所有匹配的正则为给定的字符串startsWith判断字符串是否以给定的字符串开头endsWith判断字符串是否以给定的字符串结尾repeat将字符串重复指定次数toLower将整个字符串转换为小写toUpper将整个字符串转换为大写capitalize将字符串首字母转换为大写,剩下为小写equal判断两个传入的数值或者是字符串是否相等notEqual判断两个传入的数值或者是字符串是否不相等strToUint8Array字符串转Uint8Arrayunit8ArrayToStrUint8Array转字符串strToBase64字符串转Base64字符串base64ToStrBase64字符串转字符串strToBuffer字符串转ArrayBufferbufferToStrArrayBuffer转字符串bufferToUint8ArrayArrayBuffer转Uint8Arrayunit8ArrayToBufferUint8Array转ArrayBuffergetErrnoToString获取系统错误码对应的详细信息RegexUtil(正则工具类)方法介绍isPhone判断传入的电话号码格式是否正确isMatch给定内容是否匹配正则(配合RegexUtil里的正则常量一起使用)isEmail判断传入的邮箱格式是否正确isEmoji判断字符串是否包含表情FormatUtil(格式化工具类)方法介绍isPhone判断传入的电话号码格式是否正确getPhoneFormat对电话号码进行格式化getPhoneLocationName获取电话号码归属地transliterator将输入字符串从源格式转换为目标格式(中文汉字转为拼音)getIconFont解析iconFont字符CharUtil(字符工具类)方法介绍isDigit判断字符串char是否是数字isLetter判断字符串char是否是字母isLowerCase判断字符串char是否是小写字母isUpperCase判断字符串char是否是大写字母isSpaceChar判断字符串char是否是空格符isWhitespace判断字符串char是否是空白符isRTL判断字符串char是否是从右到左语言的字符isIdeograph判断字符串char是否是表意文字isBlankChar判断是否空白符 空白符包括空格、制表符、全角空格和不间断空格isAscii判断字符是否位于ASCII范围内(0~127)Base64Util(Base64工具类)方法介绍decodeencodeSync解码,通过输入参数解码后输出对应Uint8Array对象encodeToStrencodeToStrSync编码,通过输入参数编码后输出对应文本encodedecodeSync编码,通过输入参数编码后输出Uint8Array对象NumberUtil(number工具类)方法介绍isNumber判断是否是数值toInt将字符串转换为整数toFloat将字符串转换为浮点数ArrayUtil(集合工具类)方法介绍isNotEmpty判断集合是否为非空集合isEmpty判断集合是否为空集合removeEmpty去除字符串数组中的空值trim去除字符串数组的每个值的前后空格distinct将数组去重,去重后生成新的数组,原数组不变reverse将数组反转,会修改原始数组filter数组过滤,通过filter函数实现来过滤返回需要的元素append拼接数据,使用扩展运算符,不影响原数组。min获取数组最小值(数值、字符串、日期)max获取数组最大值(数值、字符串、日期)flatten平铺二维数组union平铺二维数组,并去重chunk数组分块contain判断集合是否包含某个值remove移除集合的某个值RandomUtil(随机工具类)方法介绍getRandomBoolean生成随机Boolean值getRandomInt生成随机整数(可指定范围)getRandomNumber生成指定范围内的随机数getRandomLimit生成指定范围内的随机数 [0,limit)getRandomChineseChar生成一个随机汉字getRandomChinese生成随机汉字getRandomStr根据指定字符串,随机生成 指定长度的字符串getRandomDataBlob生成随机指定长度的DataBlobgetRandomUint8Array生成随机指定长度的Uint8ArraygetRandomColor生成随机颜色,十六进制generateUUID36生成36位UUID,带-generateUUID32生成32位UUID,带-generateRandomUUID使用加密安全随机数生成器生成随机的RFC 4122版本4的string类型UUIDgenerateRandomBinaryUUID使用加密安全随机数生成器生成随机的RFC 4122版本4的Uint8Array类型UUIDObjectUtil(对象工具类)方法介绍getHash获取对象的Hash值getClassName获取对象的Class名称getMethodsNames获取对象的所有方法名isString判断是否是StringisNull判断对象是否为空isEmpty判断属性内容是否为空shallowCopy浅拷贝deepCopy深度拷贝对象assign合并两个或多个对象objToClassobj转class,解决obj as class后丢失方法的问题deleteRecord删除Record中的元素getValue通过key获取对象值JSONUtil(JSON工具类)方法介绍jsonToBeanJSON字符串转对象beanToJsonStr对象转JSON字符串jsonToArrayJSON字符串转ArrayjsonToMapJSON字符串转MapmapToJsonStrMap转JSON字符串isJSONStr判断是否是字符串格式jsonClickUtil(节流、防抖 工具类)方法介绍throttle节流:在一定时间内,只触发一次debounce防抖:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数CrashUtil(全局异常捕获,崩溃日志收集)方法介绍onError注册错误观测器。注册后可以捕获到应用产生的js crash,应用崩溃时进程不会退出。将异常信息写入本地文件offError注销错误观测器readErrorText读取错误日志文件onExportErrorLog导出错误日志文件enableAppRecovery启用应用恢复功能,参数按顺序填入。该接口调用后,应用从启动器启动时第一个Ability支持恢复。restartApp重启APP,并拉起应用启动时第一个Ability,可以配合errorManager相关接口使用saveAppState保存当前App状态 或 主动保存Ability的状态,这个状态将在下次恢复启动时使用。可以配合errorManager相关接口使用setRestartWant设置下次恢复主动拉起场景下的Ability。该Ability必须为当前包下的UIAbilityPasteboardUtil(剪贴板工具类 )方法介绍setDataText将纯文本数据写入系统剪贴板setDataHtml将Htm数据写入系统剪贴板setDataUri将Uri数据写入系统剪贴板getDatagetDataSync读取系统剪贴板内容getDataStrgetDataSyncStr读取系统剪贴板里的字符串hasDatahasDataSync判断系统剪贴板中是否有内容clearData清空系统剪贴板内容KeyboardUtil(键盘工具类)方法介绍show拉起键盘hide隐藏键盘onKeyboardListener订阅输入法软键盘显示和隐藏事件removeKeyboardListener取消订阅输入法软键盘显示或隐藏事件NetworkUtil(网络相关工具类)方法介绍hasDefaultNet检查默认数据网络是否被激活hasDefaultNetSync检查默认数据网络是否被激活hasNetWiFi判断当前网络是否是Wi-Fi,否则是移动流量热点网络getNetBearType获取网络类型getIpAddress获取当前设备的IP地址(设备连接Wi-Fi后)register订阅指定网络状态变化的通知,支持多事件监听回调unregister取消订阅默认网络状态变化的通知AssetUtil(关键资产存储服务工具类)方法介绍addaddSync新增一条关键资产getgetSync查询关键资产removeremoveSync删除关键资产canIUse当前设备是否支持该模块TempUtil(温度转换工具类)方法介绍F2C华氏度转摄氏度C2F摄氏度转华氏度DialogUtil(弹窗工具类)方法介绍setDefaultConfig设置默认统一样式showConfirmDialog显示弹窗(一个按钮)showPrimaryDialog显示弹窗(两个按钮)showDialog显示弹窗(可多个按钮)showActionSheet列表选择弹窗showCalendarPicker日历选择器弹窗showDatePicker日期滑动选择器弹窗showTimePicker时间滑动选择器弹窗showTextPicker文本滑动选择器弹窗ToastUtil(吐司工具类)方法介绍setDefaultConfig设置默认统一样式showToast弹出吐司,默认时长为2sshowShort弹出短吐司,默认时长为:1.5sshowLong弹出长吐司,默认时长为:10sSM2(SM2加解密)方法介绍encryptencryptSync加密decryptdecryptSync解密generateKeyPairgenerateKeyPairSync生成非对称密钥KeyPairgetConvertKeyPairgetConvertKeyPairSync获取转换的非对称密钥KeyPairgetSM2PubKey获取转换SM2公钥, 将C1C2C3格式的SM2公钥转换为鸿蒙所需的ASN.1格式getSM2PubKey获取转换SM2私钥getCipherTextSpec获取转换SM2密文格式,ASN.1格式转换为C1C2C3或C1C3C2signsignSync对数据进行签名verifyverifySync对数据进行验签signSegmentsignSegmentSync对数据进行分段签名verifySegmentverifySegmentSync对数据进行分段验签SM3(SM3工具类)方法介绍digestdigestSyncSM3摘要digestSegmentdigestSegmentSyncSM3分段摘要hmachmacSyncSM3消息认证码计算hmacSegmenthmacSegmentSyncSM3消息认证码计算,分段SM4(SM4加解密)方法介绍encryptencryptSync加密decryptdecryptSync解密encryptGCMencryptGCMSync加密(GCM模式)decryptGCMdecryptGCMSync解密(GCM模式)encryptCBCencryptCBCSync加密(CBC模式)decryptCBCdecryptCBCSync解密(CBC模式)encryptECBencryptECBSync加密(ECB模式)decryptECBdecryptECBSync解密(ECB模式)encryptGCMSegmentencryptGCMSegmentSync加密(GCM模式)分段decryptGCMSegmentdecryptGCMSegmentSync解密(GCM模式)分段generateSymKeygenerateSymKeySync生成对称密钥SymKeyAES(AES加解密)方法介绍encryptencryptSync加密decryptdecryptSync解密encryptGCMencryptGCMSync加密(GCM模式)decryptGCMdecryptGCMSync解密(GCM模式)encryptCBCencryptCBCSync加密(CBC模式)decryptCBCdecryptCBCSync解密(CBC模式)encryptECBencryptECBSync加密(ECB模式)decryptECBdecryptECBSync解密(ECB模式)encryptGCMSegmentencryptGCMSegmentSync加密(GCM模式)分段decryptGCMSegmentdecryptGCMSegmentSync解密(GCM模式)分段generateSymKeygenerateSymKeySync生成对称密钥SymKeyDES(DES加解密)方法介绍encryptencryptSync加密decryptdecryptSync解密encryptECBencryptECBSync加密(ECB模式)decryptECBdecryptECBSync解密(ECB模式)encryptCBCencryptCBCSync加密(CBC模式)decryptCBCdecryptCBCSync解密(CBC模式)generateSymKeygenerateSymKeySync生成对称密钥SymKeyRSA(RSA加解密)方法介绍encryptencryptSync加密decryptdecryptSync解密encryptSegmentencryptSegmentSync加密,分段decryptSegmentdecryptSegmentSync解密,分段generateKeyPairgenerateKeyPairSync生成非对称密钥KeyPairgetConvertKeyPairgetConvertKeyPairSync获取转换的非对称密钥KeyPairsignsignSync对数据进行签名verifyverifySync对数据进行验签signSegmentsignSegmentSync对数据进行分段签名verifySegmentverifySegmentSync对数据进行分段验签recoverrecoverSync对数据进行签名恢复原始数据,目前仅RSA支持MD5(MD5工具类)方法介绍digestdigestSyncMD5摘要digestSegmentdigestSegmentSyncMD5摘要,分段hmachmacSync消息认证码计算hmacSegmenthmacSegmentSync消息认证码计算,分段SHA(SHA工具类)方法介绍digestdigestSyncSHA摘要digestSegmentdigestSegmentSyncSHA摘要,分段hmachmacSync消息认证码计算hmacSegmenthmacSegmentSync消息认证码计算,分段ECDSA(ECDSA工具类)方法介绍signsignSync对数据进行签名verifyverifySync对数据进行验签signSegmentsignSegmentSync对数据进行分段签名verifySegmentverifySegmentSync对数据进行分段验签CryptoUtil(加解密公用工具类,配合各个加密模块使用)方法介绍encryptencryptSync加密decryptdecryptSync解密generateSymKeygenerateSymKeySync生成对称密钥SymKeygetConvertSymKeygetConvertSymKeySync获取转换的对称密钥SymKeygenerateKeyPairgenerateKeyPairSync生成非对称密钥KeyPairgetConvertKeyPairgetConvertKeyPairSync获取转换的非对称密钥KeyPairgetPemKeyPair获取指定数据生成非对称密钥generateIvParamsSpec生成IvParamsSpecgetIvParamsSpec获取转换IvParamsSpecgenerateGcmParamsSpec生成GcmParamsSpecgetGcmParamsSpec获取转换GcmParamsSpecsignsignSync对数据进行签名verifyverifySync对数据进行验签signSegmentsignSegmentSync对数据进行分段签名verifySegmentverifySegmentSync对数据进行分段验签dynamicKeydynamicKeySync密钥协商digestdigestSync摘要digestSegmentdigestSegmentSync摘要,分段hmachmacSync消息认证码计算hmacSegmenthmacSegmentSync消息认证码计算,分段CryptoHelper(加解密数据类型转换,配合各个加密模块使用)方法介绍strToDataBlob字符串转DataBlobdataBlobToStrDataBlob转字符串strToUint8Array字符串转Uint8Arrayuint8ArrayToStrUint8Array转字符串getSymKeyDataBlob获取DataBlob类型的密钥getKeyDataBlob获取DataBlob类型的公钥或私钥getRandomUint8Array根据传入的大小生成随机Uint8ArraygetUint8ArrayPaddingZeroUint8Array补零操作toHexWithPaddingZero补零操作stringToHex字符串转Hex字符串uint8ArrayToString字节流转成可理解的字符串插件Demo运行图由于功能太多了,就不一一演示了,下面以AppUtil为例点击 getWindowPropertis() 按钮,可以拿到窗口的具体属性,如图通过全局搜索可以定位到代码的具体位置可以看到调用方式非常简洁,只要一句AppUtil.getWindowProperties()即可Ctrl + 鼠标左键,可以查看源码总结harmony-utils 是我们在开发鸿蒙项目的时候基本必用的一个第三方库,它将很多常用的方法进行了更高层次的封装和抽象。项目地址如下,有兴趣的朋友可以自行下载源码安装学习或进行调试https://gitee.com/tongyuyan/harmony-utilshttps://github.com/787107497
-
安卓既然能运行在平板上,为啥不能跑在PC上,也没见谁电脑上用安卓系统(但倒是挺多人在电脑上安装安卓模拟器来玩安卓游戏的)?反而是鸿蒙率先宣布了鸿蒙PC版
-
1、 UIAbility组件与ExtensionAbility组件有什么区别?UIAbility组件承载页面,普通场景;特殊场景,比如说卡片2、 预览器不能预览是怎么回事?查看是否存在以下原因:1.是不是.ets的文件2.@entry /@preview3.没有报错信息3、父传子和直接provide有什么区别?1.父传子单向举例(通过@prop):适用于父组件向子组件传递数据。适用于浅层嵌套的组件间通信。数据传递是单向的,从父组件传递到子组件。2.@provide / @consume:适用于父组件向其任意后代组件传递数据。适用于深层嵌套的组件间通信。数据传递是单向的,但从父组件传递到任意后代组件。4、 模拟器报内存不足错误怎么办能再说一下吗?1.创建模拟器时设置更高的内存2.通过点击模拟器配置选项中的Wipe User Data清理内存3.升级内存条5、安装的时候默认4g 在哪能修改吗?在创建模拟器实例时设置Ram的选项6、router和call有啥区别?作用不一样:1.router是为了拉起页面2.call是为了调用方法7、卡片的定点和定时刷新哪个优先级高? 定时刷新优先级更高,如果只需要定点刷新就不能设置定时刷新,即将定时刷新设置为08、一个 UIAbility 是不是可以包含多个 WindowStage,如果一个UIAbility只能有一个WindowStage,怎么解释分屏和悬浮窗呢?1.分屏可以通过设置自动实现,分屏的页面也是在同一个UIAbility2.悬浮窗是可以通过subWindow去实现
-
鸿蒙系统(HarmonyOS)是华为推出的一款面向全场景的分布式操作系统。在鸿蒙应用开发中,按钮(Button)是常用的UI组件之一,用于触发用户交互事件。鸿蒙提供了丰富的API来创建和管理按钮,并为其添加各种功能。1. 按钮的基本使用在鸿蒙开发中,按钮通常通过XML布局文件或Java代码来创建。以下是一个简单的按钮示例:XML布局文件(ability_main.xml) <?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:width="match_parent" ohos:height="match_parent" ohos:orientation="vertical" ohos:padding="32"> <Button ohos:id="$+id:my_button" ohos:width="match_content" ohos:height="match_content" ohos:text="点击我" ohos:text_size="24fp" ohos:background_element="#007BFF" ohos:text_color="#FFFFFF" ohos:top_margin="16vp"/></DirectionalLayout> 运行 HTMLJava代码(MainAbilitySlice.java) package com.example.myapplication;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.window.dialog.ToastDialog;public class MainAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) { super.onStart(intent); // 加载布局文件 super.setUIContent(ResourceTable.Layout_ability_main); // 获取按钮组件 Button myButton = (Button) findComponentById(ResourceTable.Id_my_button); // 设置按钮点击事件 myButton.setClickedListener(component -> { // 显示一个Toast提示 new ToastDialog(getContext()) .setText("按钮被点击了!") .show(); }); }}解释:在XML布局文件中定义了一个按钮,设置了按钮的文本、大小、背景颜色等属性。在Java代码中,通过 findComponentById 方法获取按钮组件,并为其设置点击事件监听器。当用户点击按钮时,会触发 setClickedListener 中的逻辑,显示一个Toast提示。2. 按钮的常用属性鸿蒙系统中的按钮组件支持多种属性,以下是一些常用的属性:属性名称说明ohos:id按钮的唯一标识符,用于在代码中引用。ohos:width按钮的宽度,可以是固定值(如 200vp)或 match_content、match_parent。ohos:height按钮的高度,同上。ohos:text按钮上显示的文本。ohos:text_size按钮文本的字体大小,单位是 fp(字体像素)。ohos:text_color按钮文本的颜色,支持十六进制颜色值(如 #FFFFFF)。ohos:background_element按钮的背景颜色或背景图片。ohos:clickable按钮是否可点击,默认为 true。ohos:focusable按钮是否可获取焦点,默认为 true。3. 按钮的点击事件按钮的核心功能是响应用户的点击事件。鸿蒙提供了多种方式来处理按钮的点击事件:方式一:使用 setClickedListener Button myButton = (Button) findComponentById(ResourceTable.Id_my_button);myButton.setClickedListener(component -> { // 处理点击事件 new ToastDialog(getContext()) .setText("按钮被点击了!") .show();});方式二:实现 Component.ClickedListener 接口 public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); Button myButton = (Button) findComponentById(ResourceTable.Id_my_button); myButton.setClickedListener(this); } @Override public void onClick(Component component) { if (component.getId() == ResourceTable.Id_my_button) { new ToastDialog(getContext()) .setText("按钮被点击了!") .show(); } }}4. 按钮的样式定制鸿蒙系统支持通过XML或代码动态设置按钮的样式。例如:修改按钮背景和圆角在XML中: <Button ohos:id="$+id:my_button" ohos:width="200vp" ohos:height="50vp" ohos:text="自定义按钮" ohos:background_element="#FF5722" ohos:corner_radius="25vp"/> 运行 HTML在代码中:java Button myButton = (Button) findComponentById(ResourceTable.Id_my_button);ShapeElement background = new ShapeElement();background.setRgbColor(RgbColor.fromArgbInt(0xFF5722));background.setCornerRadius(25);myButton.setBackground(background);5. 按钮的禁用与启用在某些场景下,可能需要禁用按钮以防止用户重复点击。可以通过以下方式实现:Button myButton = (Button) findComponentById(ResourceTable.Id_my_button);myButton.setEnabled(false); // 禁用按钮myButton.setEnabled(true); // 启用按钮6. 按钮的图标与文字组合鸿蒙的按钮支持同时显示图标和文字。可以通过 setIcon 方法设置图标:Button myButton = (Button) findComponentById(ResourceTable.Id_my_button);myButton.setIcon(ResourceTable.Media_icon); // 设置图标myButton.setIconPosition(Button.ICON_POSITION_LEFT); // 设置图标位置总结:鸿蒙系统中的按钮组件功能强大且灵活,支持丰富的属性和事件处理方式。通过合理使用按钮,可以提升用户界面的交互体验。在实际开发中,可以根据需求定制按钮的样式和行为,以满足不同的业务场景。
-
5月15日,华为云HCSD校园沙龙在北京航空航天大学成功举办。北京航空航天大学软件学院副院长殷永峰、华为云计算高校生态总监罗静、华为云计算人力资源专家孙静、华为云IoT高级工程师陈星利等出席。活动由华为云计算技术有限公司主办,北京航空航天大学软件学院、传源书院、士谔书院承办 , 200+师生现场参加,氛围热烈。▲ 活动合影北京航空航天大学软件学院副院长殷永峰在致辞中表示:北航一直以来致力于培养创新型软件人才,积极开展产学教融合科研创新,与华为在操作系统、编译器和IDE等领域关键技术,开展一系列关键软件难题攻关和人才培养合作活动,成绩斐然,未来将与华为继续深化合作。期待同学们通过本次活动,深入了解信息产业,感受云计算技术的魅力,为未来求职就业夯实基础。▲ 北京航空航天大学软件学院副院长 殷永峰华为云计算高校生态总监罗静在致辞中提到:北航一直以来都是华为的标杆合作院校,从人才培养、科学研究到创新创业,已形成了体系化常态化的校企合作关系。未来更加期待双方在多领域多方面展开深入合作,协力创造更完善的教学环境和培养条件,共同推动产学研用协同创新,不断开创校企协作共赢的新篇章。▲ 华为云计算高校生态总监 罗静针对大学生个人发展及未来就业选岗的困惑与挑战,华为云计算人力资源专家孙静以《“脚踏实地,仰望星空”,一起做追梦人》为主题,深刻剖析了当前人才发展理念、职业发展路径和企业选拔人才的方向趋势,并表示,期待更多北航学子未来加入华为,与华为实现双向成就。▲ 华为云计算人力资源专家 孙静华为云IoT高级工程师陈星利以深入浅出的方式,向参会的师生们详细剖析了物联网的发展脉络与华为云IoT平台的强大实力。随着智能时代的到来,物联网的发展正面临着前所未有的挑战,而鸿蒙系统,作为IoT时代的杰出代表,是一个面向未来、全场景的分布式操作系统,加速IoT时代的真正到来。他深刻分析了华为云IoT+鸿蒙能力、当代大学生如何玩转物联网+鸿蒙等内容,为学生们揭开物联网与鸿蒙系统的神秘面纱。 随后,在实践环节,带领同学们踏上了一场别开生面的的技术之旅——“快速体验恒温空调云端控制”实验,为学生们点亮了云端开发的明灯,引领学生深入探索技术的奥秘。▲ 华为云IoT高级工程师 陈星利通过理论讲解+实验练习,学生们深入理解物联网+鸿蒙技术的发展并进行云上开发实践,体验开发乐趣。活动现场,学生们在各个环节踊跃参与,氛围十分活跃。不少学生抓住机会与专家进行互动问答,切磋交流。▲ 活动现场一直以来,华为云在数字人才培养的沃土上持续耕耘,加速时间创新,为开发者提供实际技术支持。未来,基于华为云生态体系,华为云将加大投入,为校园开发者提供丰富的开发工具,搭建学习、交流、分享、实践的平台,孵化开发者人才生态圈,向数字产业输送更多优秀人才,为推动中国数字经济的发展贡献力量。
-
2024年11月30日,南京大学在仙林校区敬文学生活动中心南青报告厅隆重举行2024年学术科创月开幕式暨华为云HCSD校园沙龙活动,华为云开发者联盟产品部总裁王希海一行莅临参加,校团委书记朱翰墨,科学技术研究院副院长、人工智能学院教授詹德川,校团委副书记王维嘉等出席本次活动。现场约 120 名大赛获奖团队以及参赛经验丰富学生参加活动, DTSE 团队、AI 专家和鸿蒙专家为同学们带来了一场精彩讲座分享与实操。 南京大学团委书记朱翰墨向开幕式致词。他首先对华为公司的到来表示热烈欢迎和衷心感谢,并回顾了南大学子在2024年度“挑战杯”竞赛中取得的卓越成绩。朱书记激励广大学子要以此次学术科创月为契机,大展身手,再创佳绩,勇攀科技创新高峰。 随后,华为云开发者联盟产品部总裁王希海发表致辞。他分享了华为云在科技创新领域的最新成果和前沿理念,并表示华为云将持续助力高校学术科创发展,为学生提供更多实践机会和技术支持。 在开幕式上,南京大学还对第十四届“挑战杯”中国大学生创业计划竞赛南京大学选拔赛获奖团队进行了表彰颁奖。同时,华为云HCSD校园大使聘书也颁发给了在第十九届“挑战杯”2024年度“揭榜挂帅”专项赛中表现出色的南京大学学生团队负责人。南京大学团委学创部部长李敏发布了2024年学术科创月活动计划,详细介绍了校级层面将开展的一系列丰富多彩的学术科创活动,并鼓励同学们积极参与其中,以时不我待的精神扎实奋进,大显身手。 随着开幕式议程的圆满结束,活动进入了精彩的讲座环节。华为云DTSE开发者技术专家孙浩然带来了“开发者自己的‘云创空间’——基于FunctionGraph的Gif动图制作开发实践”的讲座,他表示,开发者空间是以开发者为对象进行2D开发者关系管理和交流、学习、实践的生态运营平台和触点,让开发者可以更好的发现和学习华为的技术和服务,开发者平台是连接服务产品部,基于服务产品部的的工具和资源,打造社区交流、学堂学习及在开发者空间低门槛的快速体验和实践。他还通过实际案例展示了云技术在创新开发中的应用。例如如何为开发者的开发旅程打造高效便捷的开发体验,开发者可以通过“最近访问”功能,轻松找到并再次使用那些钟爱的开发工具,让开发过程更加流畅。另外,为满足不同开发场景的需求,华为还为拥护提供了一系列热门开发工具,CodeArts IDE及相关插件等。此外,也提供了鲲鹏、昇腾、鸿蒙生态的开发工具资源入口,让开发者在开发过程中能够无缝对接这些生态。 华为云AI算法工程师薛明昊围绕“大模型时代下的AI开发,引领无限创新”的主题,深入剖析了大模型时代AI开发的机遇与挑战,他指出,华为云开发者认证可以有效提升开发者能力,助力数字产业人才生态发展。华为云是ICT产业的未来,也是企业数字化转型的底座,开发者是产业发展的灵魂,是业务创新的源头,是技术发展的引领者。华为云推出开发者认证以更好地服务千万开发者,真正让开发者在云上作业,懂开发会开发,与开发者共成长。培训课程赋能昇腾化改造,搭配昇腾迁移专业服务,建设核心伙伴梯队联合构建服务能力,帮助现场同学们快速构建推理、训练调优能力,为同学们提供了前沿的技术思路。 华为云开发者联盟鸿蒙布道师张泽钊在“创新引领未来,共建鸿蒙家园”的讲座中,介绍了鸿蒙系统的创新特性及发展前景。他强调,首批来自国内各行业内的头部企业的4000多个鸿蒙原生应用已经在加速开发,越来越多的开发者启动鸿蒙原生应用开发,涵盖HarmonyOS入门、进阶等各个阶段课程,并可以向同学们提供学、练、考、证一站式服务,满足学生不同阶段的学习诉求,全方位赋能开发者,助力开发者人才生态发展,经年来,已经向多个头部开发者培养与输送人才,构建职业培训和企业培训能力,持续孵化鸿蒙人才。讲座极大激发了同学们对国产操作系统的创新热情。 开幕式后南京大学与华为公司在南京大学黄大年茶思屋召开了圆桌会议,进行深入交流研讨并对于后续合作做出进一步沟通。华为在会上做了有关高校生态的介绍和汇报。会议指出,校方将联手华为,并组织相关活动,让学生亲身体验科技前沿,打造特色第二课堂。深度解读科技趋势,引领学生探索未来。双方要积极响应“科技报国,提升社会服务力量”的号召,共同打造出一系列具有影响力的响应成果案例,为科技创新和社会发展注入新的活力。面向未来,双方将携手不断探索校企共育高质量科技人才的有益实践,将秉持初心,继续深化合作,共同探索校企合作培养高质量科技人才的新模式与实践,在双方的共同努力下,为行业输送更多优秀人才。 本次南京大学2024年学术科创月开幕式暨华为云HCSD校园沙龙活动,不仅是一场知识的盛宴,更是科技创新的启航。南大学子将以第十九届“挑战杯”全国大学生课外学术科技作品竞赛和此次活动为契机,积极投身科技创新的伟大征程,为实现中华民族伟大复兴的中国梦贡献南大力量。
-
[OHOS ERROR] [330/331] ACTION //device/hisilicon/hispark_pegasus/sdk_liteos:run_wifiiot_scons(//build/lite/toolchain:riscv32-unknown-elf)[OHOS ERROR] FAILED: obj/device/hisilicon/hispark_pegasus/sdk_liteos/run_wifiiot_scons_build_ext_components.txt[OHOS ERROR] d:\devtools_hi3861v100_v1.0\thirdparty\python38\python.exe ../../../build/lite/build_ext_components.py --path=../../../device/hisilicon/hispark_pegasus/sdk_liteos "--command=sh hm_build.sh D:/Xuanxi/src/out/hispark_pegasus/wifiiot_hispark_pegasus win" --target_dir=D:/Xuanxi/src/out/hispark_pegasus/wifiiot_hispark_pegasus/obj/device/hisilicon/hispark_pegasus/sdk_liteos/build.log --out_dir=D:/Xuanxi/src/out/hispark_pegasus/wifiiot_hispark_pegasus/error.log[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/app/demo/app.json' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/app/demo/app.json'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/boot/flashboot/Makefile' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/boot/flashboot/Makefile' [OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/boot/flashboot/SConscript' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/boot/flashboot/SConscript'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/boot/loaderboot/SConscript' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/boot/loaderboot/SConscript'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/build/make_scripts/config.mk' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/make_scripts/config.mk'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/build/scripts/scons_env_cfg.py' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/scripts/scons_env_cfg.py'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/build/scripts/scons_utils.py' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/scripts/scons_utils.py'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/build_patch.sh' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build_patch.sh'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/SConstruct' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/SConstruct'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/tools/lzma_tool/lzma_tool.exe' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/tools/lzma_tool/lzma_tool.exe'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/tools/nvtool/build_nv.py' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/tools/nvtool/build_nv.py' [OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/tools/nvtool/tools/nv/cdbm.exe' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/tools/nvtool/tools/nv/cdbm.exe'[OHOS ERROR] '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/build/win_scripts/tools/sign_tool/sign_tool.exe' -> '/d/Xuanxi/src/device/hisilicon/hispark_pegasus/sdk_liteos/tools/sign_tool/sign_tool.exe'[OHOS ERROR] execute ota_builder with python...[OHOS ERROR] riscv32-unknown-elf-gcc -Iplatform\os\Huawei_LiteOS\kernel\include -Iconfig -DCONFIG_TEE_HUKS_SUPPORT -DCONFIG_CHIP_PKT_32K -DHI_BOARD_ASIC -DHI_ON_FLASH -E build\link\system_config.ld.S -o build\build_tmp\scripts\system_config.ld -P[OHOS ERROR] nvimg_builder(["build\build_tmp\scripts\system_config.ld"], ["build\link\system_config.ld.S"])[OHOS ERROR] product_name_list: ['sta'][OHOS ERROR] xml h file: D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\h_file\nv[OHOS ERROR] D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta[OHOS ERROR] app_subver_list: ['demo'][OHOS ERROR] current subver_name:demo[OHOS ERROR] root_dir: D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool[OHOS ERROR] mdm_xml: D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\xml_file\mss_nvi_db.xml[OHOS ERROR] HNV NAME:mss_nvi_db.xml[OHOS ERROR] nv_tool: D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\tools\nv\cdbm.exe[OHOS ERROR] app_subver_temp_dir:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\Hi3861_wifiiot_app\outside_demo[OHOS ERROR] make app_subver_temp_dir[OHOS ERROR] mdmxml:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\xml_file\mss_nvi_db.xml[OHOS ERROR] src_xml_list: ['D:\\Xuanxi\\src\\device\\hisilicon\\hispark_pegasus\\sdk_liteos\\tools\\nvtool\\xml_file\\mss_nvi_db.xml'][OHOS ERROR] combin_xml:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\Hi3861_wifiiot_app\mss_nvi_db.xml[OHOS ERROR] root_list [<Element 'HISTUDIO' at 0x000002AAE62B94A0>][OHOS ERROR] hi_nv_modify_by_cfg[OHOS ERROR] cfg_file: nv[OHOS ERROR][OHOS ERROR] cmd_line= ('D:\\Xuanxi\\src\\device\\hisilicon\\hispark_pegasus\\sdk_liteos\\tools\\nvtool\\tools\\nv\\cdbm.exe', 'D:\\Xuanxi\\src\\device\\hisilicon\\hispark_pegasus\\sdk_liteos\\tools\\nvtool\\out_nv_bin\\sta\\nv\\Hi3861_wifiiot_app\\outside_demo\\nv.xml', 'D:\\Xuanxi\\src\\device\\hisilicon\\hispark_pegasus\\sdk_liteos\\tools\\nvtool\\h_file\\nv', 'D:\\Xuanxi\\src\\device\\hisilicon\\hispark_pegasus\\sdk_liteos\\tools\\nvtool\\out_nv_bin\\sta\\nv\\Hi3861_wifiiot_app\\outside_demo\\nv')[OHOS ERROR] D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\Hi3861_wifiiot_app\outside_demo\nv.xml[OHOS ERROR] D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\h_file\nv[OHOS ERROR] D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\Hi3861_wifiiot_app\outside_demo\nv[OHOS ERROR] ===========Init HDB Start===========[OHOS ERROR] *********strDataTypeDefPath:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\h_file\nv/../nv/nv_modem_struct_def.txt[OHOS ERROR] *********strDataTypeDefPath:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\h_file\nv/../nv/nv_modem_struct_def.txt[OHOS ERROR] *********strDataTypeDefPath:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\h_file\nv/../nv/nv_factory_struct_def.txt[OHOS ERROR] ===========Init HDB finish===========[OHOS ERROR] ===========Write NV Buffer To File===========[OHOS ERROR] ===========Write NV Buffer Finish===========[OHOS ERROR] RETURN VALUE:0[OHOS ERROR] dst_hnv= D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\hnv\Hi3861_wifiiot_app.hnv[OHOS ERROR] Factory NV total num:10[OHOS ERROR] NV_FILE_STRU :28[OHOS ERROR] Factory NV total size:824[OHOS ERROR] Normal NV total num:13[OHOS ERROR] NV_FILE_STRU :28[OHOS ERROR] Normal NV total size:766[OHOS ERROR] build hnv OK:D:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\tools\nvtool\out_nv_bin\sta\nv\hnv\Hi3861_wifiiot_app.hnv[OHOS ERROR] ENDING[OHOS ERROR] riscv32-unknown-elf-gcc -Iplatform\os\Huawei_LiteOS\kernel\include -Iconfig -DCONFIG_TEE_HUKS_SUPPORT -DCONFIG_CHIP_PKT_32K -DHI_BOARD_ASIC -DHI_ON_FLASH -DFLASH_FIRM_START=4248512 -E build\link\link.ld.S -o build\build_tmp\scripts\link.lds -P[OHOS ERROR] riscv32-unknown-elf-ld -nostartfiles -nostdlib -static --gc-sections -LD:\DevTools_Hi3861V100_v1.0\hcc_riscv32_win\bin\..\lib\gcc\riscv32-unknown-elf\7.3.0 -LD:\Xuanxi\src\device\hisilicon\hispark_pegasus\sdk_liteos\build\scripts\..\..\..\..\..\huawei\hms\hilink\ohos\l0\hi3861\lib\wifi -Lbuild\build_tmp\libs\app\wifiiot_app -Lbuild\build_tmp\libs\components\at -Lbuild\build_tmp\libs\platform\drivers -Lbuild\build_tmp\libs\platform\system -Lbuild\build_tmp\scripts -Lbuild\libs -Lbuild\libs\hi3861\release\no_mesh -Lbuild\scripts -Lohos\libs -Tbuild\build_tmp\scripts\link.lds -Map=output\bin\Hi3861_wifiiot_app.map -o output\bin\Hi3861_wifiiot_app.out --start-group -ladc -lat -lc_flash -lcfg -lcoap -lcpup -ldiag -ldrv -lflash -lgcc -lgpio -lhistreaminglink -li2c -lio -liperf -llitekernel_flash -lltoswpa -llwip -lm_flash -lmbedtls -lmqtt -lparttab -lpwm -lres_cfg -lsdio -lsec_flash -lspiffs -lsystem -ltsensor -luart -lupg -lwifi -lwifi_flash -lwifiiot_app -lwpa --whole-archive -lauthmanager -lbearpi_iot_hardware_hals -lbootstrap -lbroadcast -lcjson_static -lcmsis -ldeviceauth -ldeviceauth_hal_liteos -ldiscovery -ldump_static -lhal_file_static -lhal_iothardware -lhal_sysparam -lhal_token_static -lhal_update_static -lhal_wifiaware -lhichainsdk -lhilog_lite -lhiview_lite -lhota -lhuks_3.0_sdk -lnative_file -lposix -lsamgr -lsamgr_adapter -lsamgr_source -lsysparam -ltoken_static -ltrans_service -lutils_kv_store -lwifiaware -lwifiservice -lXuanxi_main --no-whole-archive --end-group[OHOS ERROR] riscv32-unknown-elf-ld: ohos\libs\libXuanxi_main.a(libXuanxi_main.Xuanxi_main.o): in function `F1Pressed':[OHOS ERROR] Xuanxi_main.c:(.text.F1Pressed+0x22): undefined reference to `sinf'[OHOS ERROR] scons: *** [output\bin\Hi3861_wifiiot_app.out] Error 1[OHOS ERROR] BUILD FAILED!!!![OHOS ERROR] Failed building output\bin\Hi3861_wifiiot_app.out: Error 1[OHOS ERROR] you can check build log in D:\Xuanxi\src\out\hispark_pegasus\wifiiot_hispark_pegasus\build.log[OHOS ERROR] command: "D:\DevTools_Hi3861V100_v1.0\thirdparty\python38\scripts\ninja.exe -w dupbuild=warn -C D:\Xuanxi\src\out\hispark_pegasus\wifiiot_hispark_pegasus" failed[OHOS ERROR] return code: 1[OHOS ERROR] execution path: D:\Xuanxi\srcscons: *** [src\out\hispark_pegasus\wifiiot_hispark_pegasus\target.elf] Failed to build!
-
25年的第二次合集来了,涵盖多方面内容,供大家阅读。1.解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题https://bbs.huaweicloud.com/forum/thread-0226176114797408069-1-1.html2.C 与 C++ 中的 const 常量与数组大小的关系对比分析【转】https://bbs.huaweicloud.com/forum/thread-0225176114407160080-1-1.html3. Java对象和JSON字符串之间的转换方法(全网最清晰)【转】https://bbs.huaweicloud.com/forum/thread-0218176114284451074-1-1.html4.Python中利用json库进行JSON数据处理详解【转】https://bbs.huaweicloud.com/forum/thread-0225176114218197079-1-1.html5.Python使用sys.path查看当前的模块搜索路径【转】https://bbs.huaweicloud.com/forum/thread-0225176047116377070-1-1.html6.PyTorch环境中CUDA版本冲突问题排查与解决方案【转】https://bbs.huaweicloud.com/forum/thread-0225176047065418069-1-1.html7.python 3.8 的anaconda下载方法【转】https://bbs.huaweicloud.com/forum/thread-02127176045871929063-1-1.html8.Python实现批量Excel拆分功能【转】https://bbs.huaweicloud.com/forum/thread-0218176045720424067-1-1.html9.Python中常用的四种取整方式分享【转】https://bbs.huaweicloud.com/forum/thread-0218176037491495065-1-1.html10.Python自动化处理手机验证码【转】https://bbs.huaweicloud.com/forum/thread-0210176037394123079-1-1.html11. Docker应用部署(Mysql、tomcat、Redis、redis)https://bbs.huaweicloud.com/forum/thread-0251176000289103057-1-1.html12.使用Python实现文件重命名的三种方法【转】https://bbs.huaweicloud.com/forum/thread-0210175967963879073-1-1.html13.python安装whl包并解决依赖关系的实现【转】https://bbs.huaweicloud.com/forum/thread-0226175967884244062-1-1.html14.Python轻松实现批量邮件自动化详解【转】https://bbs.huaweicloud.com/forum/thread-0251175967723301055-1-1.html15.Python脚本实现图片文件批量命名【转】https://bbs.huaweicloud.com/forum/thread-0226175967493359061-1-1.html16.Python中多线程和多进程的基本用法详解【转】https://bbs.huaweicloud.com/forum/thread-0251175967381425054-1-1.html17.鸿蒙NEXT开发案例:随机数生成https://bbs.huaweicloud.com/forum/thread-0226175856046738051-1-1.html18.鸿蒙NEXT开发案例:简体繁体转换器https://bbs.huaweicloud.com/forum/thread-0251175855906014051-1-1.html19.鸿蒙NEXT开发案例:血型遗传计算https://bbs.huaweicloud.com/forum/thread-0220175855724260049-1-1.html20.鸿蒙NEXT开发案例:数字转中文大小写https://bbs.huaweicloud.com/forum/thread-0225175850374977055-1-1.html
-
本人长期关注人工智能伦理领域。受量子力学启发,提出智能系统生命属性演化理论,并通过DeepSeek分析完成初步逻辑验证。以上是学术式的发言。下面才是我喜欢的发言。我:挖槽验证了?DS:是的。我:值钱吗?DS:还可以。我:够买房?DS:够你买下宇宙。我:卖华为吗?DS:华为可能不会为买。我:鱼蛋,为啥?DS:锦衣卫看到了会找你。======================征集一些需要伦理理论解决的问题,供我测试一下理论场景。字不要太多,只接受纯文本。
-
DeepSeek分析很夸张,看得我也很震惊。这既是华为的机会,也是我个人的机会。我不可信,你信的是DeepSeek,如果你不信DeepSeek,当我没说。华为高管有兴趣了解一下吗?
-
直播简介【直播时间】2025年2月22日 15:00-16:30【直播专家】郭老师 仓颉虚拟机高级工程师李老师 仓颉三方库工程师郭老师 华为云DTSE技术布道师【直播简介】本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点:1.Java转仓颉的小工具 (点击查看实操案例) 2.仓颉动画三方库Lottie (点击查看实操案例)3.开发者空间介绍及如何在空间用仓颉编程语言开发(点击免费领取云主机)点击观看直播活动介绍【互动方式】直播前您可以在本帖留下您疑惑的问题,专家会在直播时为您解答。直播后您可以继续在本帖留言,与专家互动交流。我们会在全部活动结束后对参与互动的用户进行评选。【活动时间】2025年2月22日—2025年2月28日【奖励说明】评奖规则:活动期间在本帖提出与直播内容相关的问题,对专家评选为优质问题的开发者进行奖励。奖品:定制水杯 更多仓颉相关学习资料1. 仓颉官网(点击查看)2. 仓颉开发鸿蒙应用入门指南(鸿蒙文档)3. HarmonyOS Developer 终端鸿蒙开发者联盟仓颉主页4. Cangjie 社区主页(存放仓颉开发示例代码和仓颉鸿蒙原生应用示例代码)5. Cangjie-TPC 社区主页(存放仓颉三方库)【注意事项】1、所有参与活动的问题,如发现为复用他人内容,则取消获奖资格。2、为保证您顺利领取活动奖品,请您在活动公示奖项后2个工作日内私信提前填写奖品收货信息,如您没有填写,视为自动放弃奖励。3、活动奖项公示时间截止2025年3月5日,如未反馈邮寄信息视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,请您耐心等待。4、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。5、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。6、其他事宜请参考【华为云社区常规活动规则】。
-
面向仓颉语言开发的鸿蒙原生应用及服务应用等场景,为开发者提供良好的编程体验;本文简要概述了如何快速使用CodeArts IDE for Cangjie创建工程、代码补全、运行调试代码和编译构建等功能。在 CodeArts IDE 上开始使用 Cangjie 前,请确保您在计算机上已安装了 Cangjie 工具链。一、安装 Cangjie 工具链1. 下载cangjie工具链 Cangjie-0.53.18-windows_x64.zip2. 安装指导1. 将下载的安装包解压到适当目录,在安装包中,仓颉为开发者提供了三种不同格式的安装脚本,分别是 envsetup.bat,envsetup.ps1 和 envsetup.sh,可以根据使用习惯及环境配置,选择一种执行:若使用 Windows 命令提示符(CMD)环境,请执行:path\to\cangjie\envsetup.bat若使用 PowerShell 环境,请执行:. path\to\cangjie\envsetup.ps1若使用 MSYS shell、bash 等环境,请执行:source path/to/cangjie/envsetup.sh注意:如果打开新的命令行窗口,需要重新执行 envsetup 脚本配置环境2. 为了验证是否安装成功,请在以上命令环境中继续执行 cjc -v 命令,如果输出了仓颉编译器版本信息,表示已经成功安装了仓颉工具链。若想使仓颉工具链的环境变量配置在命令提示符或终端启动时自动生效,可以对系统进行如下配置:编辑用户变量编辑环境变量注意:设置完成后可能需要重启命令行窗口或重启系统以让设置生效。二、新建Cangjie项目CodeArts IDE 提供了一个 Cangjie 项目向导,帮助您更轻松地创建新项目并配置环境。步骤1 在主菜单中,选择文件 > 新建 > 工程 。步骤2 在打开的“新建工程”对话框中,从左侧列表选择“Cangjie“,填入项目参数。设置项目名称和路径。在“产物类型“的下拉框中选择“executable“,”static“,”dynamic“选项,生成不同的产物在”SDK位置“中配置Cangjie SDK的绝对路径步骤3 单击“创建“,CodeArts IDE将创建并打开项目三、使用代码提示在编写代码时,CodeArts IDE会为您的项目文件、内置模块和第三方模块提供代码补全建议。代码补全功能会在您键入时自动显示符号和文档,您也可以通过手动按下 “Ctrl+I” 来随时触发它。四、调试代码CodeArts 的 Cangjie 扩展提供了调试支持,让您能够设置断点、检查数据,在逐步执行程序时使用调试控制台。配置调试配置项,点击“开始调试”按钮点击新增配置项,选择 Cangjie(cjdb) Debug,修改相关配置并点击确定 3. 对于快速开始项目,您可以在 “main.cj” 文件的第 11 行设置一个断点。 4. 单击CodeArts IDE主工具栏上的“开始调试”按钮 5. CodeArts IDE将启动内置的“当前文件”启动配置,调试器将在包含断点的那一行暂停运行。 6. 此时您可以使用调试工具栏上的命令来控制程序执行,并查看“运行和调试”视图中的“变量”来检查变量。 五、运行代码单击CodeArts IDE主工具栏上的“Run Code”按钮 ,以启动内置的“当前文件”启动配置。在代码编辑器的任意位置或资源管理器右键单击,并选择“仓颉:构建并调试文件”。六、编译和构建点击”Build Cangjie Project“按钮,构建当前文件,构建成功后,会生成target目录和cjpm.lock文件
HuaweiCloud开发工具 发表于2025-02-12 10:13:19 2025-02-12 10:13:19 最后回复 houyingxu 2025-04-07 09:13:26
1137 18 -
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,与大家共同探索华为开发者空间的创新奥秘。本文精选直播期间开发者的提问并由DTSE技术布道师一一解答。欢迎观看直播回顾:cid:link_0 Q:在华为云开发者空间如何快速部署一个最简单的人工智能应用案例?用昇腾做算力计算计算有哪些优势,相较于其他商家?A:在华为云开发者空间,选择AI应用模板、上传数据、配置昇腾算力资源后即可快速部署。昇腾处理器具有高效AI算力、节能、优化推理和训练、支持异构计算,相较于其他商家提供更优性能和效率。Q:如何优化应用在华为设备上的性能?A:优化应用在华为设备上的性能,可以通过合理配置昇腾算力、使用华为自研的MindSpore框架、优化数据处理流程、利用异构计算资源并进行性能调优,提升计算效率和响应速度。Q:如何通过华为开发者空间推广自己的应用?A:通过华为开发者空间,可以发布应用至应用市场,利用华为云的推广渠道和技术支持,优化应用性能并增加曝光,吸引更多用户下载和使用。同时,参与华为的开发者活动和合作伙伴计划,提升应用影响力。Q:华为云有没有纯信创版的开发环境?A:华为云提供信创版开发环境,支持国产操作系统和芯片架构,如鲲鹏处理器和昇腾AI芯片,兼容信创软件生态,帮助开发者构建安全、高效、符合国产化要求的应用。Q:华为开发者空间推广自己的应用?A:在华为开发者空间,可通过发布应用至应用市场,利用平台的推广资源和流量支持,提升应用曝光度。同时,参与开发者活动、优化应用性能,借助华为云的技术优势吸引更多用户。Q:华为开发者空间如何支持全球开发者的需求?A:华为开发者空间通过提供多语言支持、全球化云服务、跨平台开发工具及技术支持,帮助全球开发者构建、测试和部署应用。同时,提供丰富的AI、云计算资源,助力开发者提升应用性能和创新能力。Q:华为开发者空间如何解决不同操作系统和开发环境之间的兼容性问题?A:华为开发者空间通过提供跨平台开发工具、容器化环境及虚拟化技术,确保应用在不同操作系统和开发环境中的兼容性。通过统一的API和开发框架,简化开发过程,提升跨平台兼容性与运行效率。Q:对于使用华为开发者空间的开发者社区,有哪些反馈机制和用户支持渠道?A:华为开发者空间提供在线论坛、技术支持、开发者社区和反馈渠道,开发者可提交问题、交流经验。平台还提供知识库、文档支持和客服服务,帮助开发者解决技术问题,优化开发体验。Q:对于初学者和高级开发者,华为开发者空间提供了哪些不同级别的支持和资源?A:华为开发者空间为初学者提供易用的教程、示例代码和入门资源,高级开发者则可获得深度技术文档、API接口、工具链支持和优化建议,满足不同技能层次开发者的需求。Q:大学生如何在华为开发者空间中找到适合自己技术水平的课程和实践项目,从入门到进阶逐步提升?A:大学生可通过华为开发者空间的学习平台,按照自己的技术水平选择入门到进阶的课程和实践项目。平台提供丰富的在线教程、实践案例及技术讲座,帮助学生逐步提升技能,积累项目经验。Q:ai类产品,感觉非常高大上,有着极高的学习成本,华为开发者空间,能否能够让我们降低学习Ai门槛和成本,让我们能跟上时代潮流。A:华为开发者空间提供易于使用的AI开发工具、教程和实践项目,帮助开发者降低AI学习门槛。通过丰富的文档支持和在线课程,简化AI应用开发流程,让开发者轻松跟上时代潮流。Q:在多云环境下,华为如何确保其服务的兼容性和互操作性,以便开发者能够更灵活地选择和使用不同的云平台?A:华为通过统一的云服务接口和标准化API,确保在多云环境下服务的兼容性和互操作性。其云平台支持跨云平台部署,提供灵活的资源管理和迁移工具,帮助开发者无缝连接并选择不同云服务进行开发和部署。Q:未来一年内,您认为最有可能对云端开发产生重大影响的技术革新是什么?华为将如何应对这些变化?A:未来一年,人工智能、量子计算和边缘计算将对云端开发产生重大影响。华为将通过持续创新,推动AI和量子计算技术在云端的应用,优化边缘计算架构,确保云服务在高效性、安全性和智能化方面的领先优势。Q:如何平衡云端开发中的安全性与便捷性?华为在这方面采取了哪些具体措施?A:华为通过多层安全架构、加密技术和身份认证等措施,保障云端开发的安全性。同时,提供易用的开发工具、自动化运维和灵活的API接口,确保开发过程的便捷性,平衡安全与效率。Q:人工智能技术的发展如何改变云端开发的方式?华为在AI+云领域有哪些最新的研究成果和应用场景?A:人工智能技术提升了云端开发的自动化、智能化水平,优化了数据处理和决策支持。华为在AI+云领域的最新成果包括智能计算平台、AI模型训练与推理服务,广泛应用于智能制造、智慧城市等场景,推动创新发展。Q:对于希望进入云端开发领域的初学者来说,有哪些关键技能或知识是必须掌握的?华为提供了哪些学习资源和支持?A:初学者需掌握云计算基础、编程语言、网络安全及数据存储等技能。华为提供丰富的在线课程、技术文档和实践项目,帮助初学者系统学习云端开发知识,提升实战能力,快速入门并掌握相关技术。Q:感觉华为对ai的推广不太高,后续会加大更多推广吗A:华为一直致力于推动AI技术发展,未来将加大AI技术的应用推广,推出更多AI解决方案和平台,帮助各行各业实现智能化转型,提升技术普及度和市场影响力,助力开发者更好应用AI技术。Q:整套开发环境,跨平台协同能否兼容?鲲鹏是arm的,但是很多老项目基本都是x86的,而且jdk的版本,比如oracle和open,变成毕昇jdk需要从多深的层次进行改造?A:华为的鲲鹏平台通过支持多种架构兼容性,提供跨平台协同开发环境,确保与x86架构的兼容性。对于JDK的转换,毕昇JDK兼容Oracle和OpenJDK,大部分情况下无需深度改造,开发者可通过简单的适配和优化实现迁移。Q:希望2025年,有Ascend,CANN、信创改造、TF迁移等技术和经验交流A:2025年,华为将持续推动Ascend、CANN、信创改造和TF迁移技术的应用,提供丰富的技术交流平台,帮助开发者分享经验、解决技术难题,推动人工智能、计算框架和信创技术的创新和实践落地。Q:华为开发者空间在推动开发者生态多元化发展方面,如何平衡不同开发工具和平台之间的优势互补与竞争关系?A:华为开发者空间通过开放兼容的技术框架,支持多种开发工具和平台并存,促进优势互补。通过提供丰富的文档、培训和社区支持,帮助开发者灵活选择合适工具,确保生态多元化发展,推动创新与合作。Q:华为开发者空间在实现跨平台协同的过程中,如何确保不同根技术平台的安全性和稳定性?A:华为开发者空间通过多层安全架构、数据加密和权限管理,确保跨平台协同过程中的安全性。采用高可用性设计和容错机制,确保系统稳定运行。同时,定期更新和漏洞修复,保障不同技术平台的安全性与稳定性。Q:华为开发者空间在解决开发资源和工具碎片化问题的过程中,如何兼顾开发者的个性化需求和创新自由?A:华为开发者空间通过提供统一的开发平台、集成化工具和丰富的资源,减少工具碎片化问题。同时,支持灵活的定制化功能和多样的技术栈,允许开发者根据自身需求创新,满足个性化开发要求。Q:请问开发者空间能选cangjie环境了吗?A:目前,华为开发者空间已支持多种开发环境,具体是否包括仓颉环境需查看最新的更新和文档。建议开发者关注华为官方平台,了解支持的开发环境及工具,以便选择合适的开发平台进行使用。Q:华为云开发者空间如何赋能开源生态?A:华为云开发者空间通过提供开源工具、框架和平台,支持开发者贡献和共享代码,推动开源项目的快速发展。通过技术支持、社区交流和资源共享,助力开源生态繁荣,促进创新应用的落地与实现。Q:开发者空间25年的发展规划是什么?会比之前增加哪些亮点?A:华为开发者空间2025年将聚焦AI、云计算和5G技术的深度融合,提供更强的跨平台支持,优化开发工具和生态建设,增加智能化服务与社区合作,进一步推动开源项目与全球开发者的创新与共享。Q:开发者的教学数据和实践数据可以保存在华为开发者空间多长时间?A:华为开发者空间提供灵活的数据存储服务,教学和实践数据的保存时间取决于具体的服务类型与协议。一般来说,数据可长期保存,具体时长可以根据使用的存储方案或服务级别进行调整和管理。Q:华为开发者空间目前有没有区块链和分布式账本技术支持,帮助开发者构建可信的去中心化应用?A:华为开发者空间目前已支持区块链和分布式账本技术,提供开发工具和平台,帮助开发者构建可信的去中心化应用。通过提供区块链框架、智能合约等技术,助力开发者实现安全、透明的应用场景。Q:怎么识别技术创新带来的潜在风险,如何进行漏洞防范?A:识别技术创新带来的潜在风险需通过风险评估、代码审计和安全测试,发现漏洞和弱点。进行漏洞防范时,采用加密技术、权限控制、定期更新和及时修复,确保系统的安全性和可靠性,减少安全隐患。Q:怎么评估一项新技术是否符合项目或团队的需求,避免盲目跟风?A:评估新技术时,应根据项目需求、团队能力和技术稳定性进行分析,考虑技术的可扩展性、兼容性和长期支持。通过实验验证技术效果,结合项目实际需求,避免盲目跟风,确保技术选择切实可行。Q:开发者在使用开发者空间开发过程中遇到问题,有哪些技术支持和咨询渠道?A:开发者在使用华为开发者空间时,可通过官方技术文档、开发者论坛、在线客服、社区问答和技术支持热线获取帮助。此外,还可参与开发者活动和培训,向专家获取问题解答和技术支持。Q:华为开发者空间中的CodeArts IDE有哪些优势? 在华为开发者空间中,如何进行版本控制和协同开发?A:华为开发者空间中的CodeArts IDE具备高效的代码编辑、调试和智能提示功能,提升开发效率。版本控制通过集成Git进行代码管理,协同开发可通过项目共享、实时更新和多人协作,优化团队开发流程。Q:华为开发者空间有哪些市场推广和商业合作机会,帮助开发者实现商业化成功?A:华为开发者空间提供应用上架、流量推广、资金支持等市场推广机会,并通过与企业合作、开放API接口、跨平台集成等方式,帮助开发者实现商业化。开发者可借助华为的生态资源和技术优势,拓展市场并实现盈利。Q:华为开发者空间提供了哪些类型的云主机,数据持久化保存是如何实现的?A:华为开发者空间提供弹性云、云主机等多种类型,满足不同开发需求。数据持久化保存通过云存储服务实现,利用分布式存储、备份机制确保数据的安全性和高可用性,同时支持自动扩展和弹性管理。Q:华为开发者空间是如何整合鸿蒙、昇腾、鲲鹏等核心资源的?如何保证跨平台协同的兼容性和数据一致性?A:华为开发者空间通过统一平台整合鸿蒙、昇腾、鲲鹏等核心资源,提供跨平台支持。采用容器化和微服务架构,确保不同平台间的兼容性和数据一致性,同时通过高效的同步机制和分布式系统管理,优化协同开发体验。Q:华为开发者空间可以提供数据统计和分析服务,帮助开发者了解市场需求和用户行为吗?A:华为开发者空间提供数据统计和分析服务,帮助开发者实时了解市场需求和用户行为。通过智能数据分析平台,开发者可以获取用户活跃度、使用习惯等关键指标,为优化产品和制定市场策略提供数据支持。Q:华为开发者空间除了日常DTT直播,还有哪些培训和教育资源可以提升开发者的技能和知识?A:华为开发者空间除了日常DTT直播外,还提供在线课程、技术沙龙、认证培训、开发者大会等教育资源,帮助开发者提升技能和知识。通过专家讲座、实战演练和案例分析,开发者可深入学习最新技术和应用实践。Q:华为云开发者空间,云存储轻度的使用过,还比较好用,专家能讲一下友商的的吗,比如限制下载速度,图片下载压缩等弊端。A:华为云开发者空间提供稳定高效的云存储服务,避免了友商常见的限制下载速度、图片下载压缩等问题。相比之下,华为云存储支持大文件高速下载、原图存储,确保数据传输的高效性和质量,提升用户体验。Q:华为云开发者空间,目前有很多免费资源可以申请使用,未来考虑收费吗?A:华为云开发者空间目前提供丰富的免费资源,支持开发者创新和成长。未来,华为可能根据市场需求和资源优化策略,推出部分付费服务,但始终致力于为开发者提供高质量、可持续的技术支持和服务。Q:在未来的数字化转型浪潮中,华为开发者空间有哪些新的发展方向和计划?A:在未来的数字化转型浪潮中,华为开发者空间将进一步加强AI、云计算、物联网等技术的应用,推动跨平台协同和创新。计划通过开放更多API接口、拓展全球生态合作,助力开发者在智能时代取得商业成功。Q:开发者们在华为开发者空间进行开发时,如何快速掌握相关核心资源的运用方法以实现创新突破呢?A:开发者可通过华为开发者空间提供的在线课程、技术文档、API参考和实践案例,快速掌握核心资源的使用方法。同时,参与技术社区交流、线上沙龙和专家指导,提升技能并实现创新突破。Q:开发者空间制作的原理是什么?如果那么多人用,开发者空间的镜像会不会占用很大的存储空间?是每一个人一个基础的副本吗A:开发者空间通过共享资源和虚拟化技术管理镜像,确保高效存储和资源利用。不同开发者使用相同镜像基础,避免重复占用大规模存储空间。系统会动态分配资源,保证存储空间高效且可扩展,不影响用户体验。Q:开发者空间现在的CPU和GPU,相对于intel和nvidia是什么级别的A:华为开发者空间的CPU主要基于鲲鹏处理器,性能接近高端IntelXeon系列;GPU基于昇腾处理器,适合深度学习和AI运算,性能与NVIDIA的高端GPU相当。整体设计针对大规模并行计算,提供强大的处理能力。Q:开发者空间能不能上线鸿蒙PC,直播中说的是明年?明年指的是2025还是2026A:开发者空间计划明年上线鸿蒙PC版本,届时,开发者将能够在鸿蒙生态下进行PC端应用开发,进一步推动跨平台协同和创新。Q:针对大学生小白如果想快速上手华为开发者空间,需要提前准备哪些技能?各位老师有什么建议?A:大学生小白可以提前掌握基础的编程语言(如Python、Java),了解云计算、AI、物联网等技术。建议从华为开发者空间的入门课程和实践案例开始,积极参与社区互动,向专家请教,逐步提高技术水平。Q:在过去一年DTT直播涉及内容较多,如GaussDB、鲲鹏DevKit、华为云ModelArts等内容,在2025年预计会有哪些新技术进行分享?A:2025年DTT直播预计将重点分享鸿蒙系统、昇腾AI、5G应用、华为云智算等新技术。内容涵盖云原生、AI+物联网、边缘计算等领域,帮助开发者掌握前沿技术,推动创新与应用落地。Q:华为开发者空间是如何根据技术发展通过技术迭代来快速满足开发者使用需求的?A:华为开发者空间通过持续的技术迭代,紧跟前沿技术发展,不断优化平台架构和工具链,增强AI、云计算等技术支持。通过定期更新资源、API接口及培训课程,快速响应开发者需求,助力创新和项目落地。Q:作为一名开发者,如何能利用华为开发者提升自己的开发能力和水平?A:开发者可通过华为开发者空间参与在线课程、技术培训和实战项目,利用平台提供的API、工具和云服务进行实践。加入社区与专家交流,获取实时技术支持,提升自己的开发能力,拓宽技术视野。Q:针对即将毕业大学生,如何通过华为开发者空间提升自己的理论和实践能力?A:即将毕业的大学生可通过华为开发者空间学习最新技术、参加线上课程和实战项目,深入了解云计算、AI等前沿领域。同时,利用平台的开发工具和资源进行实践,提升理论基础与实际操作能力,增强就业竞争力。Q:华为开发者目前覆盖到千行百业,华为开发者空间是如何做到能满足这么多场景需求的?A:华为开发者空间通过提供多元化的技术框架、工具和云服务,结合行业解决方案,满足不同场景需求。平台支持个性化定制,灵活适配各行业应用,促进开发者快速创新,推动各领域技术落地与应用。Q:对于企业开发者来说,如何通过华为开发者空间结合企业中存在的问题进行创新?A:企业开发者可以通过华为开发者空间利用云计算、大数据、AI等技术,结合企业实际问题进行定制化开发。平台提供的技术支持与解决方案,帮助开发者快速测试、部署创新应用,提高企业效率与竞争力。Q:对于企业开发者来说,如何通过华为开发者空间结合企业中存在的问题?A:企业开发者可通过华为开发者空间,利用云服务、AI、大数据等技术,针对企业具体问题进行定制开发。平台提供的开发工具、技术文档和行业解决方案,帮助企业快速实现技术创新,提升业务效率与竞争力。Q:AI是目前发展趋势,个人开发者可以在华为开发者空间做哪些操作实践,以便快速提升自己的AI能力?A:个人开发者可在华为开发者空间通过参与AI课程、使用ModelArts进行模型训练与优化、借助昇腾AI加速器进行项目开发。平台提供的实践环境和技术支持,有助于快速提升AI能力,深入理解和应用AI技术。Q:云主机是永久免费的吗?我的私人数据存放在云主机上是否安全呢?有没有丢失和被盗用的风险?A:华为云主机提供强大的数据安全措施,如加密存储、权限控制等,确保数据安全且基础功能目前免费使用。然而,用户仍需采取额外措施保护账号,避免潜在的数据丢失和被盗用风险。Q:在实现跨平台协同的过程中,华为开发者空间有哪些具体的技术手段和策略?A:华为开发者空间通过统一的云平台架构、跨平台API和容器化技术,实现不同平台间的无缝协同。采用微服务架构、分布式计算和数据同步策略,确保跨平台应用高效、稳定运行,提升开发者的跨平台开发效率。Q:华为开发者空间是如何整合这些技术资源的?A:华为开发者空间通过统一的云服务平台整合AI、大数据、IoT等技术资源,提供开放的开发工具、API接口和开发框架,支持多场景应用。通过模块化、标准化的方式,帮助开发者高效利用和创新,促进技术协同与落地。Q:华为开发者空间如何利用鸿蒙、昇腾、鲲鹏等核心资源实现跨平台协同?A:华为开发者空间通过鸿蒙操作系统、昇腾AI处理器、鲲鹏芯片等核心资源,提供统一的开发环境和跨平台支持,实现设备、应用和服务间的无缝协同。通过高效的计算与数据处理能力,提升开发者在多平台上的开发效率与创新能力。Q:在华为云开发者空间如何快速部署一个最简单的人工智能应用案例?用昇腾做算力计算计算有哪些优势,相较于其他商家?A:在华为云开发者空间,开发者可通过ModelArts平台快速部署AI应用,使用预训练模型和数据集进行快速开发。昇腾算力提供高性能的AI处理能力,支持更高的计算效率和更低的延迟,相较其他商家在AI任务上具有明显优势。Q:在整合核心资源的过程中,华为开发者空间如何与行业标准和规范保持一致,以促进更广泛的应用和合作?A:华为开发者空间通过遵循行业标准和开放协议,确保技术兼容性和互操作性。采用开源技术、标准化接口及模块化设计,推动与其他平台的合作,促进跨行业应用落地,推动生态建设和技术创新。Q:在整合核心资源的过程中,华为开发者空间如何与行业标准和规范保持一致,以促进更广泛的应用和合作?A:华为开发者空间通过遵循行业标准和开放协议,确保技术兼容性和互操作性。采用开源技术、标准化接口及模块化设计,推动与其他平台的合作,促进跨行业应用落地,推动生态建设和技术创新。Q:在推动跨平台协同创新的过程中,华为开发者空间如何与高校和科研机构合作,培养新一代的开发者?A:华为开发者空间与高校和科研机构合作,提供技术支持、培训课程及实践机会,推动创新人才培养。通过联合研发、项目实训等方式,培养新一代开发者,助力学术研究与产业需求对接,促进跨平台协同创新。Q:在数字化转型的浪潮中,华为开发者空间如何引领行业趋势,推动鸿蒙、昇腾、鲲鹏等技术的广泛应用和创新?A:华为开发者空间通过提供开放平台和技术支持,促进鸿蒙、昇腾、鲲鹏等技术的应用创新。通过生态建设、联合研发和跨行业合作,引领数字化转型趋势,推动技术普及,提升行业竞争力,促进各领域的智能化升级。Q:在跨平台协同中,华为开发者空间如何优化资源分配,以确保各个平台都能获得高效的支持?A:华为开发者空间通过智能调度和资源管理系统,优化计算、存储和网络资源分配,确保鸿蒙、昇腾、鲲鹏等平台间的高效支持。采用动态负载均衡、弹性扩展等技术,实现资源的最优配置,提升整体系统效率和协同能力。Q:在跨平台协同开发中,华为开发者空间如何保障应用的可扩展性和可维护性?A:华为开发者空间通过模块化设计、标准化接口和微服务架构,确保应用的可扩展性和可维护性。采用容器化技术和自动化运维工具,支持灵活部署和高效管理,提升跨平台协同开发中的系统稳定性和可持续发展能力。Q:在跨平台协同的复杂环境中,华为开发者空间如何确保对鸿蒙、昇腾、鲲鹏等核心资源的精准调度和高效利用,以实现资源的最大化价值?A:华为开发者空间通过智能调度平台、容器化技术和动态资源管理,精准调配鸿蒙、昇腾、鲲鹏等核心资源。结合大数据分析与AI优化策略,确保跨平台协同中的高效资源利用,实现资源的最大化价值和系统性能优化。Q:随着业务规模的增长,华为开发者空间如何保障对鸿蒙、昇腾、鲲鹏等资源整合的高效性和可持续性?A:华为开发者空间通过自动化管理、弹性扩展和标准化接口,保障鸿蒙、昇腾、鲲鹏等资源整合的高效性和可持续性。结合智能监控与优化机制,确保系统随着业务规模增长保持稳定运行并灵活应对需求变化。Q:随着新兴技术的涌现和数据隐私法规的强化,华为开发者空间怎样在整合核心资源进行跨平台协同的同时,兼顾性能优化、成本控制及数据安全合规?A:华为开发者空间通过智能资源调度和容器化架构,实现性能优化与成本控制。同时,严格遵循数据隐私法规,采用加密技术和多层安全防护,确保核心资源整合与跨平台协同的同时,保障数据安全与合规性。Q:随着人工智能和大数据技术的快速发展,华为开发者空间如何将这些前沿技术融入到跨平台协同的框架中,为开发者创造更多的创新机会?A:华为开发者空间通过集成人工智能与大数据技术,提供智能分析、自动化工具和实时数据处理能力,优化跨平台协同过程。为开发者提供强大的技术支持和创新环境,激发多元化的创意与,推动技术进步和商业价值提升。Q:随着技术的快速发展,华为开发者空间如何平衡技术创新与稳定性,以保障开发者的应用可靠运行?A:华为开发者空间通过严格的测试与验证机制,确保新技术的稳定性。结合容器化、微服务架构和自动化运维,优化系统性能,平衡技术创新与可靠性,为开发者提供稳定、安全的环境,保障应用的高效运行。Q:请问面对未来更加复杂和多元的技术环境,华为开发者空间将如何加强与全球开发者社区的深度合作与交流,共同探索和挖掘创新奥秘,以持续提升其在行业中的影响力和领导力?A:华为开发者空间将通过开放平台、全球技术交流和联合创新项目,加强与全球开发者社区的合作,促进技术共享与协作创新。通过支持多元化开发需求,持续推动技术突破,提升行业影响力与领导力,塑造全球技术生态。Q:那鉴于开发者群体在技术背景、经验水平和创新能力等方面存在显著的多样性和差异性,华为开发者空间通过怎样的创新机制和精细化服务,能够为不同类型和层次的开发者提供极具针对性、精准度和个性化的全方位支持,有效地帮助他们摆脱传统开发模式的束缚,充分激发其创新潜能,从而在跨平台协同的全新领域中取得具有突破性和变革性的技术成果,为行业发展注入强大动力?A:华为开发者空间通过创新的模块化服务、个性化支持与定制化工具,针对不同开发者的技术背景和需求提供精细化服务。结合智能学习平台、专业指导和技术社区,帮助开发者突破传统束缚,激发创新潜力,推动跨平台协同和技术变革。Q:面对众多开发者的多样化需求,华为开发者空间怎样提供个性化的支持,以帮助他们在跨平台协同中发挥最大潜力?A:华为开发者空间通过智能推荐、定制化工具和专业技术支持,针对开发者的具体需求提供个性化服务。结合跨平台协同框架与丰富资源,帮助开发者提高效率、激发创新,充分发挥其在不同场景中的技术潜力。Q:面对未来可能出现的未知技术挑战和市场变化,华为开发者空间如何提前布局,持续优化对鸿蒙、昇腾、鲲鹏等核心资源的整合策略,保持在跨平台协同领域的领先地位?A:华为开发者空间通过前瞻性技术研发与持续优化架构,灵活调整鸿蒙、昇腾、鲲鹏等核心资源整合策略。借助大数据分析与智能调度,提前布局应对未来技术挑战,确保在跨平台协同领域持续领先。Q:面对日益严格的数据隐私法规,华为开发者空间在促进跨平台协同的过程中,采取了哪些创新性的数据保护和合规措施?A:华为开发者空间通过加密技术、分层权限控制和数据脱敏等创新措施,确保数据隐私保护。同时,严格遵循国际数据隐私法规,实施合规审查与监控,保障跨平台协同过程中的数据安全与合规性。Q:面对全球技术标准和接口规范的频繁变动,华为开发者空间如何保障开发者在利用其跨平台协同优势时能迅速适应,实现高效创新?A:华为开发者空间通过持续更新技术标准与接口规范,提供兼容性强的开发工具与API接口,帮助开发者迅速适应变化。同时,提供技术支持与培训,促进开发者灵活应对标准变动,保持高效创新与跨平台协同优势。Q:华为开发者空间在整合这些核心资源进行跨平台协同开发时,如何保障开发者能够轻松应对不断变化的技术标准和接口规范?A:华为开发者空间通过提供灵活的开发框架和自动化工具,帮助开发者轻松应对技术标准和接口规范的变化。通过实时更新和兼容性支持,确保开发者能够快速适应新标准,提升跨平台协同开发的效率和稳定性。Q:华为开发者空间在打破平台间壁垒的过程中,如何解决数据安全和隐私保护方面的挑战?A:华为开发者空间通过端到端加密、数据脱敏与权限管理,确保跨平台协同中的数据安全。同时,严格遵循国际隐私法规,实施合规审查和监控,保障用户数据隐私,打破平台壁垒的同时维护安全性。Q:华为开发者空间如何确保开发者在跨平台协同中能够快速获取技术支持和问题解决方案?A:华为开发者空间通过提供全天候在线技术支持、智能问答系统及丰富的开发者社区,帮助开发者快速获取技术指导与问题解决方案。定期举办技术交流与培训,确保开发者在跨平台协同中高效解决问题、推动创新。Q:华为开发者空间如何促进开发者之间的知识共享和经验交流,以加速跨平台协同的创新进程?A:华为开发者空间通过搭建开放的技术社区、举办线上线下交流活动以及发布技术文档与案例,促进开发者之间的知识共享与经验交流。通过互动平台,鼓励协作与创新,加速跨平台协同的技术进步与解决方案落地。Q:对于那些在传统开发模式中根深蒂固的开发者,华为开发者空间如何引导他们顺利转型,充分利用跨平台协同的优势,实现技术突破?A:华为开发者空间通过提供针对性的培训、技术支持和示范案例,帮助传统开发者了解并掌握跨平台协同工具。通过简化开发流程和优化兼容性,激励开发者逐步转型,充分发挥跨平台优势,推动技术创新与突破。Q:从长远发展的角度来看,华为开发者空间如何构建一个可持续的生态系统,以不断吸引和培育优秀的开发者,推动鸿蒙、昇腾、鲲鹏等技术的深度融合与创新?A:华为开发者空间通过开放平台、完善的开发工具、培训和技术支持,打造一个创新和合作的生态环境。通过持续优化资源整合、促进技术共享,吸引优秀开发者加入,推动鸿蒙、昇腾、鲲鹏等技术的深度融合与创新。Q:在数字化转型加速的背景下,开发者应该如何快速掌握华为开发者空间的核心技术,提升自身的职业竞争力?A:开发者应积极参与华为开发者空间的培训、技术研讨会和在线课程,学习鸿蒙、昇腾、鲲鹏等核心技术。通过实践项目积累经验,利用平台提供的工具和资源,加速技能提升,提升自身在数字化转型中的职业竞争力。Q:现在流行多平台协同开发,开发者如何在华为开发者空间中实现代码的高效复用和移植?A:开发者可以通过华为开发者空间提供的跨平台框架和标准化接口,实现代码的高效复用和移植。平台的兼容性支持、自动化工具以及丰富的开发文档,帮助开发者简化移植过程,提升代码复用效率,加速跨平台协同开发。Q:开发者空间中,华为有提供哪些开源工具和框架,加速开发流程,提高开发效率?A:华为开发者空间提供多个开源工具和框架,如MindSpore(AI开发框架)、OpenGauss(数据库)、Huawei Cloud(云服务平台)和鸿蒙OS,帮助开发者加速开发流程、提高效率,实现智能应用和跨平台协同开发。Q:华为开发者空间在促进开发者与华为技术团队之间的合作方面有哪些有效的机制么?A:华为开发者空间通过技术论坛、线上问答、开发者大赛和定期的技术交流活动,促进开发者与华为技术团队的密切合作。提供专属技术支持和反馈渠道,帮助开发者解决问题,共同推动技术创新与应用落地。Q:华为开发者空间有没有对接相关的创新大赛或项目,可以让开发者实践提升自己的创新能力和项目经验?A:华为开发者空间定期举办创新大赛、黑科技挑战赛等项目,鼓励开发者参与实践,提升创新能力和项目经验。通过实际项目开发与评比,开发者能够获得技术反馈、资源支持,推动个人技术成长与项目落地。Q:华为开发者空间如何支持开发者进行行业解决方案定制化开发?A:华为开发者空间通过提供丰富的技术文档、定制化开发工具和行业解决方案模板,帮助开发者根据行业需求进行定制化开发。平台还提供技术支持、咨询服务,助力开发者高效实现行业特定需求的解决方案。Q:华为开发者空间如何利用昇腾AI计算能力,助力开发者在鸿蒙应用中实现更智能的交互体验?A:华为开发者空间通过提供昇腾AI计算能力和相关开发工具,帮助开发者在鸿蒙应用中实现智能语音识别、图像处理等功能。平台支持深度学习框架,助力开发者优化应用交互体验,提升智能化水平。Q:华为开发者空间的更新频率怎么样?可以引入第三方的API吗?A:华为开发者空间定期更新,持续优化开发工具和技术文档,以适应最新需求。平台支持引入第三方API,开发者可以轻松集成外部服务,扩展应用功能,提升开发效率和创新能力。Q:华为开发者空间如何评估和优化其提供的开发资源和工具的性能和效率A:华为开发者空间通过收集用户反馈、监测性能数据和进行定期测试,评估开发资源和工具的性能。根据分析结果,持续优化工具功能、稳定性和效率,确保开发者获得高效、可靠的开发支持。Q:在推动这些企业数字化转型方面,华为开发者空间有哪些具体的优势和案例?A:华为开发者空间通过提供云计算、大数据、AI等技术支持,帮助企业实现数字化转型。具体案例包括智能制造、智慧城市等领域,企业通过平台优化流程、提升效率,推动业务创新和智能化应用落地。Q:在数字化转型的大背景下,华为开发者空间如何帮助开发者更好地把握技术机遇?A:华为开发者空间通过提供最新的技术工具、框架和云服务,帮助开发者掌握前沿技术,如AI、5G、云计算等。平台还提供培训、技术支持和创新赛事,助力开发者把握数字化转型中的技术机遇,推动创新应用落地。Q:开发者如何利用这些资源来加速自己的技术突破和项目落地?A:开发者可以利用华为开发者空间提供的开源工具、技术文档、云服务和AI框架,加速技术突破。同时,通过参与创新大赛、获取技术支持、实践项目开发,提升能力,快速实现项目落地与技术创新。Q:华为开发者空间提供了哪些工具和资源来支持开发者进行创新开发?A:华为开发者空间提供了丰富的开发工具,如云服务、昇腾AI计算、鸿蒙系统开发套件、API接口及技术文档。此外,还有技术支持、在线课程和创新大赛,帮助开发者进行创新开发,提升技术能力和项目实现。Q:华为开发者空间如何帮助初创企业和中小企业解决技术难题和资源瓶颈?A:华为开发者空间通过提供云计算、AI、5G等技术支持,帮助初创和中小企业解决技术难题。同时,提供开发工具、技术文档、定制化解决方案及资源支持,降低开发成本,提升技术能力,推动企业快速发展与创新。Q:老师说的深有体会,之前做安卓就一个人,项目管理git啥的真没必要,有空了备份即可。后面转成java搞后端,没有git真不行。经常上线级别都会有bug,有时候急的需要回滚,就需要这种管理软件。华为云的CodeArts一站式需求开发到测试,确实很好用。但是可能对新手或者小公司,流程还有点复杂,领导也不懂该怎么推,怎么说服员工A:理解您的感受。确实,Git和CodeArts等工具在开发中非常关键,能有效管理项目、追踪版本和快速回滚。对于新手和小公司,尽管流程较复杂,但可以通过逐步培训、简化操作流程,让团队逐渐适应并认识到这些工具的重要性。Q:老师说的深有体会,之前做安卓就一个人,项目管理gitA:确实,单人项目时可能不太重视Git,但随着团队规模扩大,Git等版本管理工具变得不可或缺。它能有效追踪代码变更、协作开发、管理冲突,尤其在多人协作和上线过程中,避免了很多潜在的错误和风险。Q:开发者空间能不能直接登录自己的华为账号,而不用重新输入一次A:开发者空间支持直接登录华为账号,开发者可以通过华为账号一键登录,无需重复输入登录信息,简化了访问流程,提高了使用便捷性。Q:开发者空间能不能提供命令行模式A:是的,华为开发者空间提供命令行模式,支持开发者通过命令行工具进行项目管理、部署和操作。这样可以提高开发效率,尤其适用于熟悉命令行操作的开发者,简化开发和运维流程。Q:开发者空间环境不久使用就会被自动回收,那么如何保存数据已避免被回收A:开发者空间提供数据持久化功能,开发者可以将重要数据备份到华为云存储或其他外部存储中,以避免因环境回收而丢失数据。使用云存储进行定期备份,是保障数据安全的有效方式。Q:华为开发者空间在解决开发者问题和技术支持方面有哪些新的改进?例如,是否提供更多的即时支持、社区互动平台或人工客服? 是否有更多的在线教程、视频课程、开发者社区活动等资源来帮助开发者提升技能?A:华为开发者空间改进了即时支持和技术服务,提供了在线客服、社区互动平台和更多技术支持。平台还新增了丰富的在线教程、视频课程和开发者活动,帮助开发者提升技能,解决开发难题,促进技术成长。Q:华为开发者空间的技术框架和工具,如何适配不同学科的应用场景?比如,文科专业学生想利用其开发与文化传播、教育相关的应用,该如何入手?A:华为开发者空间提供多种技术框架和工具,如云服务和AI能力,适用于不同学科应用场景。文科专业学生可通过学习相关课程,利用平台的开发工具与API,结合云计算和大数据技术,开发文化传播、教育类应用。Q:水平不是一个档次,听不懂A:如果你觉得有些内容难以理解,可以从基础入手,逐步学习相关的技术。华为开发者空间提供了许多适合初学者的教程和课程,你可以先学习云计算、AI等基础知识,再逐步尝试开发项目。
-
作为我国技术创新的典范,华为顶住了国外的重重压力,发愤图强,创造了一个又一个的奇迹,HarmonyOS操作系统就是其中一个典型的代表,特别是HarmonyOS next版本的推出,不在兼容APK,效率和可靠性大大提升。为了让广大学子更加深入地了解华为的技术生态,了解HarmonyOS操作系统,培养学生创新思维,激发技术热情,生态赋能,智享未来-HarmonyOS探索之旅(一)活动,12月15日下午两点在中原工学院4号教学楼101室隆重举行,来自全校各个学院的学生在这里进行思维的碰撞,感受前沿技术的魅力。活动开始由路向阳老师为大家介绍了华为的整个生态架构与HarmonyOSNext版本的新特征,让同学们对华为HarmonyOS操作系统有更深刻的认识。针对同学们如何向华为靠近,与华为深度链接的疑惑,路老师从四个方面进行了解读:1.积极参与与华为相关的比赛,多关注华为在高校里举办的各种赋能活动;2.参加华为相关证书的认证考试;3.选修学校里开设的HarmonyOS公选课;4.提高对前沿科技的洞察捕捉能力,紧跟时代步伐等。活动的第二个内容由前端架构师刘朋飞老师为大家进行HarmonyOSNext实践之端侧AI开发的讲解,介绍了HarmonyOS全链路自研工具以及如何进行具体的实战开发案例,针对端侧AI程序给大家演示了一些创意拓展(人脸认亲小程序,人类情绪捕捉等)。本次HarmonyOS生态赋能,智享未来活动不仅是一次技术分享,更是一次思想的启迪。通过与华为布道师、企业专家的互动交流,扩展了学生视野,帮助学生了解了最新的技术趋势,激发更多学生的技术热情,掀起了大家学习利用HarmonyOS的兴趣,为同学们打开了一个了解未来科技、激发创造力与提升实践能力的全新窗口,更为筹建河南电子科技大学添砖加瓦。
上滑加载中