1、2)如果你要在此SDK上开发应用程序和游戏应用,那么你需要接受并遵守所有许可内容(Accept All)3)点击 “Install Selected”4然后就是等待安装程序下载选择的包来安装. “Installing Archives” 窗口ADT 安装:1打开eclipse IDE,进入菜单中的“Help”-”Install New Software”2点击Add按钮,弹出对话框输入Name和Location,Location输入: https:/dl-如果不好用就改为http:3确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有 Developr T
2、ools,展开它会有 Android DDMS 和Android Development Tool,勾选他们,然后按照提示一步一步next完成之后:1) 选择Window Preferences2) 在左侧面板选择Android,然后在右侧点击 Browse并选中SDK路径3) 点击Apply 。OK 配置完成AVD创建:为使Android应用程序可以在模拟器上运行,必须创建AVD1) 在Eclipse中,选择 Window Android SDK and AVD Manager2) 点击左侧面板的Virtual Devices,再点击右侧的New 输入一个AVD 名称, 选择一个 Targe
3、t, 输入模拟的 SD Card 的容量大小, 选择一个外观皮肤 Skin,点击 Create AVD即可完成AVD的创建3) 运行新建的模拟器a. 在列表里选择新建的要运行的模拟器( Virtual Device)b. 单击 “Start”c. 单击 “Launch”注意:如果点击左侧面板的Virtual Devices,再点击右侧的New,而target下拉列表没有可选项时,点击面板左侧的Available Packages,在右侧勾选https:/dl- repository/ repository.xml然后点击 Install Selected按钮,然后按照提示做就行了2.Andro
4、id 项目的创建 目录结构及各文件作用Android 项目创建:打开filenew - Android Project Build Target:选择sdk的版本Application name:一个易读的标题在你的应用程序上 Package name:包名,遵循Java规范,用包名来区分不同的类是很重要的Create Activity:项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的Android 目录结构及文件作用:1Android 目录结构src目录-存放源代码文件gen目录
5、-ADT插件生成的文件,一般不作修改assets目录-存放资源文件目录,不会在R.java中生成IDres目录-存放资源文件目录,这里面的每个文件AndroidManifest.xml-整个应用程序配置文件,存储一些包名 版本号 程序图标 程序标签default.properties-检查版本文件,自动生成,不能修改(修改将被删除)2重点目录及文件 res/drawable-xxxx是存放图片的目录 drawable-hdpi-存放高分辨率版本 drawable-ldpi-存放中分辨率版本drawable-mdpi-存放低分辨率版本res/layout 目录-存放布局文件(xml文件),每个A
6、ctivity对应一个XML文件res/value 目录-存放存储值文件(xml文件)Rjava文件drawable类-给图片生产的IDlayout类-给布局文件生成的IDstring类-给string.xml里面键值对生成的ID main.xml 控制Activity中控件的位置,每个Activity对应一个此布局文件 string.xml 存放键值对,一般用在程序的多语言版本的切换(多个文件,键一样,值不同)在项目上 右键 run as Android Application 程序就运行了3.Android 应用解析资源文件解析:AndroidManifest.xml 样例,代码如下man
7、ifest xmlns:android= package=com.test.AndroidTMS.views android:versionCode=1versionName= action android:android.intent.action.MAIN /category android:android.intent.category.LAUNCHER/intent-filter/activity/applicationuses-permission android:android.permission.READ_PHONE_STATE/uses-permissionuses-sdk
8、android:minSdkVersion=5/manifestAndroidManifest.xml解析manifest根节点,描述了package中所有的内容xmlns:android包含命名空间的声明。android=http:/schemas.Package声明应用程序包application包含package中application级别组件声明的根节点。此元素也可包application的一些全局和默认的属性,如标签、icon、主题、必要的权限,等等。一个manifest能包含零个或一个此元素(不能大于一个)android:icon应用程序图标label应用程序名字Activity用
9、来与用户交互的主要工具。Activity是用户打开一个应用程序的初始页面,大部分被使用到的其他页面也由不同activity所实现,并声明在另外的activity标记中。注意,每一个activity必须有一个标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,你将不能运行它。另外,为了支持运行时查找Activity,可包含一个或多个string name=helloHello World, AndroidTMS!/stringapp_nameAndroidTMS这个文件很简单,就定义了两个字符串资源,与R.java中对应的索引,public sta
10、tic final class string public static final int app_name=0x7f040001; public static final int hello=0x7f040000;String资源的使用Resourcesr=this.getContext().getResources(); Stringappname=(String)r.getString(R.string.app_name);hello=r.getString(R.string.hello);AndroidManifest.xml中调用项目的布局文件layout中资源文件的解析main.
11、xmlLinearLayout xmlns:layout_width=fill_parentlayout_height=wrap_contentorientation=verticalgravity=center_verticalTextView android:id=+id/username_view android:layout_marginLeft=60diplayout_marginRight=30diptext=用户信息center_horizontaltextAppearance=attr/textAppearanceMedium+id/dataInfo10diplayout_ma
12、rginTop=/TextViewButton android:退出程序+id/btnExit/Button/LinearLayout与R.java中对应的索引 public static final class drawable public static final int icon=0x7f020000; public static final class id public static final int btnExit=0x7f050002; public static final int dataInfo=0x7f050001; public static final int u
13、sername_view=0x7f050000;public static final class layout public static final int main=0x7f030000; layout布局文件的加载setContentView(R.layout.user_info);layout布局文件中按钮的调用Button btn=(Button)findViewById(R.id.btnExit);按钮的监听事件,当用户点击按钮的时候询问用户是否要退出改程序,如果选择是,退出程序,选择否不执行任何操作btn.setOnClickListener(new OnClickListen
14、er() public void onClick(View v) AlertDialog dlg = new AlertDialog.Builder(ArtistsActivity.this) .setTitle(Login Exit).setMessage(您要退出程序?) .setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) finish(); ) .setNegativeButton(取消 ).cre
15、ate(); dlg.show(); );程序解析:public class AndroidTMS extends Activity /* Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv=(TextView) findViewById(R.id.dataInfo);TelephonyManager t
16、m = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String imei =tm.getSimSerialNumber(); tv.setText(imei+”sim卡号”); Button btn=(Button) findViewById(R.id.btnExit); btn.setOnClickListener(new OnClickListener() finish(); 主程序AndroidTMS类继承自TabActivity类,重写了void onCreate(Bundle savedI
17、nstanceState)方法。在onCreate方法中通setContentView(R.layout.main)设置了Activity要显示的布局文件(layoutmain.xml)。程序中的String imei =tm.getSimSerialNumber();是读取SIM卡序列号,需要有权限,所以 在Androidmani.xml 中加入了权限 4.Android 生命周期activity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,可以通过setContentView(View)接口把UI放到activity创建的窗口
18、上,当 activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的 activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:onCreate(Bundle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口.onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvide
19、r保存数据).为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。activity类是Android 应用生命周期的重要部分。前台的生命周期,从onResume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。Activity可以经常性地在resumed和paused状态之间切换,例如:当设备准备休眠时,当一个 Activity处理结果被分发时,当一个新的Intent被分发时。所以在这些接口方法中的代码应该属
20、于非常轻量级的。Activity的整个生命周期都定义在下面的接口方法中,所有方法都可以被重载。所有的Activity都需要实现 onCreate(Bundle)去初始化设置,大部分Activity需要实现onPause()去提交更改过的数据,当前大部分的Activity也需要实现onFreeze()接口,以便恢复在onCreate(Bundle)里面设置的状态。在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity有四种本质区别的状态:在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2