微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Android开发之“hello World”的实现

Android开发之“hello World”的实现

时间:07-23 来源:电子技术应用博客 点击:

填充即填充占用的空间属于该控件的父控件的一部分。

其中内填充的属性设置方式为:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:paddingTop="5dip"/> //控件顶部内填充5dip

外填充的属性设置方式为:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_marginTop="5dip"/> //控件顶部外填充5dip

布局文件在实际的开发者有很多的技巧需要揣摩,如何使做的设计更加灵活,能够适应多种设备,不是一言能蔽之的。希望读者多加体会。

3.res\values\strings.xml

代码3为"helloWorld"工程的strings.xml文件,在该文件中,定义了Activity所涉及的字符串资源。为了进行软件的本地化,Android采用了ISO命名规范来设置不同语言的资源目录名,对于简体中文,资源目录为"values-zh-rCN";对于繁体中文,资源目录为"values-zh-rTW"。

代码3 strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, helloWorld!</string> //"hello"字符串
<string name="app_name">helloWorld</string> //"app_name"字符串
</resources>

在更复杂的情况下,可能会遇到字符串数组的情况,其定义方式如下:

<string-array name="imAddressTypes">
<item>Home</item>
<item>Work</item>
<item>Other</item>
<item>Custom</item>
</string-array>

其他类型的数组还包括颜色数组、图片数组、整数数组等,其定义方式可以参考frameworks/base/core/res/res/values/arrays.xml文件。

4..\ AndroidManifest.xml

代码4为"helloWorld"工程的AndroidManifest.xml文件。对于每个应用而言,该文件唯一

AndroidManifest.xml文件定义了应用的activity、intent、uses-sdk、uses-permission、service、uses-library、Content provider、Broadcast Receiver等信息。

代码4 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.miaozl.helloWorld" //包名
android:versionCode="1" //版本号,必须为整数,用于判断是否升级等
android:versionName="1.0"> //版本名
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".helloWorld" //定义activity
android:label="@string/app_name">
<intent-filter> //定义intent过滤器
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" /> //定义采用的Android版本信息
</manifest>

在"uses-sdk"元素中,开发者可以根据应用的情况指定3种Android的版本信息。android:minSdkVersion属性描述了该应用正常运行要求的最低Android版本信息,默认值为"1";android:maxSdkVersion属性描述了该应用正常运行要求的最高Android版本信息,如果该属性没有声明,则系统假定其默认值为无限大;android:targetSdkVersion属性描述了该应用正常运行的最佳Android版本信息,声明android:targetSdkVersion属性,可使应用调用特定平台的行为,而不是局限于最低版本的平台支持能力。

除了Activity外,在实际开发中,构建的服务(service)、接收器(receiver)、提供器(provider)、用到的库(uses-library)等都必须在AndroidManifest.xml中声明,否则会引发异常。其中服务和提供器可以被其他应用调用。

"android:versionCode"属性定义了该应用的当前版本号,配合数字签名证书可以用于应用的升级。"android:versionName"属性通常指定显示给最终用户的版本信息。

在Foryo中,Android增加了"android:installLocation"属性,可以使开发者指定应用安装的位置,其值包括:"auto"、"internalOnly"、"preferExternal"。这有利于入门级Android终端的市场拓展。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top