Archive for 十二月, 2009

从GPhone、iPhone想到的

By: 海市蜃楼 | In: Android新闻

30 十二 2009

首先声明:我不是移动方面的专家,对电信行业也不了解,我写的《从GPhone、iPhone想到的》主要是我从多方面的认识与见解,欢迎大家拍砖。下面我就开始说明自己的简介。 1、GPhone 、iPhone的背后 GPhone、iPhone是09年全球最热门的手机,金融危机对IT界的大厂商似乎没有任何影响,我的认识比较简单,但是有新颖的地方。 iPhone的背后是美国苹果公司,苹果公司是当今桌面窗口的先行者,苹果公司的设计能力在全球应该是没有哪家公司可以比拟的,所以苹果的每个产品几乎都代表了潮流,让很多苹果fanshi无比的自豪,所以看到iPhone绚丽的界面,我们唯一想说的就是:当今世界还有苹果这样的公司让我们知道什么是“潮流”。 GPhone的背后是美国Google公司,Google是当今互联网的代表,Gmail的让大家感觉到互联网也可以很强大。 上面说的这么多废话,只是统一大家的观点,估计没有人不同意吧!iPhone体现的是设计,所以iPhone漂亮的外形,iPhone绚丽的界面;GPhone体现的是服务,Google作为全球最具有影响力的公司,为大家提供了各式各样的服务。所以我个人认为,苹果是想把Mac“搬”到手机上去,Google是想把服务“搬”到手机上去。2家公司虽然都不是传统的手机厂商,但是却把自己的优势“嫁接”手机上去了。回头我们在看下手机出厂商的“老大哥”Nokia,它所提供的是功能,在现今的世界中,功能只是用户最潜在的需求。其他的我就不说,这就是我自己的见解,对于那些硬是要把GPhone认为“垃圾”、“没有前途”、“不适合做游戏”的话,我个人觉得:观点不一样,眼光不一样,认识也不一样。

对象的clone()

By: 海市蜃楼 | In: Android应用

15 十二 2009

在String和StringBuffer篇附中,我们介绍过:在Java中,传递参数时,都是以传值得方式进行。对于基本类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。其副作用是显而易见的:有时候我们想传递一个引用类型的参数,我们不希望在函数中修改这个参数,而在JAVA中也没有类似于C++中的const关键字,那该如何解决这个问题?JAVA为我们提供了clone()函数,这个函数是Object类中的,如下图所示: 这个方法的主要作用:返回当前对象的一个拷贝,而且注意它是个被protected修饰的方法。为了获取对象的一份拷贝,我们可以利用Object类的clone()方法,步骤如下: 在派生类中覆盖基类的clone()方法(需要捕获CloneNotSupportedException异常),并声明为public; 在派生类的clone()方法中,调用super.clone(); 在派生类中实现Cloneable接口(这个接口不包含任何函数);

String和StringBuffer杂谈

By: 海市蜃楼 | In: Android开发

14 十二 2009

最近在学习JAVA 基础知识,加强自己编写Android的能力,同时也为开发Android手机应用程序做最后的准备。通过这段时间的学习对JAVA有了比较深入的了解,另外一方面也发现Android中关于JAVA 部分的文档,在很多方面没有JDK Doc中说的那么详细,建议大家在学习Android SDK中关于JAVA那部分的,可以到JDK Doc中去仔细阅读文档说明。 本篇幅,我就我自己在学习String和StringBuffer的过程中,对一些JAVA的深入理解写出来在这里与大家分享。String和StringBuffer的具体使用我们就不详细介绍了,下面开始逐个介绍我自己的理解。 String 和StringBuffer 的不同之处 String应该是应该是我们开发人员经常使用的类,但是在使用的时候你有没有注意到以下几个问题,我们还是通过几个例子来说明问题,例子如下: String s = new String(“abc”); String s = “abc”; s += “d”; 对于第1个java是不推荐使用的,为什么?对于第2个会产生一个不需要的String的实例,消耗了不必要的系统资源,也不推荐使用。 任何一门编程语言都会涉及到对字符串的处理,其中比较重要的一点就是对字符串的处理是否是线程访问安全的。String类的的重要特征之一就是线程访问安全。因此String对象实际上是不可改变的,任何涉及到对String类表示的字符串操作的方法,都是返回一个新创建的String对象,因此在对一个String对象的使用中,往往同时创建大量不需要的String实例,消耗了不必要的系统资源,为此基本类库中提供了StringBuffer。

