低门槛入门——图灵机器人开发

本文介绍了如何开发一个图灵机器人应用,包括UI设计与开发、调用图灵API获取并解析JSON数据,以及ListView的优化显示。通过简单的布局设计和.9.png处理,实现了聊天气泡效果,同时讲解了数据获取和Bean封装的过程。
摘要由CSDN通过智能技术生成

空闲之余,想到上次看过的一个图灵机器人开发视频。直接上其官网看开发者手册,自己动手写了一个图灵机器人小应用。编写的思路基本和网上的一些开发视频不谋而合,都是网络访问+json解析,再者就是设计出好看的界面。有兴趣的同学可以根据自己的需求进行更改甚至细化里面的查询功能,完全可以做出一款完整的app应用。先上图看看我的demo效果:


   


这个项目主要包括三个部分:UI设计与开发、调用图灵API获取数据json解析封装成Bean、listview的优化显示。


UI设计与开发

先看下整个xml的UI布局



布局很简单,从左上角可以看到整个布局的排版。这对于android开发者来说很easy,其中listview使用了以下设置是为了填满中间空间。


        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"


整个UI设计主要考虑的重点在于聊天边框的实现以及shape和selector的使用。

使用圆角的边缘shape文件(拿EditText为例)


<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:endColor="#ffffff"
        android:startColor="#ffffff" />

    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" />

    <stroke
        android:width="1dip"
        android:color="#ffffff" />

</shape>


使用圆角并实现selector文件(拿Button为例)


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="true"
        android:state_pressed="true"
        android:drawable="@drawable/start_clickafter" />

    <item android:state_focused="false"
        android:state_pressed="true"
        android:drawable="@drawable/start_clickafter" />

    <item
        android:state_selected="true"
        android:drawable="@drawable/start_clickafter"
        />

    <item
        android:state_focused="true"
        android:drawable="@drawable/start_clickafter"
        />

    <!-- 默认时的背景图片-->

    <item android:state
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值