Retrofit相关

 RetrofitUtils

package zjj.bwie.com.jx.utils;

import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;

public class RetrofitUtils {
    private static RetrofitUtils retrofitUtils;
    private OkHttpClient okHttpClient;

    private RetrofitUtils(){
        okHttpClient = new OkHttpClient.Builder().build();
    }

    public static RetrofitUtils getInstence(){
        if(retrofitUtils==null){
            synchronized (RetrofitUtils.class){
                if(retrofitUtils==null){
                    retrofitUtils=new RetrofitUtils();
                }
            }
        }
        return retrofitUtils;
    }

    public BaseApiInterface getApi(){

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BaseApi.BASE_URL)
                .client(okHttpClient)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();
        BaseApiInterface baseApiInterface = retrofit.create(BaseApiInterface.class);

        return baseApiInterface;
    }
}

 Retrofit interface

package zjj.bwie.com.jx.utils;


import java.util.Map;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import zjj.bwie.com.jx.homepage.bean.HomePageBean;
import zjj.bwie.com.jx.me.bean.MeLoginBean;
import zjj.bwie.com.jx.shopcart.bean.ShopCartBean;
import zjj.bwie.com.jx.sort.bean.ChildSortBean;
import zjj.bwie.com.jx.sort.bean.SortBean;

public interface BaseApiInterface {
    //获取首页bean类
    @GET("ad/getAd")
    Observable<HomePageBean> getHomePageBean();

    //商品分类接口
    @GET("product/getCatagory")
    Observable<SortBean> getSortBean();
    //商品子分类接口
    @GET("product/getProductCatagory")
    Observable<ChildSortBean> getChildShrtBean(@Query("cid") int cid);

    //查询购物车
    @GET("product/getCarts?uid=17403")
    Observable<ShopCartBean> getShopCartBean();
    //添加购物车
    @GET("product/addCart?uid=17403")
    Observable<ShopCartBean> addCart(@Query("pid") int pid);
    //更新购物车
    @GET("product/updateCarts?uid=17403")
    Observable<ShopCartBean> updateCart(@QueryMap Map<String,Integer> map);
    //删除购物车
    @GET("product/deleteCart?uid=17403")
    Observable<ShopCartBean> deleteCart(@Query("pid") int pid);

    //维度登录
    @FormUrlEncoded
    @POST("login")
    Observable<MeLoginBean> login(@Field("phone")String phone,@Field("pwd")String pwd);
    //维度注册
    @FormUrlEncoded
    @POST("registerUser")
    Observable<MeLoginBean> reg(@FieldMap Map<String,String> map);


}

v层

package zjj.bwie.com.jx.homepage.mvp.view;


import zjj.bwie.com.jx.homepage.bean.HomePageBean;
import zjj.bwie.com.jx.sort.bean.SortBean;

public interface HomePageContract {
    public interface HomePageView{
        void getData(HomePageBean homePageBean);
        void getSortData(SortBean sortBean);
    }
    public interface HomePageModel{
        interface OnRequestListenter{
            void onSuccess(HomePageBean homePageBean);

            void onSortSuccess(SortBean sortBean);
        }

        void requestData(OnRequestListenter listenter);
    }

    public interface HomePagePresenter{
        void homePageData();
    }

}

 

内容概要:本文档详细介绍了基于MATLAB实现多目标差分进化(MODE)算法进行无人机三维路径规划的项目实例。项目旨在提升无人机在复杂三维环境中路径规划的精度、实时性、多目标协调处理能力、障碍物避让能力和路径平滑性。通过引入多目标差分进化算法,项目解决了传统路径规划算法在动态环境和多目标优化中的不足,实现了路径长度、飞行安全距离、能耗等多个目标的协调优化。文档涵盖了环境建模、路径编码、多目标优化策略、障碍物检测与避让、路径平滑处理等关键技术模块,并提供了部分MATLAB代码示例。 适合人群:具备一定编程基础,对无人机路径规划和多目标优化算法感兴趣的科研人员、工程师和研究生。 使用场景及目标:①适用于无人机在军事侦察、环境监测、灾害救援、物流运输、城市管理等领域的三维路径规划;②通过多目标差分进化算法,优化路径长度、飞行安全距离、能耗等多目标,提升无人机任务执行效率和安全性;③解决动态环境变化、实时路径调整和复杂障碍物避让等问题。 其他说明:项目采用模块化设计,便于集成不同的优化目标和动态环境因素,支持后续算法升级与功能扩展。通过系统实现和仿真实验验证,项目不仅提升了理论研究的实用价值,还为无人机智能自主飞行提供了技术基础。文档提供了详细的代码示例,有助于读者深入理解和实践该项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值