平板点餐软件---记我的Android编程之路

多次吃饭时看见平板点餐,发现自己原来对移动编程还一无所知,于是从2013年便开始买书上网开始学习,Eclipse开发环境建好了,又在书本上实验了几个用例,但对于编写一套点餐软件却毫无头绪,一天网上(好像是EOE)找到陈江源大侠分析的一个实例,导入后居然可用,但遗憾的是只是个单机版无实用意义。

为了实现网络功能版的点餐系统,我开始了艰难之旅。

首先是学习J2EE,安装My sql ,建立一个Tomcat WEb服务器,使用Servlet处理App发来的消息,这时我发现找到一本好书《Andorid核心编程技术及实例》。

当解决了后台处理问题后,以为一切就很顺利的时候,一个个从无接触个的问题接踵而来。。

1.一个订单发送到后台没问题多条怎么就不行了,哦,多线程问题;

2.无wifi网络信息时怎么异常了,哦,提交前检查网络;

3.怎么无法更新UI界面,哦,要使用AsyncTask;

4.菜的图片需要更新怎么办,哦,从后台下载到本资源文件

5.客户买单结帐怎么处理,哦,要写个后台管理程序处理订单打印、结帐...

6.客户买单的,怎么APP的数据没变,哦,查询时应根据后台数据更新本地数据。。

时间: 2024-10-05 04:11:04

平板点餐软件---记我的Android编程之路的相关文章

Android编程之Fragment动画加载方法源码详解

上次谈到了Fragment动画加载的异常问题,今天再聊聊它的动画加载loadAnimation的实现源代码: Animation loadAnimation(Fragment fragment, int transit, boolean enter, int transitionStyle) { 接下来具体看一下里面的源码部分,我将一部分一部分的讲解,首先是: Animation animObj = fragment.onCreateAnimation(transit, enter, fragm

Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常

在为Fragment做切换动画,启动后遇到了一个异常: Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator 截图如下: 我的代码如下: fragment = Fragment.instantiate(getActivity(), clz.getName()); fragment.setArguments(args); ft.setCustomAnimations(R.animator.frag

Android编程之LayoutInflater的inflate方法实例

假设你不关心其内部实现,仅仅看怎样使用的话,直接看这篇就可以. 接上篇,接下来,就用最最简单的样例来说明一下: 用两个布局文件main 和 test: 当中,main.xml文件为: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo

Android编程之SparseArray&lt;E&gt;详解

最近编程时,发现一个针对HashMap<Integer, E>的一个提示: 翻译过来就是:用SparseArray<E>来代替会有更好性能.那我们就来看看源码中SparseArray到底做了哪些事情: 一.构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10: [java] view plaincopy public SparseArray() { this(10); } public SparseArray(int initialCapaci

android 编程之 PopupWindow 窗口的弹出

PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种:按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置. PopupWindow 的实现效果如下: PopupWindow 的实现代码如下: 创建 PopupWindow View contentView = View.inflate(R.layout.pop, null)// R.

Android编程之LayoutInflater的inflate方法详解

LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到: public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LayoutInflater的inflate方法一共有四种,但我们日常用经常用到的就只有这两种: public View inflate(int resource, ViewGroup r

勤拂拭软件系列教程 之 Android开发之旅

勤拂拭软件工作室持续推出Android开发系列教程与案例,供广大朋友分享交流技术经验,帮助喜欢Android的朋友们学习进步: 1. 勤拂拭软件Android开发之旅(1) 之 Android 开发环境搭建 勤拂拭软件工作室,专业计算机程序定制,程序辅导,论文指导. 技术交流QQ群:439261058 商务合作加QQ:1215714557 工作室官方博客: http://www.cnblogs.com/wangleiblog/ http://blog.csdn.net/u012627658 工作

记一次 Android Studio 更新

3.0 Canary(金丝雀版)发布 据官方介绍,Android Studio 3.0包含了三大主要功能:一套全新的应用性能分析工具,用于快速诊断性能问题:支持Kotlin编程语言:加快大规模应用项目的 Gradle 构建速度. 在这之前问过一些网友,更多的反馈是说bug多,兼容性不是太理想,从Canary2 到 3 和 4 不同版本间的工程都不能简单导入到新版本环境直接成功编译,追求稳定的可以静等正式版的发布. 有关更多详细信息,请查看谷歌开发者中文博客. 更新Android Studio版本

小猪的Android入门之路 day 1

小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显得格外火爆, 作为一名快要毕业的IT屌丝,自然要趟一趟这一浑水啦,当前主流的手机系统 IOS(苹果),Android(安卓),WinPhone(windows);WindPhone貌似没什么崛起的势头; 所以主流的就是前面的两个;作为一名屌丝学生狗,买不起Mac,仅仅有一台双核的破电脑; 仅仅能去搞