09 2012 档案

摘要:在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据 交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在OPhone SDK中,也提供了JSON的类库方便对JSON格式的数据进行处理。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与 阅读全文
posted @ 2012-09-23 17:41 时光独白 阅读(313) 评论(0) 推荐(0)
摘要:匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*&gt;.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.] 阅读全文
posted @ 2012-09-21 17:40 时光独白 阅读(198) 评论(0) 推荐(0)
摘要:目前,对于联系人的排序,如果不考虑对方的在线状态,一般都是按照音序排序的。所谓音序排序,也就是拼音字母的顺序:首先是按照整个拼音的首字母(26个字母从A~Z)的顺序排列,如果首字母相同,则依次按照声母顺序、韵母顺序以及音调顺序进行排列;举个例子来说 如:阿(a)白(bai):与阿相比,首字母b在a之后,所以“白”在“阿”之后;包(bao):与白相比,前两个字母ba相同,o在i之后,所以“包”在“白”之后;本(ben):与包相比,首字母b相同,e在a之后,所以“本”在“包”之后;崩(beng):与本相比,beng比ben多一个g,所以“崩”在“本”之后;补(bu,三声):与崩相比,首字母b相同. 阅读全文
posted @ 2012-09-21 17:06 时光独白 阅读(1021) 评论(0) 推荐(1)
摘要:我们先来看一个简单的Android app例子(这里是一个商品存货清单项目),在Android程序中,我们可以访问(call)PHP脚本来执行简单的CRUD操作(创建,读取,更新,删除)。为了使你对它的体系结构有一个大概的了解,这里先说一下它是怎么工作的。首先你的Android项目访问(call)P... 阅读全文
posted @ 2012-09-18 18:08 时光独白 阅读(921) 评论(0) 推荐(0)
摘要:先来看一下为什么要使用@Override@Override不是Android的规范,是java 5新增的一个注解http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Override.html官方解释为@Target(value=METHOD) @Retention(value=SOURCE) public @interface OverrideIndicates that a method declaration is intended to override a method declaration in a superclass. 阅读全文
posted @ 2012-09-18 13:07 时光独白 阅读(687) 评论(0) 推荐(0)
摘要:在项目上右键,选择properties,在弹出的菜单中选Android,找到Library,将isLibrary勾去掉即可 阅读全文
posted @ 2012-09-18 11:27 时光独白 阅读(215) 评论(0) 推荐(0)
摘要:IOS有一种UISwitch控件,只有两个状态:on,off。如图所示在Android4.0中也添加了一个类似的控件:Switch.如图所示其类关系图如下:java.lang.Object ↳ Android.view.View ↳ android.widget.TextView ↳android.widget.Button ↳android.widget.CompoundButton ↳android.widget.Switch父类:compoundButtonSwitch是一个可以再两种状态切换的开关控件。用户可以拖动来选择,也可以像选择复选框一样点击切换Switch的状态在布局文... 阅读全文
posted @ 2012-09-18 11:19 时光独白 阅读(6591) 评论(0) 推荐(0)
摘要:Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).一、FrameLayout这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。二、LinearLayout线性布局,这个东西,从外框上可以理解为一个div,他首先是一 阅读全文
posted @ 2012-09-17 19:49 时光独白 阅读(138) 评论(0) 推荐(0)
摘要:编者按:在今年四月份,Google首次推出了未来眼镜Google Glass的概念视频,之后,关于这款眼镜的种种报道和猜想便没有间断过。上周,纽约时报的一名科技专栏作者David Pogue采访了Glass project的项目负责人Babak Parviz,并有幸试戴了这款新型眼镜。现在,就让我们看看David对Google Glass的深度解密和对其未来的畅想。首先,Google并不喜欢大家将这款产品定义为眼镜,因为它没有镜片——那个方形的、透明的东西是一个屏幕,而Glass团队也不喜欢大伙儿用“增强现实”、“可携带计算机”之类的术语界定它,因为这类术语多少都对产品进行了限制。然后,开发团 阅读全文
posted @ 2012-09-17 19:41 时光独白 阅读(420) 评论(0) 推荐(0)
摘要:删除ListView某一项:listView.remove(position);//删除position的一项listItemAdapter.notifyDataSetChanged();//更新ListView更新ListView某一项listView.remove(position);//删除位于position的项listView.add(position, map);//在position位置用新的map填充数据listItemAdapter.notifyDataSetChanged();//更新ListView 阅读全文
posted @ 2012-09-17 16:18 时光独白 阅读(177) 评论(0) 推荐(0)
摘要:项目中要显示一个由图片和文字组成的列表,但是图片显示不出来,原因是SimpleAdapter不直接支持这种类型的数据。API中对android.widget.SimpleAdapter.ViewBinder的解释:This class can be used by external clients of SimpleAdapter to bind values to views.You should use this class to views that are not directly supported by SimpleAdapter or to change the way bind 阅读全文
posted @ 2012-09-17 16:10 时光独白 阅读(366) 评论(0) 推荐(0)
摘要:对于mdpi的屏幕来说,不包括通知栏的占满屏幕的图片应该裁剪为多大呢?因为整个屏幕包括通知栏是480*800,通知栏大概是53,不同手机通知栏高度不统一,所以图片可以做成480*800,然后让手机自适应 阅读全文
posted @ 2012-09-05 16:47 时光独白 阅读(93) 评论(0) 推荐(0)
摘要:很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。 比较常用的Android123整理如下: 自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。 格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。 快速查... 阅读全文
posted @ 2012-09-05 15:43 时光独白 阅读(192) 评论(0) 推荐(0)
摘要:代码:public final class MyClass { public class MyRelatedClass { ... } } public class OtherRandomClass { public void DoStuff() { MyRelatedClass data = new MyClass.MyRelatedClass(); } }错误:No enclosing instance of type BitmapEffects is accessible. Must qualify the a... 阅读全文
posted @ 2012-09-01 19:18 时光独白 阅读(277) 评论(0) 推荐(0)
摘要:一些术语Screen Size 屏幕尺寸:实际的物理尺寸,以屏幕的对角线为准(包括通知栏?)将所有的实际尺寸分为四个广义的尺寸:small(小),normal(正常),large(大),extra large(特大)Density 屏幕密度:屏幕的屋里面积内的像素数量,通常指dpi(每英寸点数)small的屏幕密度比normal或large在一个给定的物理面积内具有较少的像素将所有实际密度分为四个广义的密度:low(低),medium(中等),high(高),extra high(超高)方向:从用户的角度来看,屏幕的方向是横向或纵向,也就是屏幕的比例是高或者宽。Resolution 分辨率:在 阅读全文
posted @ 2012-09-01 09:03 时光独白 阅读(369) 评论(0) 推荐(0)