界面设计完成后,我要开始为那个Button的单击事件设计响应函数。
在Android中,事件的设计也很诡异。我们先来看代码:
今天是一年一度的圣光棍节。
祝天底下所有的光棍们早日找到合适的另一半!
===========
重要通知:鉴于11月22日BT将在上海聚会,套用前令狐的描述,
11月22日,真的是又光又2……
接下来,我们继续看属于LinearLayout的子控件的两个控件:TextView和Button。有关Android界面中可以用到的Widget有哪些我会在以后再描述。
===================
和老彼得,和老彼得、LP看了两次Wall·E。
你当然不能把这本片子当做科幻片来看。一则是它所反应的地球上的垃圾问题很现实;二则是因为很多情节也不能认真的去推敲。
你当然更不能把这本片子当做爱情文艺片来看,不能当做战争片、惊悚片、音乐片(虽然片中出现的Hello Dolly以及Armstrong演唱的La Vie En Rose,以及Wall·E和Eva在Axiom舱外太空中的双人舞都很优美)……甚至不能当做动画片来看(因为我觉得Pixar能把3D做到这个程度,这样的片子已经和在摄影棚里用胶片拍出来的片子没有什么区别,甚至更出色了……)
我,一直很喜欢用暴风影音,但是我今天要说的是:最新版本的暴风影音真TMD是个流氓软件……
首先,升级在我毫不知情的情况下进行,我发现了新的界面时还着实吃了一惊……
其次,在没有任何用户干预的情况下,程序自动保持“不退出”,也就是说,我点那个X想关闭暴风影音的结果只是它被最小化到系统托盘;
第三,最为令人发指的,就是会自作主张的搜索任何“移动媒体”上的影音文件!我的移动媒体实在太多,别的不说,长期作为准固定媒体挂着的移动媒体就有映射到我的SC101上的两个盘符!这两个盘中当然有多媒体文件!于是暴风影音就开始自觉的帮我搜索这两个盘上的影音文件!拜托,我要放影片的时候会通知你,OK?你不要试图做一个影音文件管理程序,好不好?而且,它在搜索我Z盘(通过Samba映射到2F服务器的某个目录)的时候,将我的2F服务器整个弄到瘫痪!
第四,我想在程序设置中关闭这个功能,但是我没有找到……残念……
这样的用户体验,实在让我寒心……
我想,部分是受到了山寨机也即将支持Android的鼓舞,最近我下载了一套Eclipse Ganymede+Android SDK,开始看看在这套著名的API下开发Android应用会是怎样的体验。 不是说以前没有尝试过开发手机下的应用。比如,在我04年用Palm的时候,06年用WM的时候,08年用Symbian的时候……不过都可耻滴放弃了:
好吧,让我来看看Android……
===================
当然,如何设置ADT(Android Eclipse Plugin)我就不说了(什么,你不知道怎么玩Eclipse?这个这个……);怎么用Wizard来创建基本的框架我也不多说了。我只说说接下来我做的事情。 首先,我先创建了一个Run的配置,然后就开始运行。Android模拟器顺利的启动了,新创建的项目也顺利执行。然后我开始看整个项目的结构:
HelloMyAndroid
├─assets
├─bin
│ └─com
│ └─android
│ └─tr
│ └─testcase
├─res
│ ├─drawable
│ ├─layout
│ └─values
└─src
└─com
└─android
└─tr
└─testcase
在这个结构中:
=================
由于我准备在一个很常规的Hello World程序中增加一些新东西,所以我第一步就开始修改界面。为此,我修改了res/layout/main.xml:
<?xml version=1.0 encoding=utf-8?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android
android:orientation=vertical
android:layout_width=fill_parent
android:layout_height=fill_parent
>
<TextView
android:id=@+id/lblHello
android:layout_width=fill_parent
android:layout_height=wrap_content
android:text=@string/hello
/>
<Button
android:id=@+id/btnClickMe
android:layout_width=fill_parent
android:layout_height=wrap_content
android:text=@string/btn_click_me
/>
</LinearLayout>
我选择使用LinearLayout来线性安排我的控件(在Android中称为“Widget”),而android:orientation=vertical表示这个布局将是竖直方向的;android:layout_width=fill_parent和android:layout_height=fill_parent表示这个布局的宽度、高度都将填充整个父控件的空间(这里就是整个屏幕)。 (未完待续)
好了,旅程即将结束,我们也要回家了……
==========
10月25日一早,我们从泸沽湖出发一路赶回丽江。这将近9个小时的路程实在是很头痛。
到丽江后立刻赶到银器店,然后迅速而彻底的采购了很多东西。当晚,我们搭乘所谓的红眼航班到了成都,随便找了个旅馆住下,次日一早再飞往浦东。
10月26中午时分,我们终于踏上了熟悉的土地。
这一次的度假在GR同学的正确领导下、精心准备下,在TR的充分配合下取得了圆满的成功!
请众BT向肾上、肾后表示祝贺!
10月24日,旅程的第九天,接近尾声的一天。
一早划船出发去了神女峰。湖面很平静,没有候鸟。但是有两颗情人树突兀滴杵在了岸边:
上格姆女神峰可以坐索道,索道很长,落差也很大的说: