2008年11月27日星期四

国内首款Android手机正式发布

琦基作为WindowsMobile智能手机的新品牌,可能还不为大多数手机用户所熟知.但关注智能手机的,特别是WM系统智能手机的用户可能对其就比较了解,其推出的i55等机型都给人留下了不错的印象.
此前就有传言琦基有意推出Android系统平台的手机产品,今天经证实,琦基这款全新的Goolge手机i6将正式发布.这也意味着琦基成为第一个推出Google手机的国内厂家.下面就一起来看看这款Goolge手机会给我们带来什么惊喜.


琦基i6外观


自从第一款Google手机G1正式上市以来就备受关注,而对于我们国内喜爱Google手机的用户来说,要想比较顺畅地使用G1就得经过破解网络锁和刷机成中文等一系列繁杂的过程,而且机子本身的售后也是个不容忽视的问题,但琦基i6的横空出世就将真正改变这一切。

琦基i6的外形与G1应该说有较大的不同,i6没有采用侧滑的全键盘,而是完全触摸设计,这与目前市面上大多数的全屏触摸手机相类似。这也使得i6与G1相比显得更为轻薄,i6的开机画面着重地突出了Android系统标志性的小机器人。


琦基i6开机画面

在进入系统主菜单之后就看到了我们所熟悉的Google手机操作界面,这与G1如出一辙。可你仔细一看还是发现在选项上与G1有很大不同,很多G1上的Google网络服务功能已不复存在,诸如街景地图、Youtube视频播放等功能



琦基i6主菜单

琦基i6没有预置这些功能很大程度上也是受到国内网络的限制,毕竟跟国外还是存在较大的差距。其他类如音乐播放、拨打电话等功能均与G1相类似

琦基i6音乐播放界面



琦基i6通话界面

琦基i6的正式发布也意味着Google手机将真正走经我们国内用户,因为你拿到手后就可以 正常使用所有的功能而不需经过繁琐的破解和刷机。遗憾的是,目前Android系统平台的第三方软件较为稀缺,限制了Google手机的可玩性。但作为一 个完全开源的系统平台,第三方软件的出现仅仅只是时间问题。

琦基i6闹钟设置






琦基i6通讯录界面

目前琦基i6的具体售价还未公布,但预计相对于G1高高在上的价格来说i6的最终发售价将会有较大的优势。

2008年11月23日星期日

Android程序开发初级教程(一)

平台简介
令人激动的Google手机操作系统平台-Android在2007年11月13日正式发布了,这是一个开放源代码的操作系统,内核为Linux. 作为开发者,我们所关心的是这个平台的架构以及所支持的开发语言。下面是这个平台的架构模型:


