android 从 1.5开始用甜品命名
android 1.1 linux-2.6.25
android 1.5 cupcake 纸杯蛋糕 linux-2.6.27
android 1.6 donut 炸面圈(过渡版本) linux-2.6.27
android 2.0 eclair <法>一种指形小饼(糖霜衣, 乳酪馅) linux-2.6.29
android x.x flan 果馅饼, (轧制钱币的)坯子 linux-2.6.3x
「Android」是一个基于 Linux 核心(kernel)的开放手机平台作业系统。与 Windows Mobile、
Symbian 等手机作业系统处在同一级别。
对于设备制造商来说, 「Android」是一个免费的平台。「Android」作业系统让设备制造商免
除「每出一台手机,就得被手机作业系统厂商(如 MicroSoft)收取费用」的情况。对硬体开发
厂商来说,「Android」也是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特
有的装置或功能,不受手机作业系统厂商的限制。
操作 Android 模拟器
列出模拟器类型 android list targets
建立模拟器 android create avd --target 2 --name cupcake | android delete avd --name cupcake
列出已建立的模拟器 android list avd
切换模拟器布景
id: 2
Name: Android 1.5
Type: Platform
API level: 3
Skins: G1, HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
其中 Skins 栏位中会列出所有支援的模拟器布景。
预设有「HVGA」与「QVGA」两种画面配置选项可选择, 「HVGA」与「QVGA」又可以
再各自分为「-L」(landscape,横式)与「-P」(portrait 直式)。
切换荧幕
在 Windows 作业系统上按下「Ctrl」和「F12」键,或是在 Mac OS X 作业系统上同时按下
「fn」和「7」键,萤幕就会从预设的直式显示改成横式显示,再按一次则切换回原来的直
式显示。
给对 Bundle 是什么有兴趣的读者:
「Bundle 」可以保存程式上一次关闭(冻结)时的状态。你可以透过覆写 onFreeze 方法(与
onCreate 方法的作用类似)来保存冻结前的状态。当程式启动(Activity 重新初始化)时,会
再次呼叫 onCreate 方法,你就能从 savedInstanceState 中得到前一次冻结的状态。我们也可
以透过「Bundle」来将这个 Activity 的内容传到下一个 Activity 中。
Android 应用程式的运作流程,存在于四种载体中:
1 Activity(活动)
2 Broadcast Intent Receiver
3 Service
4 Content Provider
AndroidManifest.xml 档案分析
1.
xmlns:android = "http:/ /schemas.and roid.co m/apk/ res/and roid"
.... >
....
「AndroidManifest.xml」这个档案也是以 XML 格式描述,每个 Android 应用程式都需要一
个「AndroidManifest.xml」档案,每份「AndroidManifest.xml」档案的开头都会出现这段叙
述。而整个「AndroidManifest.xml」档案的叙述,都包含在「manifest」(清单)这个主要标签
中。
2. package ="com.demo.and roid.b mi"
「package」是「manifest」(清单)标签的一个特别属性,范例中的内容可用来标明,这个应
用程式的进入点存在于「com.demo.android.bmi」这个名称空间/路径中。
3. android:versionCode ="1"
android:versionName ="1.0.0"
「android:versionCode」和「android:versionName」是应用程式版本号。这两个属性是可选的
( 非必 要 ) 。「 android:versionName 」是 给 使 用 者 看 的 版 本 号 , 如 「 1.0 」、「 2.0 」 。
「android:versionCode」则是开发者用的内部版本号,一般使用流水号。
4.
...
「manifest」标签中主要包含一个「 application」标签(备注 1)。 application 」标签里面,定
「
义了所有这个应用程式用到的 Activity、服务等资讯。 application」标签中的「android:icon」
「
属 性 , 定 义 了 这 个 应 用 程 式 将 显 示 在 Android 主 画 面 中 的 应 用 程 式 图 示 。
「 android:icon ="@drawable/icon" 」 表 示 应 用 程 式 图 示 的 资 源 档 存 在 于
「res/drawable/icon」中。图示的大小必须超过 64x64 像素(Pixel) 。
5.
...
「application 」标签中所有用到的 Activity,都要包含在一个个「activity 」标签中(备注 2)。
Activity 是 Android 应用程式与使用者互动的主要元素,当使用者开启一个应用程式,第一
个看到的画面就是一个 Activity。若是一个应用程式中包含多个画面时,会定义多个不同的
Activity,我们也必须在「application」标签中,使用多个「activity」标签,为不同的 Activity
添加描述。如果我们已经在程式码中定义好了 Activity,却忘了在「 AndroidManifest.xml」
档案中加入对应的「activity」标签,那么在执行中呼叫到这个 Activity 的时候,将无法开启
这个 Activity。
「 activity」标签 的 「 android:name 」属性 , 指 出了 这 个 Activity 所对应 的 类 别 (class) 。
「android:label」属性,则用来指定这个「activity」的代号。
因为在上一层「Manifest」标签属性中已经定义了「package="com.demo.android.bmi"」 因 此 ,
在「activity」标签的「android:name」 属 性 中 ,「.Bmi」代表着「com.demo.android.bmi.Bm i」
的简写。也可以写成「Bmi」 ,一样是代表「com.demo.android.bmi.Bm i」这个类别。
6.
「intent-filter」标签定义了这个「 activity」的性质。 「intent-filter」中主要包含了两个标签:
「 action 」跟 「 category 」标 签。「action 」标 签 中 的 「 android:name 」属 性 , 其 内 容
「android.intent.action.MAIN」表示:这个 Activity 是此应用程式的进入点(就像程式中常见
的 main 主程式) 。常见的还有「android.intent.action.EDIT」等标签,会在之后章节用上的时
候 讲 解 。 「 category 」 标 签 中 的 「 android:name 」 属 性 , 其 内 容
「android.intent.category.LAUNCHER」表示:开启这个应用程式时,应先执行这个 Activity。
如何切换和调出谷歌拼音输入法?
在任何文本输入框中长按3秒中,就会调出输入法选择窗口
中英文切换的快捷键是什么?
shift+space