b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android应用程序生命周期中的活动和图标(2)

电脑杂谈  发布时间:2020-06-28 19:15:37  来源:网络整理

在进入移动开发领域之前,我还参与过图标的开发,但是我很少在企业应用程序中使用它们. 当Web应用程序的交互性开始变得更加突出时,我发现使用图标的次数也增加了. 但是直到我开始移动开发时,图标才真正成为我关注的焦点.

如今,很容易找到用于开源和商业应用程序的免费图标. 您也可以支付少量费用来购买使用某些图标的权利. 我个人喜欢一个名为Glyphish的软件包(请参阅参考资料),其中包含数百个图标供您选择,而且许可费用非常合理. Glyphish还提供免费许可证. 建议您快速搜索并找到本文中用于演示的图标.

如果在Android移动用户界面设计中使用图标,则需要完全了解设备的分辨率. Android设备生态系统非常庞大,您的应用程序可能需要在各种设备上运行,从低分辨率的小屏幕设备到具有7英寸大屏幕的高分辨率平板电脑. 在手持设备上运行良好的图标在平板电脑上可能看起来很粗糙.

幸运的是,您可以控制应用程序图标在不同设备上的外观. 快速访问Android移动应用程序的res目录. 您应该看到一些名为drawable-something-pdi的目录(此处的“ something”是字母的任意序列). 这些目录对应于各种设备屏幕的分辨率. 在这些目录中放置正确大小的图标和其他图像文件,可以确保您的图标在不同类型的设备上正确显示.

例如,对于超高分辨率设备,Android将使用drawable-xxhdpi目录中的图标. 此目录中的启动图标应为96 x 96像素,且至少为320 dpi. drawable-ldpi目录中的开始图标应为36 x 26像素和120 dpi. 您也可以选择创建默认的可绘制目录. 当Android找不到与指定图标分辨率对应的文件时,它将使用此目录中的图标.

为简单起见,我将为Overheard Word应用程序创建一个可绘制目录. 我在该目录中放置了一个26 x 26图标文件(.png格式)作为退出选项.

android小程序_android应用程序周期_android 小程序

Eclipse 中 drawable 目录的屏幕截图。

Eclipse 中 drawable 目录的屏幕截图。

我的下一步是引用选项菜单中的图标. 具体方法是如下更新我的overheard_word.xml文件中的菜单项:

android:icon="@drawable/quit_icon"

如果严格执行我的步骤,则应更新同一元素的ID. 为它指定一个描述性字符串值,如下所示:

android:id="@+id/quit_item"

下一步是在onOptionsItemSelected方法内实现退出行为时,使用描述性的,易于理解的字符串值. 我们将能够通过quit_item的ID来引用选择事件中的菜单项. 现在启动模拟器,然后按菜单按钮. 我想您会喜欢您所看到的!

一个屏幕截图,表示 Android 模拟器中 Overheard Word 的新 Quit 图标

一个屏幕截图,表示 Android 模拟器中 Overheard Word 的新 Quit 图标

现在,我有一个外观漂亮的图标,可用于“退出”菜单项(希望您也为您的应用程序提供了一个图标),但是我仍然需要添加代码以在按下按钮时告诉应用程序. 应该要做的.

要执行选项菜单中的任何行为,首先要覆盖onOptionsItemSelected方法. 因此,重写方法,然后更新代码以使其看起来像这样(但请记住要针对您自己的应用程序调整菜单项ID):

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.quit_item:
        this.finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

请注意,这只是一个简单的switch语句. 如果您选择quit_item的ID,则将调用finish方法来关闭应用程序.

在模拟器中尝试此新代码: 按菜单按钮,选择退出(X)选项,并观察LogCat上显示的内容. 您应该看到一个完整的Activity生命周期,依次将其分为以下几个阶段: onPause,onStop和onDestroy.

如前所述,较新版本的Android(Honeycomb和更高版本)使用操作栏而不是选项菜单. 较新的设备甚至可能没有菜单按钮,因此了解应用程序导航(或其他功能)也可以在操作栏中使用.

确保通过对选项菜单进行编码实现的导航功能也可以在操作栏中使用,并且不需要做很多工作. 您已经实现了所有必需的方法,其余仅是对XML源文件的一些修改.

首先,您需要创建一个实例来模拟使用操作栏而不是菜单按钮的设备. 最简单的方法是模拟平板电脑. 在Android SDK安装中启动Android SDK Manager命令行应用程序(位于tools目录中的android命令). 在启动并运行SDK Manager之后,从“工具”菜单中选择“管理AVD ...”选项. 这将显示一个对话框,您可以在其中定义新的模拟器或Android虚拟设备(或AVD). 选择7.0''WSVGA(Tablet)(1024 x 600: mdpi),然后将的目标设置为至少Android 4.2.2. 完成后,您将拥有一个不响应菜单按钮的,如图所示.

一个屏幕截图,表示模拟平板设备的选项。