这个平台有以下功能:
+ Application framework: 可重用的和可替换的组件部分,在这个层面上,所有的软件都是平等的。
+ Dalvik virtul machine: 一个基于Linux的虚拟机。
+ Integrated browser: 一个基于开源的WebKit引擎的浏览器,在应用程序层。
+ Optimized graphics: 包含一个自定义的2D图形库和基于OpenGL ES 1.0 标准的3D实现。
+ SQLite: 数据库
+ Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
+ GSM Telephony: GSM 移动网络, 硬件支持。
+ Bluetooth, EDGE, 3G, and WiFi: 都依赖于硬件支持。
+ Camera, GPS, compass, and accelerometer: 都依赖于硬件支持。
+ Rich development environment: 包含一套完整的开发工具集,方便跟踪调试,内存检测和性能测试,而且提供了
Eclipse的插件。
下面我们就来亲身体验一下Android程序的开发之旅。
先介绍一下开发环境,下面是对系统及相关软件的版本要求:
操作系统:
Windows XP or Vista
Mac OS X 10.4.8 or later (x86 only)
Linux (tested on Linux Ubuntu Dapper Drake)
Supported Development Environments
Eclipse
Eclipse 3.2, 3.3 (Europa)
Android Development Tools plugin (optional)
Other development environments or IDEs
JDK 5 or JDK 6 (JRE alone is not sufficient)
Not compatible with Gnu Compiler for Java (gcj)
Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows
我使用Eclipse 3.3 + JDK 1.6. + Ant 1.7 的组合。还有两个重要的就是: Android SDK 以及 Android 用于Eclipse 中的插件。
Android SDK 的下载链接: http://code.google.com/android/
如果你是第一次使用这些软件,请注意安装顺序和设置好环境变量。 一般的顺序是先安装 JDK 然后 解压 ant 压缩包,然后设置 java 环境变量和 ant 环境变量, 然后是解压 Android SDK ,再设置 Android SDK的环境变量。 总之就是把 JDK, ANT, Android SDK的路径添加到 path 里。
Android for eclipse plug in 在安装过程很简单,通过网络安装插件就可以了,这个是 URL: https://dl-ssl.google.com/android/eclipse/
具体的配置过程,可以查看:http://code.google.com/android/intro/installing.html#otherides
以下为翻译Google给的一个hello Android的开发步骤:
创建一个项目:
创建一个新项目是很简单的,只要你安装了Eclipse插件,并且你的Eclipse软件版本在3.2或3.3,你就可以开始开发了。
首先, 看一下要创建"Hello, World"程序从高级层面上有哪些步骤:
1, 通过 File -> New -> Project 菜单,建立新项目"Android Project"
2, 填写新项目各种参数。
3, 编辑自动生成的代码模板。
尽此而已,我们通过下面的详细说明来完成每个步骤。
1, 创建一个新的Android项目
启动Eclipse, 选择 File -> New -> Project 菜单, 如果你安装好了Android的Eclipse插件,你将会在弹出的对话框中看到"Android Project" 的选项。



选择“Android Project”,点击 Next 按钮。
2, 填写项目的细节参数.
下面的对话框需要你输入与项目有关的参数:



这个表格中详细介绍了每个参数的含义:
Project Name: 包含这个项目的文件夹的名称。
Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,例子中用到的是"com.google.android",你应该按照你的计划起一个有别于这个的路径的名称。
Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程
序和控制程序的类。它可以根据需要创建界面,但不是必须的。
Application Name: 一个易读的标题在你的应用程序上。
在"选择栏"的 "Use default location" 选项,允许你选择一个已存在的项目。
3,编辑自动生成的代码。
当项目创建后,你刚才创建的HelloAndroid就会是包含下面的代码.
public class HelloAndroid extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
}
}
下面我们开始修改它
[构建界面]
当一个项目建立好以后,最直接的效果,就是在屏幕上显示一些文本,下面是完成后的代码,稍后我们在逐行解释。
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
注意你还需要添加 import android.widget.TextView; 在代码开端处。
在Android程序中, 用户界面是由叫做Views类来组织的。 一个View可以简单理解为可以绘制的对象,像选择按钮,一
个动画,或者一个文本标签(这个程序中),这个显示文本标签的View子类叫做TextView. 
如何构造一个TextView:
TexiView tv = new TextView(this);
TextView的构造参数是Android程序的Context实例, Context可以控制系统调用, 它提供了诸如资源解析, 访问数据库等
等。Activity类继承自Context类,因为我们的HelloAndroid 是Activity的子类, 所以它也是一个Context类,所以我们能用"this"在TextView构造中。
当我们构造完TextView后,我们需要告诉它显示什么:
tv.setText("Hello, Android");
这个步骤很简单,当我们完成了这些步骤以后,最后要把TextView显示在屏幕上。
setContentView(tv);
Activity的setContentView()方法指示出系统要用哪个View作为Activity的界面, 如果一个Activity类没有执行这个方法,将会没有界面并且显示白屏。在这个程序中,我们要显示文本,所以我们传入已创建好的TextView。
好了,程序代码已经写好,下面看看运行效果。
运行代码: Hello, Android
使用Android的Eclipse插件就可以很轻松的运行你的程序,选择Run -> Open Run Dialog。你将会看到下面的对话框


