摘要: android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 阅读全文
posted @ 2011-09-14 10:27 CodingMyWorld 阅读(120092) 评论(110) 推荐(179) 编辑
摘要: 序身边有位同学这学期用PHP帮学校开发了好几个网站,昨天去服务器上部署时发现那台服务器上既要跑IIS上的ASP网站,又要跑tomcat下的JSP网站,这回他又得去给装个跑PHP的apache httpd,一下次不知道该怎么办了。我听了也是一阵狂汗,这种案例大概也只有学校才会发生了。不过汗归汗,问题还是要解决的,这种情况下主要有三种部署策略。1、IIS、apache httpd、tomcat各自作为web server跑不同的网站,使用不同的端口,比如:IIS(80),apache httpd(8080),tomcat(9090)。这种方式最明显的好处是直接,配置简单,三个server各跑个的网 阅读全文
posted @ 2011-12-09 14:35 CodingMyWorld 阅读(3732) 评论(6) 推荐(2) 编辑
摘要: 两个星期前,我对shell编程一无所知,两个星期后的现在,虽然离精通还差得很远,但是我已经能写一些shell脚本来帮助我使用linux了(我用的ubuntu10.04),回顾这两个星期,我使用windows和使用ubuntu的时间大概是1:3,心情好的时候(完成老师布置的task1),我会给VIM装插件玩(下图是我现在的VIM,目前还很满意),心情烂的时候(写不出task2),我一天就吃一顿饭...因为之前linux用的少,所以我得去补学很多命令的使用方式,比如强大的sed和awk我每天大概花2小时左右练习shell,因为还有别的课,这已经我的极限了,我看完了《鸟哥的Linux私房菜》的十到十 阅读全文
posted @ 2011-10-27 21:23 CodingMyWorld 阅读(5975) 评论(10) 推荐(3) 编辑
摘要: 动机这几天为了学Hibernate的集合类型映射回头复习了一下JCF(Java Collection Framework),于是不可避免的写了很多小程序,比如下面这个TestMap类用来复习Map:package sample.map;import java.util.HashMap;import java.util.Map;/** * * @author CodingMyWorld */public class TestMap { //Map最常规的put与get private void test1() { Map map = new HashMap();... 阅读全文
posted @ 2011-10-03 16:02 CodingMyWorld 阅读(3339) 评论(2) 推荐(10) 编辑
摘要: 回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源(XML),通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步: 阅读全文
posted @ 2011-08-28 12:26 CodingMyWorld 阅读(25038) 评论(4) 推荐(8) 编辑
摘要: 之前详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。ContextMenu简介 在Windows中,我们已经习惯了在文件上单击右键来执行“打开”、“重名名”、“剪切”、“删除”等操作,这个右键弹出的菜单就是上下文菜单(context menu)。 阅读全文
posted @ 2011-08-27 16:13 CodingMyWorld 阅读(56414) 评论(8) 推荐(9) 编辑
摘要: 我们在上一篇介绍了如何在Android中创建和响应选项菜单,今天我们将探索子菜单(sub menu)和图标菜单(icon menu)。子菜单提供了一种自然的组织菜单项的方式,它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单,你可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。 阅读全文
posted @ 2011-08-25 13:02 CodingMyWorld 阅读(31310) 评论(2) 推荐(4) 编辑
摘要: 上一篇简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。创建options menu之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容。 阅读全文
posted @ 2011-08-22 14:40 CodingMyWorld 阅读(62809) 评论(5) 推荐(4) 编辑
摘要: 菜单(menu)是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单(options menu)、子菜单(sub menu)、上下文菜单(context menu)、图标菜单(icon menu)、选择菜单(alternative menu)、扩展菜单(expended menu) 阅读全文
posted @ 2011-08-21 22:01 CodingMyWorld 阅读(32509) 评论(6) 推荐(3) 编辑
摘要: 引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果:try { // 创建一个默认的HttpClient HttpClient httpclient =new DefaultHttpClient(); // 创建一个GET请求 ... 阅读全文
posted @ 2011-08-17 09:56 CodingMyWorld 阅读(28711) 评论(22) 推荐(7) 编辑