Android移动应用设计与开发--第02章.ppt
系统开发与设计;第2周系统开发与设计;1.2、用Eclipse创立Android应用程序
、创立HelloWorld工程
1、工程名称
2、应用程序名称
3、包名称
4、Activity继承类
5、最低SDKAPI版本
、Android工程目录结构
1、src/:java源文件
2、gen/:R.java文件,UI资源标识符
3、android/:android运行时类文件包;4、res/:资源目录
Drawables/:包含图片和图标文件
Layout/:包含UI元素的布局xml文件
Values/:包含string.xml、array.xml、style.xml、color.xml等变量初始值文件
anim/:包含动画文件
xml/:应用部件资源文件
raw/:包含任意二进制文件
menu/:包含定义菜单的xml文件
6、assets/:包含文件目录结构〔被编译到.apk文件中〕
7、libs/:包含私有库
8、AndroidManifest.xml:应用部署文件
9、UI布局文件;、android程序运行配置
1、创立运行配置文件
2、Android选项卡
3、Target选项卡
、android程序编译
1、字节码文件*.dex
2、包文件*.apk;虚拟设备〔AVD〕
设置虚拟设备环境
1、启动AVD
Eclipse启动
命令行启动:android
2、AVD内容
Virtualdevice
Installpackages
Availablepackages
、建立AVD
1、新建:Target,SDCard,Skin,Hardware
2、编辑;常用的adb命令;删掉activity_main.xml文件中的语句【android:text=“@string/hello_world”;】;删掉activity_main.xml语句【android:text=“@string/hello_world”;】后的运行结果;在布局文件“activity_main.xml”中“TextView”为控件添加id【android:id=@+id/myTextView】;在HelloWorld.java文件中添加声明语句
【importandroid.widget.TextView;】;在HelloWorld.java文件中引用控件,添加语句
【findViewById(R.id.myTextView);】
并进行强制类型转换,变为
【TextViewmyTextView=(TextView)findViewById(R.id.myTextView);】;为控件添加显示内容
【myTextView.setText(您好,欢送来到Android世界!);】;运行结果。;系统开发与设计;本节学习目标:;2.1Android体系结构;2.1Android体系结构;Android中根本的Linux命令;cat命令,cat/proc/cpuinfo查看设备cpu信息。Ctrl+C退出。
;top命令,相当于win下的任务管理器,可以看到所有运行的后台任务,以及它们的cpu占用率。Ctrl+C退出。
;2.1Android体系结构;2.1Android体系结构;2.1Android体系结构;2.1Android体系结构;2.1Android体系???构;2.3、四种Android组件
、Activity类〔显示UI用户界面〕
Activity通俗地讲就是用户界面,它有其自身的生命周期。一个应用程序通常包含多个Activity,它们可以互相切换。Activity的使用需要在manifest文件中进行声明。Android系统是通过任务栈来管理Activity的。当一个Activity启动时,会把它压入到该Task的堆栈中,当用户按返回键或者结束掉该Activity时,它会从该Task的堆栈中弹出。
当用户按Home键时,当前应用程序的任务栈将转到后台,该任务栈中保存着压入其中的各个Activity的状态。此时,用户可以启动任意其他应用程序,如果是另外的应用程序,那么它所在的任务栈将处于前台,用户可以与之进行相应地交互;
1、Activity功能
显示由Views类扩展的UI元素
响应系统和用户事件
2、Activity实现
继承Activity类,实现自定义子类
覆盖onCreate()方法,进行初始化View的UI元素
使用startActivity()或startActivityForResult()方法,实现各Activity切换
见HelloWorld.java;例子;、Service
;、