• 【Harmony】在Harmony上面可以使用的Android常用的开源库


    序言

    Harmony开发中,由于不像Android开发经过这么多年的发展,各种类库都是比较完善的,这就导致在Harmony开发中很多Android类库是不能使用的,但是也有一些是可以使用的,下面是我在Harmony开发中实际开发中可以使用的部分类库。

    Okhttp + Retrofit

    OkHttp是一个开源的HTTP客户端库,而Retrofit是一个基于OkHttp的RESTful风格的网络请求框架。OkHttp和Retrofit组合使用可以简化Android应用程序中的网络请求操作,提供了简洁易用的API、高效的性能、强大的数据解析支持和线程切换功能。
    它们的优点包括简化开发流程、提高性能、提升代码可读性和灵活性等。因此,它们成为了Android开发中广泛使用的网络请求工具。

    这两个网络类库在Harmony开发中是可以直接使用的。

    Gson

    Gson是一个功能强大、简单易用的JSON序列化和反序列化库。它能够帮助开发者快速实现Java对象和JSON数据之间的转换,方便地进行网络通信、持久化存储以及与前端交互等操作。在Android开发中,Gson经常被用于处理JSON数据,特别是与网络请求、接口数据交互和数据持久化相关的场景。

    这个在Harmony开发中是可以直接使用的。

    RxJava

    RxJava是一个用于异步编程和事件基础编程的响应式编程库,它基于观察者模式和函数式编程思想。

    通过使用RxJava,开发者可以将异步操作和事件处理以一种简洁、易于理解的方式进行组合和链式调用,从而简化了异步编程的复杂性。RxJava广泛用于Android开发中,特别是处理网络请求、数据库操作、UI事件响应等场景,它能够提高代码的可读性、可维护性和可测试性。

    这个在Harmony开发中是可以直接使用的。

    EventBus

    EventBus是一个开源的发布-订阅事件总线库,用于组件之间的解耦和消息传递。通过使用EventBus,开发者可以实现组件之间的松耦合,使得代码更加模块化、可维护和可扩展。EventBus广泛应用于Android开发中,特别适用于处理异步任务、跨组件通信、事件回调和UI更新等场景。它提供了一种简单而强大的机制,使得组件间的通信变得更加灵活和可控。

    这个在Harmony开发中是可以直接使用的。

    依赖引入
        implementation 'com.google.code.gson:gson:2.8.8'
    
        implementation 'com.squareup.okhttp3:okhttp:4.2.2'
        implementation 'com.squareup.retrofit2:retrofit:2.6.2'
        implementation 'com.squareup.retrofit2:converter-gson:2.6.2'
        implementation 'com.squareup.retrofit2:adapter-rxjava2:2.6.2'
        implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'
    
        implementation 'org.greenrobot:eventbus:3.2.0'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    Linux命令截取pcap包 前100条报文 输出另一个pcap文件
    微信登陆报redirect_uri 参数错误
    Masa Blazor自定义组件封装
    C# 基础(四)
    MySQL编程基础与变量
    S7协议下,如何搭建触摸屏与PLC之间无线通信?
    FastDFS文件同步机制分析
    【kubernetes】关于k8s集群中的ingress规则案例
    CentOS7 安装 nodejs
    【python与数据结构】(leetcode算法预备知识)
  • 原文地址:https://blog.csdn.net/qq_43358469/article/details/132580612