# ohos_android_libs **Repository Path**: ethan-osc_admin/ohos_android_libs ## Basic Information - **Project Name**: ohos_android_libs - **Description**: 移植一些Android的代码的库到鸿蒙,里面的代码和Android系统本身无依赖,是对Java的二次封装,方便编程移植 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-08 - **Last Updated**: 2021-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ohos_android_libs #### 介绍 移植一些Android的代码的库到鸿蒙,里面的代码和Android系统本身无依赖,是对Java的二次封装,方便编程移植,本次移植并非针对所有的库,因为在笔者移植ViewModel和LiveData的过程中,依赖了一些Android的库,而这些库本身和Android系统关系不大,所以移植过来了,方便以后扩展以及灵活定制 #### 软件架构 log:鸿蒙中一点非常难用,就是HiLog,没有Android的Log.d还用,因此分装了一些,可以像调用Android的方法一样打印日志 annotation:一些注解,移植Android项目到鸿蒙的时候,一些常用注解没有,比如NonNull这种常用的,移植过来 SafeIterableMap:这个是因为存储Map用的,应用开发中用的不都,系统开发考虑线程的时候回用的比较多 runtime:里面的一些线程执行类,比如DefaultTaskExecutor,判断是否在主线程等功能 #### 安装教程 ``` implementation 'io.gitee.ethan-osc_admin:ohos_android_lib:1.0.0' ``` #### 使用说明 ``` SafeIterableMap map = new SafeIterableMap<>(); map.putIfAbsent("kkk","ddd"); Log.d(TAG,"get size:"+ map.size()); DefaultTaskExecutor taskExecutor = new DefaultTaskExecutor(); taskExecutor.executeOnDiskIO(() -> Log.d(TAG,"run in io trhead! id:"+ Thread.currentThread().getId())); Log.d(TAG,"in main thread:"+ taskExecutor.isMainThread()); ``` 一些简单示例,等后期还要扩展