Google牌手机?

By: 海市蜃楼 | In: Android新闻

13 十二 2009

北京时间12月13日消息,据国外媒体报道,Google近日向其部分员工发放了一款运行其Android软件的新手机,再次引起人们对Google牌手机传闻真实性的猜测。 据国外知名科技博客TechCrunch报道称,Google开源团队编程经理莱斯利·豪索恩(Leslie Hawthorn)周五在微博客Twitter中表示,“我们拿到了新Google手机。它非常漂亮。”这个消息引发了最新一轮关于Google手机的猜测。 周六早晨Google发表博客文章称,Google此次向员工发放手机,目的是为了让他们测试新手机功能。但该文章并未说这是一款印有Google商标的手机。

Android 实现联网(四)——TCP/UDP

By: 海市蜃楼 | In: Android开发

8 十二 2009

在java.net漫游篇幅中,我们详细介绍了与网络相关的基础类,本篇幅我们详细介绍TCP、UDP,以及如何在Android 实现联网中使用TCP、UDP协议。 TCP(Transmission Control Protocol:传输控制协议) TCP模型结构图,如下图所示: 服务器端与客户端的交互图,如下图所示:

在前面的关于Java I/O的学习中,有一个我们需要牢记的是:对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android 实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片: public Bitmap returnBitmap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try{ myFileUrl = new URL(url); }catch(MalformedURLException e){ e.printStackTrace(); return null; }; try{ HttpURLConnection conn = (HttpURLConnection)myFileUrl.openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactroy.decodeStream(is); is.close(); }catch(IOException e){ e.printStackTrace(); } return bitmap; } 由于网络连接需要很长的时间,需要3-5秒,甚至更长的时间才能返回页面的内容。如果此连接动作直接在主线程,也就是UI线程中处理,会发生什么情况呢?整个程序处于等待状态,界面似乎是“死”掉了。为了解决这个问题,必须把这个任务放置到单独线程中运行,避免阻塞UI线程,这样就不会对主线程有任何影响。举个例子如下:

Java I/O总结——补充说明

By: 海市蜃楼 | In: Android开发

3 十二 2009

前面总结了那么多,我在准备完成 Java I/O总结系列文章的时候,还是发现文章中遗漏了不少内容,本篇幅把这些遗漏的内容补充说明。 RandomAccessFile 前面对文件的读写都是流的顺序数据读写,实际文件的操作却往往会从文件的某个的特定位置开始读写操作,因而之前这些居于流思想的I/O类无法满足需求。RandomAccseeFile实现了任意位置读写的功能,此外还实现了DataInput、DataOutput接口,支持字节数据,字符数据和Java基本数据类型的读写,类结构如下图所示:

Java I/O总结——Writer

By: 海市蜃楼 | In: Android开发

2 十二 2009

前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputStream提供的几乎是一样的,不同之处在于Writer的操作多数是char类型的,类结构如下图所示:


About mo-Android

这里有一群热爱开发的人,我们的文章以原创、翻译为主,包含了我们对Android的认识,对Android的研究,以及一些开发心得和感想,如果 你喜欢我们的站点,喜欢我们的文章,欢迎拍砖,欢迎交流。希望新版的mo-Android能够为你带来更好的体验。

  • fennek: 爱国者也出了平板-E500,Android 1.5,5 英寸TFT LCD触摸屏(电阻式触摸板) ,800*48 [...]
  • 张凯: 这款三星的平板售价据说是iPad的两倍啊 [...]
  • sayisee: G1是享受不动了,呵呵~ PS:烦请博主到下面链接,帮忙选投上数第六个(西 [...]
  • fennek: 找了半天,在国家和地区的选项里只有香港,没有中国大陆,运营商里也只 [...]
  • 卡卡西: 1.6能向下兼容1.5的,目前没发现1.5的程序在1.6的机器上有什么问题,作者不要 [...]

Calendar

2009年十二月
« 十一   一 »
 123456
78910111213
14151617181920
21222324252627
28293031