!82 1.codecheck检查修改 2.README新增HSP场景适配说明

Merge pull request !82 from zhoulisheng2/master
This commit is contained in:
openharmony_ci 2023-12-14 07:09:22 +00:00 committed by Gitee
commit 64324e2fb5
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
24 changed files with 62 additions and 60 deletions

View File

@ -425,6 +425,14 @@ export default class EntryAbility extends UIAbility {
DevEco Studio 4.04.0.3.700--SDK:API10 4.0.10.15 DevEco Studio 4.04.0.3.700--SDK:API10 4.0.10.15
HSP场景适配:
在使用ImageKnifeComponent进行加载图片时, 提供的ImageKnifeOption配置类新增了可选参数context, 在HSP场景下需要传入正确的context, 才能保证三方库后续正确获取Resource资源。
在使用RquestOption进行加载图片时, 提供的RquestOption配置类新增了接口`setModuleContext(moduleCtx:common.UIAbilityContext)`, 在HSP场景下需要传入正确的context, 才能保证三方库后续正确获取Resource资源。
非HSP场景不影响原功能, ImageKnifeOption配置类新增的可选参数context可以不传, RquestOption配置类新增的接口可以不调用。
## 目录结构 ## 目录结构
``` ```

View File

@ -28,10 +28,10 @@ export default class EntryAbility extends UIAbility {
let atManager = abilityAccessCtrl.createAtManager(); let atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => { atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => {
if (err) { if (err) {
console.log("dodo requestPermissionsFromUserError:" + JSON.stringify(err));
} else { } else {
permissionRequestResult = result; permissionRequestResult = result;
console.log("dodo permissionRequestResult:" + JSON.stringify(permissionRequestResult))
} }
}) })

View File

