응용 프로그램 드라이브 키트와 함께 3개의 코드를 작성하는 기능

5930 단어
[전례]
CombuRD es una aplicación de República Dominicana que Consulta precios de combustible en República Dominicana. Las aplicaciones pueden envira notificaciones de precios de combustible cada semana, mostrar una lista de estaciones de servicio cercanas, registrar el historial de precios de combustible y el historial de consumo de combustible, registrar de combustible de información de alta calidad para propietarios de automóviles que son conscientes de los Costos.

[문제]
Actualmente, el desarrollador utiliza HMS Drive Kit para almacenar y realizar copias de seguridad de los datos de las alicaciones del cliente. Sin embargo, el desarrolladors almacena directamente los datos de la aplicación en Huawei Drive, lo que trae los siguientes problemas:
  • Cuando los clientes usan Huawei Drive, se muestran los archivos de respaldo con nombres largos, lo que afecta la experiencia del usuario y es fácil de eliminar por error, lo que afecta el rendimiento de la aplicación..
    2) Los archivos de copia de seguridad también son visibles para otras aplicaciones, lo que provoca pérdidas de privacidad y riesgos para la seguridad de los datos..
    [해결책]
    Actualmente, el HMS Drive Kit ha lanzado la función de carpeta de datos de la aplicación(4.0.0.301 이후 버전의 SDK) 실제 사용 가능. Esta función tiene dos ventajas, ¡y solo requiere tres líneas de codigo para realizar según la versión anterior!
  • La 카페타 데 도스 데 라 애플리카시온 에스 우나 카페타 oculta que los clientes no pueden ver.
    2) Del mismo modo, la carpeta de datos de la aplicación solo es visible para la aplicación que la crea, lo que reduce en gran medida los riesgos de fuga de privacidad.

  • [파소스 데 리얼리자시온]
    Si hanimplementado las capacidades básicas del Drive Kit anteriormente, solo necesitamos modificar las siguientes tres líneas de codigo para aplicar la nueva función de carpeta de datos de la aplicación:
  • Solicitar el alcance de la 카페타 데 datos de la applicación.
    En versiones anteriores, el inicio de sesión generalmente se realiza de la siguiente manera:

  • private void driveLogin() {
    ......
    List<Scope> scopeList = new ArrayList<>();
    HuaweiIdAuthParams authParams = new   HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
    .setAccessToken().setScopeList(scopeList).setIdToken().createParams();
    ......
    }
    

    Agregar una línea de codigo para solicitar el alcance de la 카페타 데 토스 드 라 애플리카시온 está bien.

    private   void driveLogin() {
    ......
    List<Scope> scopeList = new   ArrayList<>();
    scopeList.add(new Scope(DriveScopes.SCOPE_DRIVE_APPDATA));
    HuaweiIdAuthParams authParams = new   HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
    .setAccessToken().setScopeList(scopeList).setIdToken().createParams();
    ......
    }
    


  • Carga 아카이브 및 Huawei 드라이브.
    En la versión anterior, el archivo se carga de la siguiente manera:

  • private   void uploadFiles() {
    new Thread(new Runnable() {
    @Override
    public void run() {
    ……
    File content = new   File().setFileName(file.getName())
    .setMimeType(mimeType(file))
    .setParentFolder(Collections.singletonList(directoryCreated.getId()));
    ……}
    }
    


    알 ejecutar 파일. "applicationData"응용 프로그램에 대한 요청, 관리 및 관리 책임자. 단독으로 setParentFolder()에 대한 매개변수 수정이 필요합니다.

    private   void uploadFiles() {
    new Thread(new Runnable() {
    @Override
    public void run() {
    ……
    File content = new   File().setFileName(file.getName())
    .setMimeType(mimeType(file))
    .setParentFolder(Collections.singletonList(directoryCreated.getId()));
    .setParentFolder(Collections.singletonList("applicationData"));
    ……}
    }
    


  • Huawei Drive의 응용 프로그램과 관련하여 Busca 아카이브.
    En versiones anteriores, la búsqueda de archivos recorrerá todo el Huawei Drive:

  • private   void queryFiles() {
    new Thread(new Runnable() {
    @Override
    public void run() {
    ......
    fileList = request.setQueryParam(queryFile)
    .setPageSize(10).setOrderBy("fileName")
    .setFields("category,nextCursor,files/id,files/fileName,files/size")
    .execute();}
    }
    


    Si solo necesitas buscar archivos en la carpta de datos de la aplicación, agrega esta esta línea de codigo aquí: "setContainers("applicationData ")"

    private   void queryFiles() {
    new Thread(new Runnable() {
    @Override
    public void run() {
    ......
    fileList =   request.setQueryParam(queryFile)
    .setPageSize(10).setOrderBy("fileName")
    .setFields("category,nextCursor,files/id,files/fileName,files/size")
    .setContainers("applicationData")
    .execute();}
    }
    


    Esta sección solo describe cómo realizar rápidamente la versión de una versión anterior an anterior a una nueva versión queadmada la función de carpeta de datos de la aplicación. Para obtener más detalles, Consulta la guía de desarrollo y la demostración en el archivo adjunto.

    [Carga de Trabajo y efecto]
    Según la guía de desarrollo, para Implementar esta funcionalidad requerimos solo un dia y la carga de trabajo es muy pequeña.
    Después del desarrollo, el espacio en la nube del usuario es más ordenado y se mejora la experiencia del usuario. Además, se eliminan los riesgos de seguridad y los riesgos de fuga de privacidad, y los CP quedan satisfechos.
    Este artículo fue posible gracias a nuestros colegas Qiuyu y Tenhaitao.

    Les compartimos la liga al articulo original
    https://forums.developer.huawei.com/forumPortal/en/topicview?tid=0201351415323380185&fid=0101187876626530001

    좋은 웹페이지 즐겨찾기