Android应用开发学习笔记(2)应用开发初步体验
1.Android模拟器的使用
在Eclipse的工具栏点击Opens the Android Virtual Device Manager,打开模拟器管理器(AVD Manager),新建一台模拟器,指定模拟器名称、Android平台、SD Card等参数,然后
点Start运行模拟器.
模拟器启动后即可像真机一样使用了.
·在Eclipse中管理模拟器的文件:
在Eclipse中点菜单Window/Show view/other,在打开的窗口中选择Android/File Explorer,就可以打开模拟器的文件浏览器操作文件了.
·模拟手机来电(需要用到):
在Eclipse中点菜单Window/Show view/other,在打开的窗口中选择Android/Emulator Control,打开模拟器控制器.
因为模拟器在启动后会分配一个端口作为电话号码(一般是5554),所以打开模拟器控制器后在Incomeing Number中输入电话号码5554点Call,模拟器就会收到来电.
2.Android应用项目初步开发.
(1)新建Android应用项目hello.
在Eclipse中点菜单file/new/other,在打开的窗口中选择Android/Android Application Project.
Application Name: 第一个应用
Project Name: hello
Package Name: com.example.hello (包名:应用的唯一标识)
Build SDK: Android 2.3.3 (API 10)
按Next设置Icon.
按Next创建Activity.
点完成后Eclipse会自动生成应用项目,这已经是一个可以运行的项目了.
(2)安装应用到模拟器
右键点击项目hello,在菜单中选择Run As/Android Application,将会启动工具adb将应用安装到模拟器中,稍候即可完成安装。
同时会在项目hello的bin文件夹下产生一个hello.apk的安装文件,也可以将安装文件放到模拟器中安装.
(3)卸载应用
在模拟器中点菜单/设置/应用程序/管理应用程序,选择相应的应用,即可卸载应用.
3.Android项目中的目录结构
src: 存放Java的源文件
gen: 存放由开发工具自动生成的文件。其中有一个重要的R.java文件,用于登记各种资源的id,在放入资源时,这个id由编译器自动生成.R文件不能手工修改。
res: 用于存放图片,软件界面,数据等资源文件.在res创建这些资源后都会在R.java文件中生成id号,在程序中可以直接使用id来引用资源.
res/drawable-hdpi: 存放图片资源,高分辩率.
res/drawable-ldpi: 存放图片资源,低分辩率.
res/drawable-mdpi: 存放图片资源,中分辩率.
res/layout: 存放软件界面(xml文件),如main.xml.
res/values: 存放程序用到的数据,如字符串strings.xml
res/anim: 存放定义动画的XML文件.
res/xml: 在Activity中使用getResources().getXML()读取该目录下的xml资源文件.
res/raw: 该目录用于存放应用中使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。
为了在程序使用这些资源,可以调用getResources().openRawResource(ID),参数ID形式: R.raw.somefilename.
assets: 存放资源文件,但不会在R.java文件中生成id号.要访问assets目录下的资源文件,必须指定文件路径,如:file:///android_asset/xx.3gp.
bin: 命令文件.
lib: 依赖的库文件.
AndroidManifest.xml: 项目清单文件.这个文件列出了应用程序所提供的功能,
开发好的各种组件(Activity、ContentProvider、BroadcastReceiver、Service)需要在该文件中进行配置.
应用中使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),还需要在该文件中声明使用权限(配置<intent-filter>).
程序安装时读取清单文件.
default.properties: 项目环境信息,一般不需要修改此文件.
4.Android项目编译运行过程
编译与安装过程.
·编译器将.java源文件编译成.class文件
·编译器使用工具dx把.class文件转换成.dex文件
·将.dex文件及资源文件打包成.apk压缩文件,并使用密钥文件进行签名.
密钥文件位置: 点Eclipse菜单Window/Preferences,在窗口中点Android/Build,Default debug keystore即为密钥文件.
·使用adb命令adb install c:\xxx.apk将打包文件安装到模拟器中.
程序运行过程
·程序运行,首先会创建进程与主线程,实例化MainActivity,然后调用onCreate方法.
·onCreate方法调用setContentView(R.layout.main)显示软件界面(通过layout.main.xml资源来布局界面).
布局方式有: LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局).