Android数据库框架Room的使用demo

Android数据库框架Room的使用demo

2023年7月7日发(作者:)

Android数据库框架Room的使⽤demo官⽅⽂档:

implementation 'it2:retrofit:2.0.2' implementation 'it2:converter-gson:2.0.2' implementation ':gson:2.8.5' implementation 'it2:adapter-rxjava:2.0.2'先定义⼀个接⼝package 1013am;import seBody;import ;import ;import ;import ;public interface RetrofitInterface { @GET("/") Call getCall(); // @GET注解的作⽤:采⽤Get⽅法发送⽹络请求 // getCall() =

接收⽹络请求数据的⽅法 //

其中返回类型为Call<*>,*是接收数据的类(即上⾯定义的Translation类) //

如果想直接获得Responsebody中的内容,可以定义⽹络请求返回值为Call}我这⾥布局⾥⾯只是单有个按钮⽽已Retrofit2 的baseUrl 尽量以 /(斜线) 结尾,详见package 1013am;import ;import ;import ;import ;import xt;import patActivity;import .R;import seBody;import ;import ck;import se;import it;import CallAdapterFactory;import nverterFactory;public class RetrofitMainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(_1013_retrofit_activity_main); request(); } public void request() { Button requestBtn = findViewById(it_btn); lickListener(new kListener() { @Override public void onClick(View view) { Retrofit retrofit = new r() .baseUrl("/") .addConverterFactory(()) //设置数据解析器 .addCallAdapterFactory(()) .build(); //

创建

⽹络请求接⼝

的实例 RetrofitInterface request = (); //对

发送请求

进⾏封装 Call call = l(); e(new Callback() { //请求成功时回调 @Override public void onResponse(Call call, Response response) { //请求处理,输出结果 try { String result = ().string(); Log.i("result",result); } catch (Exception e) { tackTrace(); } } //请求失败时候的回调 @Override public void onFailure(Call call, Throwable throwable) { n("连接失败"); } }); } }); }}最后结果输出I/result: 百度⼀下,你就知道

关于百度 About Baidu

©2017 Baidu 使⽤百度前必读  意见反馈 京ICP证030173号 

package 1013am;import seBody;import ;import ;import ;import ;public interface RetrofitInterface { @GET("{ip}/geo") Call getAddressByIp(@Path("ip") String ip, @Query("token") String token);}package 1013am;import ;import ;import ;import ;import xt;import patActivity;import .R;import ject;import seBody;import ;import ck;import se;import it;import CallAdapterFactory;import nverterFactory;public class RetrofitMainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(_1013_retrofit_activity_main); request(); } public void request() { EditText content = findViewById(s_content); Button requestBtn = findViewById(it_btn); lickListener(new kListener() { @Override public void onClick(View view) { Retrofit retrofit = new r() //.baseUrl("/") .baseUrl("/") //设置⽹络请求的Url地址 .addConverterFactory(()) //设置数据解析器 .addCallAdapterFactory(()) .build(); //

创建

⽹络请求接⼝

的实例 RetrofitInterface request = (); //对

发送请求

进⾏封装 //Call call = l(); Call call = ressByIp("根据实际情况填写","根据实际情况填写"); e(new Callback() { //请求成功时回调 @Override public void onResponse(Call call, Response response) { //请求处理,输出结果 try { String result = ().string(); Log.i("result",result); JSONObject jsonObject = new JSONObject(result); if(("ip")!=null){ String ip = ("ip").toString(); Log.i("ip",ip); } if(("city")!=null){ String city = ("city").toString(); Log.i("city",city); } } catch (Exception e) { tackTrace(); } } //请求失败时候的回调 @Override public void onFailure(Call call, Throwable throwable) { n("连接失败"); } }); } }); }}最后结果I/result: { "ip": "", "city": "Beijing", "region": "Beijing", "country": "CN", "loc": ",", "timezone": "Asia/Shanghai" }I/ip:

I/city: Beijing⾃⼰还在Android学习之中,上述demo是个⼈认为⽐较直观的,写的有问题还请见谅,有需要可以留⾔哦,谢谢。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688678301a161808.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信