Android学习入门例子:打造Android版手机视频监控系统
2010-06-22 02:24:00 来源:WEB开发网1、通过HTTP POST方式获取服务端响应的JSON格式数据
json格式当前被大量应用于web数据传输,你可以在这里了解什么是json;因为服务端采用Java开发,可以采用的json库很多,比较常见的如org.json(不需要额外的jar包,Android内置json格式数据解析包就是这个;但好像对自定义实体类支持不太好,也有可能是我不会用,因为以前做web开发都是采用xml来传输服务端响应的数据),json-lib(功能强大,但需要附带一些其他jar包,其通过反射方式来实现对用户自定义bean支持),最终啥都没有采用,直接Override toString() 方法简单处理下。
代码
@Override
public String toString()
{
if(entType == 1)
{
return "{\"id\":" + id + ", \"code\":\"" + beloneto + "\", \"name\":\"" + hostName + "\"}";
}
else
{
return "{\"id\":" + id + ", \"code\":\"" + beloneto + "\", \"name\":\"" + hostName
+ "\", \"entType\":" + entType + ",\"type\": " + dvrType + ", \"ip\":\""
+ ip + "\", \"channel\":" + VchList.toString() + "} ";
}
}
2、自定义ListView Adapter、列表项布局
可以通过自定义Adapter类灵活控制数据呈现与相关业务逻辑的处理,实现带图标显示、简单树形层次
3、简单数据存储配置SharedPreferences
SharedPreferences最终生成就是一个xml文件,很类似于Asp.Net开发中的Web.config或WinForm下的App.config,可以用于一些配置信息的存放,功能等同于Windows SDK开发中常用的ini文件。刚好博客园Terry_龙有一篇专门博文 Android 小项目之--数据存储【Shared Preferences】(附源码)讲述SharedPreferences的使用,大家可以参考。
4、Intent、Bundle类简单使用
接下来再简单介绍下ImageActivity,主要是获取TreeActivity通过Bundle传递过来的视频通道ID、名称等信息,然后开启一线程,间隔指定时间实时获取该路视频的视频画面,关键就是通过URLConnection、 BitmapFactorydecodeStream(InputStream is)方法生成Bitmap,然后交给ImageView控件显示。该线程与UI线程交互通过消息 Handler.sendMessage(Message
更多精彩
赞助商链接