下一步, 高亮"Android Application" 标签, 然后按下左上角的图标(就是像一片纸带个小星星那个), 或者直接双击 "Android Application" 标签, 你将会看到一个新的运行项目,名为"New_configuration".



取一个可以表意的名称,比如"Hello, Android", 然后通过Browser按钮选取你的项目(如果你有很多个项目在Eclipse中,确保你选择要运行的项目), 然后插件会自动搜索在你的项目中的Activity类并且将所有找到的添加在"Activity"标签的下拉列表中。 我们只有"Hello, Android"一个项目,所以它会作为默认选择。
点击"Apply" 按钮,下图




到这里,已经完成了,你只需要点击"Run"按钮,然后 Android的模拟器将会启动,你的应用程序就会被显示出来。


下次继续介绍如何把界面的布局用XML表示以及使用命令行进行编译和运行Android程序。














2008年11月21日星期五

Google开发人员访谈 Android平台探秘

Android实际上是基于Andy Rubin和其它几位Danger公司的元老的工作成果,Google在2005年买下了这家公司,同时也拥有了他们的Android计划.Rubin现在是Google移动平台的负责人.最近他在与CNET记者的交谈中,透露了一些Android手机平台计划,并解释了为什么平台化了这么长时间才搭建起来.  
记者:Android平台大概是什么样子?
  Rubin:从一个开发者的观点看,我们的手机平台有一个用户界面团队来负责维持,实际上我们的界面是一个可替换的用户界面.
  我们的团队一直在建设并把它作为一个移动mashup平台,这是一个崭新的概念.开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成果.所以,这为手机开发商创造力更大的灵活性,工作少,周期短,快速成型,并一步到位.
  问:你们是否有个叫做“梦想”的系统原型吗?谁拥有它,我们什么时候能看到这个系统?
  Rubin:实际上我不知道这个名字从何而来.这只是个内部代码的名称,而且现在已经改变了不少.
  待我们的SDK放出之后,我们会在PC平台上提供一个完整的硬件仿真器,它可以运行于Windows、Linux、以及Mac OS X系统上.至于规格我想大家都知道,具有标准QWERTY键盘的,或是没有键盘的,拥有触摸功能的以及无触摸功能的.
  问:消费者在明年之前还看不到这款设备,对不对?
  Rubin:是的.
  问:Google会出自己品牌的电话吗?
  Rubin:无可奉告.
  问:你为什么选择Linux系统作为Android平台的基础?
  Rubin:好处之一,Linux是一个相当普遍的系统,我们的Android使用Linux内核可以加快软件移植速度.
  问:那你为什么不加入例如LiMo一样的开发社区或者Lips(Linux Phone Standards)论坛?
  Rubin:实际上这里有一个关键的差异,相比那些开放的团体,我们现在开发的是一款产品.每个组织中的会员都会为联盟贡献出自己的一份努力,我们贡献的是产品.
  实际上业界在不断努力,但是开发社区只写标准,需要的是相关产业来生产满足这些标准的产品.
  问:谁来做Android平台的技术支持?
  Rubin:我们不结盟,有五大类厂商负责技术支持,半导体厂商、原始设备制造商(OEM)、运营商、软件公司、还有商业合作伙伴.商业伙伴也将做我们的技术支持.
  问:假设它被广泛使用,Google的投资回报率是多少?
  Rubin:实际上,Google的使命是组织全世界的信息,并使用户能连接入相关的信息.Android平台的项目满足了作为Google访问组件的使命.我们只需要确保手机无处不在,消费者就可以随时获得Google的服务.
  问:请问广告到底是怎么回事?
  Rubin:我们没有直接在平台上嵌入广告,就跟你在台式机上看广告一样,所有的广告都是通过浏览器获得的.
  问:Android平台捆绑了什么浏览器?
  Rubin:哦,你可以使用任何浏览器,只要Linux平台支持.
  问:Android挑硬件吗?或者说需要什么样的硬件来执行?主流的?高端的或是低端的?
  Rubin:经过我们的努力,实际上我们的运行库文件仅有250KB,而不是3.4M.我们付出了很大的努力,考虑这些细节,正如我说的,我们可以对应最低端的电子产品.
  最基本的要求是32MB内存,32MB闪存,以及200MHz处理器.现在基本上智能手机都可以满足这条要求.
  问:是否有不同版本的Android平台?
  Rubin:这个一个真正重要的问题,我们不创造任何非完整版的系统环境,我认为起码在开源平台上不能这样做.我们只有一个版本.

