1.开课作业2.结对作业13.结对作业24.结对作业35.结对作业46.结对作业57.结对作业68.结对作业79.结对作业810.结对作业911.结对作业1012.第一阶段冲刺个人分工13.第一阶段冲刺114.第一阶段冲刺215.第一阶段冲刺316.第一阶段冲刺417.第一阶段冲刺518.第一阶段冲刺619.第一阶段冲刺720.第一阶段冲刺821.第一阶段冲刺922.第一阶段冲刺1023.人月神话读后感0124.人月神话读后感0225.人月神话读后感0326.梦断代码读后感0227.梦断代码读后感0128.每日总结3729.每日总结3830.第一阶段自我总结 贡献度最少原因和下阶段目标31.构建之法读后感0232.构建之法读后感0333.梦断代码读后感0334.构建之法读后感0135.每日总结3936.每日总结4037.每日总结4138.每日总结5339.每日总结5440.每日总结5541.每日总结5642.每日总结5743.每日总结5844.每日总结6045.每日总结6146.每日总结64(事后诸葛亮会议)47.每日总结63(关于课程个人总结)48.第二阶段冲刺149.第二阶段冲刺250.第二阶段冲刺351.第二阶段冲刺452.第二阶段冲刺553.第二阶段冲刺654.第二阶段冲刺755.第二阶段冲刺856.第二阶段冲刺9
57.第二阶段冲刺10
第二个界面做一个分类查询和模糊查询
封装的retrofit2的网络请求的代码

package com.example.personalwork.utils import com.example.newapplication.data.backData.ImageResponse import com.example.newapplication.data.backData.LoginResponse import com.example.newapplication.data.backData.NewsResponse import com.example.newapplication.data.backData.TaskResponse import com.example.newapplication.entity.Task import com.example.newapplication.entity.User import okhttp3.MultipartBody import retrofit2.Response import retrofit2.http.* interface ApiService { @POST("user/login") suspend fun login(@Body user: User): Response<LoginResponse> @POST("user/register") suspend fun register(@Body user:User): Response<LoginResponse> @POST("user/changeName") suspend fun changeName(@Query("id") id:String, @Query("name") name:String): Response<LoginResponse> @POST("user/changeNo") suspend fun changeNo(@Query("id") id:String,@Query("no") no:String): Response<LoginResponse> @POST("user/changePassword") suspend fun changePassword(@Query("id") id:String,@Query("password")password:String): Response<LoginResponse> @POST("user/changeAddress") suspend fun changeAddress(@Query("id") id:String,@Query("address")address:String): Response<LoginResponse> @POST("user/changeInterest") suspend fun changeInterest(@Query("id") id:String,@Query("interest")interest:String): Response<LoginResponse> @Multipart @POST("user/upload") suspend fun uploadImage(@Part image: MultipartBody.Part,@Query("no") no:String): Response<ImageResponse> @POST("task/add") suspend fun addtask(@Body task: Task):Response<TaskResponse> @POST("task/update") suspend fun updatetask(@Query("id")id :String,@Query("receiveid") receiveid:String): Response<TaskResponse> @POST("task/finish") suspend fun finishtask(@Query("id")id :String,@Query("receiveid") receiveid:String): Response<TaskResponse> @POST("task/confirm") suspend fun confirmtask(@Query("id")id :String,@Query("sentid") sentid:String): Response<TaskResponse> @POST("task/listPage") suspend fun listPage(): Response<TaskResponse> @POST("news/getnews") suspend fun getNews(): Response<NewsResponse> @POST("news/search") suspend fun searchNews(@Query("keyword")keyword:String): Response<NewsResponse> }

package com.example.personalwork.utils import com.example.personalwork.utils.ApiClient.gson import com.google.gson.GsonBuilder import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import retrofit2.converter.moshi.MoshiConverterFactory import retrofit2.converter.scalars.ScalarsConverterFactory object ApiClient { private const val BASE_URL = "http://192.168.38.71:9090/" val gson = GsonBuilder().setLenient().create() private val retrofit = Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addConverterFactory(ScalarsConverterFactory.create()) // 如果需要支持字符串转换 .addConverterFactory(GsonConverterFactory.create(gson)) // 如果需要支持 JSON 转换 .addConverterFactory(MoshiConverterFactory.create()) // 如果需要支持 Moshi 转换 .build() val apiService: ApiService = retrofit.create(ApiService::class.java) }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!