@ -39,7 +39,7 @@ export default function LogUtilTest() {
}) })
it('TestLogUtilLevel',0, ()=> { it('TestLogUtilLevel',0, ()=> {
console.log("tag:LogUtil LogUtil.mLogLevel="+LogUtil.mLogLevel);
LogUtil.mLogLevel = LogUtil.OFF; LogUtil.mLogLevel = LogUtil.OFF;
expect(LogUtil.mLogLevel).assertEqual(LogUtil.OFF); expect(LogUtil.mLogLevel).assertEqual(LogUtil.OFF);

View File

@ -88,7 +88,7 @@ export default function lruCacheTest() {
expect(key).assertEqual("2") expect(key).assertEqual("2")
expect(value).assertEqual("2") expect(value).assertEqual("2")
} }
console.log('dodo count='+count+' key='+key+' value='+value)
count++; count++;
} }
memoryCache.foreachLruCache( (value:string, key:string, map:Map<string,string>)=> { memoryCache.foreachLruCache( (value:string, key:string, map:Map<string,string>)=> {
@ -117,7 +117,7 @@ export default function lruCacheTest() {
expect(key).assertEqual("1") expect(key).assertEqual("1")
expect(value).assertEqual("1") expect(value).assertEqual("1")
} }
console.log('dodo count='+count+' key='+key+' value='+value)
count++; count++;
} }
memoryCache.foreachLruCache( (value:string, key:string, map:Map<string,string>)=> { memoryCache.foreachLruCache( (value:string, key:string, map:Map<string,string>)=> {

View File

@ -360,9 +360,9 @@ export class ImageKnife {
// 执行相同key的pending队列请求 // 执行相同key的pending队列请求
private keyEqualPendingToRun(nextPending: RequestOption) { private keyEqualPendingToRun(nextPending: RequestOption) {
// let nextPending = this.pendingRequest.splice(index, 1)[0];
// this.runningRequest.push(nextPending)
// RequestManager.execute((nextPending as RequestOption), this.memoryCache, this.diskMemoryCache, this.dataFetch, this.resourceFetch)
this.pendingMaps.remove(nextPending.uuid) this.pendingMaps.remove(nextPending.uuid)
this.runningMaps.put(nextPending.uuid, nextPending); this.runningMaps.put(nextPending.uuid, nextPending);
@ -445,11 +445,11 @@ export class ImageKnife {
if (hasRunningRequest) { if (hasRunningRequest) {
this.pendingMaps.put(request.uuid, request); this.pendingMaps.put(request.uuid, request);
// this.pendingRequest.push(request);
} else { } else {
this.runningMaps.put(request.uuid, request) this.runningMaps.put(request.uuid, request)
// this.runningRequest.push(request);
// 不存在相同key的 任务可以并行 // 不存在相同key的 任务可以并行
RequestManager.execute(request, this.memoryCache, this.diskMemoryCache, this.dataFetch, this.resourceFetch) RequestManager.execute(request, this.memoryCache, this.diskMemoryCache, this.dataFetch, this.resourceFetch)
} }

View File

@ -529,11 +529,11 @@ export class RequestOption {
} }
} }
// // 加载成功之后
// let imageKnife:ImageKnife | undefined = ImageKnifeGlobal.getInstance().getImageKnife();
// if(imageKnife != undefined) {
// imageKnife.removeRunning(this);
// }
} }
// 图片文件落盘之后会自动去寻找下一个数据加载 // 图片文件落盘之后会自动去寻找下一个数据加载

View File

@ -15,5 +15,6 @@
import { BusinessError } from '@ohos.base' import { BusinessError } from '@ohos.base'
export interface IParseImage<T> { export interface IParseImage<T> {
parseImage:(imageinfo:ArrayBuffer, onCompleteFunction:(value:T)=>void | PromiseLike<T>, onErrorFunction:(reason?:BusinessError|string)=>void)=>void; parseImage:(imageinfo:ArrayBuffer, onCompleteFunction:(value:T)=>void | PromiseLike<T>, onErrorFunction:(reason?:BusinessError|string)=>void)=>void;
parseImageThumbnail:(scale:number, imageinfo:ArrayBuffer, onCompleteFunction:(value:T)=>void | PromiseLike<T>, onErrorFunction:(reason?:BusinessError|string)=>void)=>void; parseImageThumbnail:(scale:number, imageinfo:ArrayBuffer, onCompleteFunction:(value:T)=>void | PromiseLike<T>,
onErrorFunction:(reason?:BusinessError|string)=>void)=>void;
} }

View File

@ -44,7 +44,6 @@ export class DownloadClient implements IDataFetch {
this.dataShareFileClient.loadData(request, onCompleteFunction, onErrorFunction) this.dataShareFileClient.loadData(request, onCompleteFunction, onErrorFunction)
} else { } else {
// 网络下载 // 网络下载
// this.networkDownloadClient.loadData(request, onCompleteFunction, onErrorFunction)
this.httpDownloadClient.loadData(request, onCompleteFunction, onErrorFunction) this.httpDownloadClient.loadData(request, onCompleteFunction, onErrorFunction)
} }
} }

View File

@ -18,5 +18,6 @@ import common from '@ohos.app.ability.common';
// 本地资源解析抽象接口 // 本地资源解析抽象接口
export interface IResourceFetch<T> { export interface IResourceFetch<T> {
loadResource:(context:common.UIAbilityContext ,res: Resource, onCompleteFunction:(value:T)=>void | PromiseLike<T>, onErrorFunction:(reason?:BusinessError|string)=>void)=>void; loadResource:(context:common.UIAbilityContext ,res: Resource, onCompleteFunction:(value:T)=>void | PromiseLike<T>,
onErrorFunction:(reason?:BusinessError|string)=>void)=>void;
} }

View File

@ -14,13 +14,6 @@
*/ */
import { LogUtil } from '../../imageknife/utils/LogUtil' import { LogUtil } from '../../imageknife/utils/LogUtil'
// jpg = 'jpg,0,FFD8',
// png = 'png,0,89504E470D0A1A0A',
// bmp = 'bmp,0,424D',
// gif = 'gif,0,474946383961',
// svg = 'svg,0,3C3F786D6C',
// webp = 'webp,0,52494646',
// tiff = 'tiff,0,492049|49492A00|4D4D002A|4D4D002B'
export class FileTypeUtil { export class FileTypeUtil {
private fileSignatureMap: Record<string, Array<Uint8Array>> = { private fileSignatureMap: Record<string, Array<Uint8Array>> = {