2008年11月20日星期四

人生的27个好习惯 你拥有吗?

1、不说“不可能”三个字
2、凡事的第一反应:是找方法,而不是找借口

3、不说消极话,不落入消极情绪,一旦出现立即正面处理

4、凡事先定立目标,并且尽量制作“梦想版” 

5、凡事先作计划,尽量将目标视觉性

6、工作时间每一分、每一秒都做在利于工作的事

7、随时利用零碎时间,做或想零碎小活  

8、写下来,不要依靠脑袋记忆

9、随时记录灵感

10、把重要的方法、观念写下来,并贴出来随时提醒自己

11、走路时比平时快30%,脚尖稍用力推进,肢体语言健康有力,不懒散、萎靡

12、每天出门前照镜子,给自己一个自信的笑容

13、每天自我提醒一次

14、每天坚持一次运动  

15、用心倾听不打断对方说话  

16、说话声音有力,感觉自己的声音能产生感染力的磁场

17、说话之前,考虑一下对方的感觉

18、每天有意识、真诚地赞美别人三次

19、及时写感谢卡,哪怕是便笺式  

20、不用训斥、指责的口吻跟别人说话

21、控制住不要让自己做出为自己辩护的第一反应

22、每天多做一件"分外事"

23、不管任何方面,每天必须至少做一次进步一点点

24、每天提前15分钟上班,推迟30分钟下班

25、每天在下班前用5分钟的时间,做一天的整理工作

26、时常运用头脑风暴

27、恪守诚信,说到做到

2008年11月19日星期三

台湾网友恶搞陈水扁牌Nokia2630限量机

陈水扁日前涉及贪污被收押,在台北看守所中的编号为2630。这一编号却意外让诺基亚去年发售的2630手机再度收到台湾年轻人的追捧,除了台湾网友 Vincent设计出恶搞的诺基亚2630阿扁限量版手机,也有手机业者将已经下架的超薄型2630手机拿出来重卖,价钱当然也是2630元(新台币,下同)。 环球时报驻台北特约撰稿人周先报道:


台湾网友Vincent的广告词让人捧腹,“Nokia2630阿扁限量机”外装设计是以高格调的黑白横纹涂装,如果要对扁家洗钱疑云深入了解,可用手机 内置的“GPS”功能得知“海角七亿”的流向,而内建铃声当然是“政治迫害台湾加油”,更妙的是里面还附上“出庭装死一百招”。

“Nokia2630阿扁限量机”在台湾拍卖网站热卖,虽然起标价高达7亿元,不过许多买家冲着“该款手机可随时与扁在狱中热线通话”等功能,还是努力询问这款手机的购买方式。只是卖家Vincent回应,现在只接受土城看守所2630的餐券,不接受SOGO礼券。

诺基亚半QWERTY键盘翻盖手机Wahoo曝光



诺基亚出产的翻盖式手机确实比较少,但是近日,一款代号为"Wahoo"的翻盖款手机信息在网上流出,目前只有这么一张图片。Wahoo采用了半 QWERTY键盘,采用了双屏折叠的方式,1.36英寸26万色128x160外屏,2.2英寸1千6百万色240x320内屏。GSM/GPRS /EDGE,支持 UMTS/HSDPA,200万像素摄像头。目前还没有公布具体发售日,但是应该是AT&T的签约产品,可能在年底前推出。希望这一款手机能为诺 基亚占领更多的翻盖手机市场份额。

2008年11月18日星期二

九个动作征服一切女人

