# JoYoungCommon **Repository Path**: guangxian916/RetailCommon ## Basic Information - **Project Name**: JoYoungCommon - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## SmartRobotCommon(通用库) > 使用说明: 本库是一些公共资源与公司配置的库,还一些通用的功能,如:网络请求,toast,工具类,base 类。 ### http请求 - 注意语法地址有两个,非默认地址请加 > @Headers({ApiConfig.URL_KEY_HEADER + OPEN_API_KEY}) 例: ```java /** * 默认地址的请求 */ @POST("rms/v2/app/menu") Flowable> test1(@Body RequestParam param); /** * 其他地址的请求 */ @Headers({ApiConfig.URL_KEY_HEADER + OPEN_API_KEY}) @GET("cms/v1/dev/getRsaKey") Flowable> test2( @Query("param") String param, @Query("devTypeId") String devTypeId, @Query("stamp") String stamp ); ``` - 请求 api 获取 例: ```java JYApi jyApi = ApiManager.getInstance().getApi(JYApi.class); ``` 调用请求方法: ```java jyApi.test2(param.param,param.devTypeId,param.stamp)//调用请求方法 .subscribeOn(Schedulers.io())//在异步线程中执行 .observeOn(AndroidSchedulers.mainThread())//切换回主线程 .subscribe(new DisposableSubscriber>() {//回调 @Override public void onNext(BaseResponse result) {//成功 L.f().i(TAG, "onNext"); } @Override public void onError(Throwable t) {//失败 L.f().i(TAG, "onError"); } @Override public void onComplete() {//完成 L.f().i(TAG, "onComplete"); } }); ``` ### Toast 工具的使用 ```java Toast.show(this, IToastBuilder.ICON_TYPE_NONE, "没有图标") Toast.show(this, IToastBuilder.ICON_TYPE_OK, "成功") Toast.show(this, IToastBuilder.ICON_TYPE_ERROR, "失败") Toast.show(this, IToastBuilder.ICON_TYPE_WARN, "警告") ``` 有4种样式 - int ICON_TYPE_NONE = 0;// 没有图标 - int ICON_TYPE_OK = 1;//成功 - int ICON_TYPE_WARN = 2;//警告 - int ICON_TYPE_ERROR = 3;//错误 具体方法请参考:IToastBuilder 接口 ### Log 工具的使用 ```java //普通打印 L.i("AAA", "正常") //带类信息打印 L.f().i("AAA", "带信息") ```