Android兴趣:根据青云客提供写出的聊天程序_v1.0

2020年,发生了许许多多的事情啊,我生活也是发生了变化。因为疫情的缘故,我待在家中,原本是要去工作的,没想到插本考试成功了,所以我也把以前的东西重新看了一遍,看完安卓教材时,我才决定完成我之前心中的一个安卓小项目,当然也跟去年看到的一个api有关,但是那时候太多事情就被压下去了。

那个API的网站:青云客智能聊天机器人API,各位感兴趣也可以自行去官网看参数,然后自己写出自己的程序。

我要做的安卓小项目是拟人化聊天,说直白点就是我没什么可以谈心的朋友,想找个机器人聊天。下面就是我那软件在实机上运行的图,还有些功能因为图片大小没演示。

Success

代码我已经上传到GitHub了,想要的朋友可以去看看,也可以下载下来按照自己的想法改代码,还有里面我有些注释是为了测试的时候用的,因为我后续还要改进代码,所以我全部文件没去改,不过里面有个代码文件我是在网上找的,我希望可以保留我对它的注释。

https://github.com/KineXun/ChatRobots.git

我是用Android Studio来写代码的,所以有朋友是用别的编辑器的话,可以自行复制到自己的工程中去。

好了,下面的是我对于这次软件的一些想法,不感兴趣的可以自行去下载

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Android Studio调用青云API接口需要按照以下步骤进行操作: 1. 首先,在青云官网上注册并登录账号,创建机器人获取API Key。 2. 新建一个Android Studio项目。 3. 在build.gradle文件中添加以下依赖: ``` dependencies { implementation 'com.squareup.okhttp3:okhttp:3.10.0' } ``` 4. 在需要调用API接口的Activity或Fragment中定义以下变量: ``` private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); private OkHttpClient client = new OkHttpClient(); ``` 5. 编写网络请求代码,例如查询当前天气的API接口: ``` public void getCurrentWeather(String city) { String url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg=" + city; Request request = new Request.Builder().url(url).build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e("getCurrentWeather", "Failed to execute request: " + e.getMessage()); } @Override public void onResponse(Call call, Response response) throws IOException { try (ResponseBody responseBody = response.body()) { if (!response.isSuccessful()) { throw new IOException("Unexpected code " + response); } String result = responseBody.string(); // Parse the JSON response JSONObject jsonObject = new JSONObject(result); String content = jsonObject.optString("content"); // Update UI runOnUiThread(() -> { textView.setText(content); }); } catch (JSONException e) { Log.e("getCurrentWeather", "Error parsing JSON response: " + e.getMessage()); } } }); } ``` 6. 在Activity或Fragment的生命周期方法中调用该方法即可使用API接口: ``` @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); // Call the API to get the current weather for the specified city getCurrentWeather("北京"); } ``` 注意:在Android 4.0及以上版本中,不能在主线程中进行IO操作,需要在新的线程中执行网络请求。具体可以使用AsyncTask等方式。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值