摘要:
下单系统的几个主要功能模块经过了模拟器的调试之后,我们连接了真机(小米2)进行调试,又发现了不少问题,经过一番排查逐一解决掉了,遂在此做一个小结。1. 仍然是Android3.0以上系统主UI线程不能使用网络操作问题,我们加上下面2段代码即可,但这只是权宜之计,真正的解决办法是把所有网络操作放入线程中进行StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().... 阅读全文
摘要:
更新菜单的客户端编程也与更新桌号完全一样,在UpdateActivity中把updateMenus()方法编写完成即可: private void updateMenus() { String urlString = HttpUtil.BASE_URL + "servlet/UpdateMenuServlet"; InputStream is = null; URLConnection conn = null; try { // 实例化目标servlet的地址并取得连接的输入流 ... 阅读全文
摘要:
更新菜单与更新桌号步骤完全一样,需要注意的是菜单名称含有中文,所以在servlet中将信息以xml形式发出时,应注意将其编码设定为gbk,如下:<?xml version='1.0' encoding='gbk'?>新建Menu数据实体类:public class Menu { private int id; private int price; private int typeId; private String name; private String pic; private String remark; getters & sette 阅读全文
摘要:
在客户端中我们使用一个ListActivity,这样可以无需布局文件,直接获得其ListView填充功能选项并复写其onListItemClick方法。这里我们先把“更新桌号信息”和“更新菜单信息”的界面都写出来,但先实现“更新桌号信息”功能。新建一个ListActivity的子类UpdateActivity,并准备界面:public class UpdateActivity extends ListActivity{ ListView listView = null; ListAdapter adapter = null; String[] items = {"更新... 阅读全文
摘要:
更新功能模块的功能是实现客户端的数据与服务器端数据的同步,如果服务器端添了桌台,或者添了新的菜品,我们可以直接使用更新功能把最新的数据同步到客户端的Sqlite对应的表中。此功能涉及2个表的更新:tabletbl和menutbl。本篇先讨论tabletbl更新的服务器端编写。首先建立table表的实体类:public class Table { // 桌号 private int id; // 数量 private int num; // 是否有人标记 private int flag; // 描述 private String descript... 阅读全文