Android移动应用开发
新闻客户端
一、配置Tomcat服务器
以前在学习J2EE的时候配置过,直接用就行。先开启Tomcat服务器,将JSON文件放到Tomcat的webapps/ROOT文件夹中,并在ROOT文件夹中创建一个img文件夹用于放置这些图片。
二、创建JSON文件
NewsInfo.json
三、创建程序
创建一个名为News的应用程序,需要注意的是本案例中需要用到AsyncHttpClient和SmartImageView,因此在创建程序之后需要导入相应的包。设计用户交互界面,预览结果如下图
activity_main.xml
四、创建ListView的Item布局
news_item.xml
五、创建NewsInfo实体类
NewsInfo对象是新闻信息的实体类,根据服务器提供的JSON文件来创建,在适配ListView的Item布局时要用到NewsInfo的实体类。
NewsInfo.java
六、创建工具类
由于从服务器上获取的是一个JSON文件,因此需要一个工具类JsonParse用于解析出JSON里面的内容并设置到相应的实体类中,该工具类采用Gson库来解析JSON文件,注意使用前先将Gson库文件导入。
JsonParse.java
七、编写界面交互代码
在MainActivity里面编写与界面交互的代码,用于实现获取服务器的NewsInfo.json文件解析,并将解析的信息设置到ListView显示在界面上。
MainActivity.java
在上述代码中,实现了用AsyncHttpClient获取服务器上的JSON文件,并调用工具类JsonParse的getNewsInfo()方法解析JSON文件得到NewsInfo对象的List集合,其中还使用到了getString()这个方法,用于获取res文件中的values目录下的string.xml文件中标签名为serverurl的值。
string.xml
八、添加权限
由于本案例需要访问网络,因此需要在AndroidMainfest.xml文件里面配置相应的权限
AndroidMainfest.xml
至此,完成该项目。
不过需要注意的是在第六点中的将Gson库文件导入,忘记导入后会出现很多错误,所以不要忘记该要点了。