一个屏幕截图,表示模拟平板设备的选项。

接下来,在平板电脑实例中启动您的应用程序. 您应该在右下角看到一条由三点组成的垂直线. 看起来不错吧?默认情况下,即使在更新的显示设备中,Android也会保留菜单行为. 通过更新应用程序的XML资源,可以升级操作栏的外观和行为,使其更加自然.

从应用程序的AndroidManifest.xml文件开始,您将在此文件中更新SDK目标:

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" />

android 小程序_android应用程序周期_android小程序

接下来,转到Eclipse中项目的“属性”页面,并将“项目构建目标”更新为高于Android 4.2.2的任何Android版本. 单击确定,然后重新编译该项目. 然后在菜单目录中找到菜单XML文件. 如下所示更新其内容,这将保留Quit的项目定义.

android:showAsAction="always"

最后,如果您的项目在res目录下没有两个名为values-v11和values-v14的子目录,请创建它们. 接下来,将以下XML文件添加到values-v11目录:

<resources>
 <style name="AppBaseTheme" parent="android:Theme.Holo.Light"></style>
</resources>

在values-v14目录中,添加以下文件:

<resources>
 <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>
</resources>

现在重新启动模拟器,您的新图标应出现在右上角:

新图标绿色机器人的屏幕截图。

新图标绿色机器人的屏幕截图。

现在返回菜单目录(定义退出项目的菜单)中的菜单文件,并将showAsAction更改为never. 重新运行您的应用程序,您应该在右上角看到这三个垂直的点.

请注意,如果要将应用程序目标保留为Gingerbread,则需要重置项目的编译目标,并撤消本部分中对XML文件所做的更改. 这些更改不向后兼容!

到目前为止,您已经在面向Gingerbread的应用程序中添加了一个菜单选项,可以将其完美地转换为实现操作栏的新设备,并了解如何通过应用程序的XML文件进行操作. 一些更新以升级此功能(如果您选择这样做).

现在,让我们总结一下您对图标的了解. 您已经完成了向应用程序的导航菜单添加图标的主要工作,因此更新其主图标应该没有问题. 对于用户,此图标代表您的应用程序,因此您必须知道如何更新和自定义它.

我将更新Overheard Word的图标,您也可以针对自己的应用程序执行此操作. 同样,在Internet上进行快速搜索可以找到大量的图标站点. 在这些网站上,我发现了一组有趣的图标,确实是我的最爱:

Overheard Word 的新主要图标显示了一打书写纸和一只钢笔。

请记住,此图标在不同的设备配置文件上显示不同的效果. 我想确保用户对Overheard Word有良好的第一印象,因此有必要使图标分辨率适应我的目标设备范围. 幸运的是,我知道一个真正易于使用的网站可以帮助我实现这一目标.

使用免费图标进行演示没有问题,但是绝对有必要投资购买用于应用程序的自定义图标. 图标(或图标集)反映了应用程序的品牌,并且您希望它具有独特性. 如果是平均水平,或者显然是业余爱好者,用户将对您的应用做出什么结论?

Android Asset Studio(请参阅)是一个Google Code项目,其中包含许多可以帮助Android开发人员的实用工具. 我经常使用的一种工具是启动器图标. 我所要做的就是单击启动器图标链接并上传我的图标. 该实用程序将为各种设备配置文件生成正确大小的图标文件,然后我可以将其下载为zip文件. 该文件包含四个目录,每个目录包含我上传的文件的特定分辨率和大小版本.

Launcher Icons 为四台不同的 Android 设备提供大小正确的图标。

Launcher Icons 为四台不同的 Android 设备提供大小正确的图标。

接下来,我将ic_launcher.png文件从每个目录复制到应用程序res文件夹的相同子目录中. 请注意,在此过程中,我可能会替换Eclipse生成的原始图标文件.

最后,我再次运行该应用程序,然后等待它出现在我的模拟器实例中. 我单击“主页”按钮并检查了结果: 一个漂亮的应用程序图标(对我而言)将OverHeard Word标记为所有用户设备上最有趣的应用程序!

Overheard Word 的新主要图标在设备的应用程序菜单中看起来非常引人注目。

Overheard Word 的新主要图标在设备的应用程序菜单中看起来非常引人注目。

在本文中,您了解了活动的生命周期以及如何使用它来改善应用程序对设备资源的使用. 您还学习了如何使用菜单和操作栏来定义和实现导航小部件,以及如何使用图标替换单词按钮.

您在本文中学到的所有内容对于构建Android应用程序都是至关重要的. Android上的移动开发很容易上手,当然很有趣,但是我希望您也了解到,它是与您熟悉的Java开发不同的范例. Google Play和其他应用程序商店中存在成千上万个应用程序,因此通常只有经过精心计划,精心设计和良好编码的应用程序才能排在首位. 有很多学习的地方!


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-261493-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 孙振业
      孙振业

      失败的说的是真理都是屁

    热点图片
    拼命载入中...