一个女人的幸福感往往与安全感是联系在一起的。所以,一个男人,如果你能让对方有安全感,那么你的感情就成功了大半。
很多时候男人们都没有搞懂一件事情,女人要的就是安全感,所以她才肯跟着你,为你洗衣做饭,一辈子守在你身边不离不弃。但是,安全感毕竟太虚无飘渺,可能 不少男人又会郁闷——我怎么知道怎么样她才有安全感?尤其是现在的都市女性,看了太多的悲欢离合,安全感似乎成为奢侈品。一个女人的幸福感往往与安全感是 联系在一起的。所以,一个男人,如果你能让对方有安全感,那么你的感情就成功了大半。


1.要懂得尊重女方

  不要太多地干涉对方的选择,最好鼓励她发展自己的专长,因为每个人都是一样的,如果做的是自己不喜欢的东西,是不会有激情和干劲的,你觉得好,未必她认为就是最适合自己的。现代好男人的一条重要标准是,尊重所有的女性,包括仅有一面之缘的人。

2.温暖的肢体接触

  为何女人都爱挽男人的手?因为这样亲密,让人感觉踏实。人其实都有身体的接触欲望,男人女人都一样。掌心、怀抱的温暖,是最令女人印象深刻的,远比什么钻石更能记住一辈子。她一般在想起你时,都多半是想起你的怀抱,所以,不要吝惜拥抱和十指交缠。

3.适时的嘘寒问暖

  关心体贴每个女人都很受落,但是过分的关心只会让她不胜其烦。她苦恼的时候你好好充当垃圾桶的角色就可以了。有时 女人需要的,只是一个能够诉说的对象,说完了就释放出来了,并不一定要求结果。尽量记住她和你提过的朋友的名字,在她遇到困境时,给予你能想到的最好的建 议。

4.让她的家人朋友都欣赏你

  长辈们实在是厉害,眼睛超毒,如果你能赢得她家人、朋友的欣赏,简直就打通了一半。因为女人通常都很容易被身边的人影响,有赞赏你的人,在很多事情上你都会得到很多帮助。

5.尽量做到胸襟开阔、宽容忍让

  虽然现在很多男人因为原先在家就是小太阳,事事要求公平,但是,毕竟女人需要哄,所以请不要太意气用事,如果不是涉及原则,先让步,只有让你们的矛盾平和下来,两人才能冷静下来,再寻求一个解决方法。

6.善待对方的宠物

  女人们都觉得,喜欢小动物的男人心地善良,能照顾好宠物,肯定也会照顾好自己的家人。如果你实在不喜欢小动物,但是你也不要表现得太明显,可以以婉转温和的方式告诉她,你对毛发过敏之类的理由比较容易被接受。

7.要有运动爱好

  有某种运动爱好的男人,较容易找到情绪的出口,你让她感觉到是和一个心中有热情的男人在一起,会让她对生活充满信心。我想,没有一个女人喜欢和只爱喝酒发泄的男人整天生活在一起吧。

8.让她觉得向你倾诉是安全的

  如果一个女人能开诚布公地与你沟通,说明你在她心中是有一定地位的。但是你最好懂得什么时候该说话,什 么时候该闭嘴。不要害怕表达,可以适当地和她分享你的感受和想法,这样她会觉得你是站在她这边的,内心就会更加依靠你。要让她确信,你不会因为她表达出内 心想法而嘲笑她。

9.搞清楚和女性朋友的分界

  无论男女,都应该有自己的朋友圈子,但是玩暧昧的男人肯定是让女人最为痛恨的。如果你对别的女人不好意思 拒绝,那么,迟早她就会毫不可惜地拒绝你。说是虚荣心也好、没安全感也罢,总之,她们都希望自己的男人能始终出现在自己的视线当中、听力范围内。你可以让 她知道你来往的朋友是谁,但是你们可以事先沟通好,大家可以在信任的基础上互相给对方空间。适当的时候,给点甜蜜的话吧,很多时候,女人就受你这一套。