




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android应用程序结构分析一、新建HelloWorld项目:1、打开Eclipse,点击“File”-New-Project-Android Application Project:在弹出的“New Android Application”窗体中输入相应的应用名称、项目名称、包名称,并选择相应的SDK版本和应用主题:选择项目保存位置,一路“next”完成项目创建:创建后的项目:在创建后的项目名称上右键单击选择“Run As”-“Android Application”运行刚创建的项目:运行结果:二、应用程序目录结构简析:1、应用程序目录结构:2、各部分说明:Activity文件:双击目录中的“MainActivity.java”,可以看到MainActivity的代码: 1 package android.basic.helloandroid; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 7 public class MainActivity extends Activity 8 9 Override10 protected void onCreate(Bundle savedInstanceState) 11 super.onCreate(savedInstanceState);12 setContentView(R.layout.activity_main);13 14 15 Override16 public boolean onCreateOptionsMenu(Menu menu) 17 / Inflate the menu; this adds items to the action bar if it is present.18 getMenuInflater().inflate(R.menu.activity_main, menu);19 return true;20 21 22 从代码中可以看到MainActivity继承于Activity类,Activity是Android中的视图部分,负责处理界面显示。在MainActivity里面重写了父类的onCreate方法和onCreateOptionsMenu方法,在重写的onCreate方法里方法setContentView(R.layout.activity_main)给MainActivity设置了要显示的视图R.layout.activity_main,视图由R类寻找并加载(感觉很像mvc,Activity相当于Controller而要显示的layout就相当于具体的页面)。R文件:在MainActivity的setContentView(R.layout.activity_main)方法中我们用R.layout.activity_main指定了要显示的视图,在应用程序目录结构的截图中可以看到R文件位于gen目录下面,双击显示代码: 1 /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 * 3 * This class was automatically generated by the 4 * aapt tool from the resource data it found. It 5 * should not be modified by hand. 6 */ 7 8 package android.basic.helloandroid; 9 10 public final class R 11 public static final class attr 12 13 public static final class drawable 14 public static final int ic_launcher=0x7f020000;15 16 public static final class id 17 public static final int menu_settings=0x7f070000;18 19 public static final class layout 20 public static final int activity_main=0x7f030000;21 22 public static final class menu 23 public static final int activity_main=0x7f060000;24 25 public static final class string 26 public static final int app_name=0x7f040000;27 public static final int hello_world=0x7f040001;28 public static final int menu_settings=0x7f040002;29 30 public static final class style 31 /* 32 Base application theme, dependent on API level. This theme is replaced33 by AppBaseTheme from res/values-vXX/styles.xml on newer devices.34 35 36 Theme customizations available in newer API levels can go in37 res/values-vXX/styles.xml, while customizations related to38 backward-compatibility can go here.39 40 41 Base application theme for API 11+. This theme completely replaces42 AppBaseTheme from res/values/styles.xml on API 11+ devices.43 44 API 11 theme customizations can go here. 45 46 Base application theme for API 14+. This theme completely replaces47 AppBaseTheme from BOTH res/values/styles.xml and48 res/values-v11/styles.xml on API 14+ devices.49 50 API 14 theme customizations can go here. 51 */52 public static final int AppBaseTheme=0x7f050000;53 /* Application theme. 54 All customizations that are NOT specific to a particular API-level can go here. 55 */56 public static final int AppTheme=0x7f050001;57 58 从代码中可以看到R文件里面有很多类,每个类里面又有很多变量,这些类和变量在我们添加、删除控件或资源文件(图片、声音等)由开发工具自动帮我们维护的,由它来调用应用程序的各种资源,在代码第一句的注释中也说明了“AUTO-GENERATED FILE. DO NOT MODIFY”。layout文件:res/layout/activity_main.xml 布局文件,双击activity_main.xml会进入可视化编辑界面,在这里你可以根据需要选择相应的控件:也可以点击红框部分进入文本编辑界面直接写对应控件的代码(从截图代码文件可以看到该layout由一个相对布局和一个文本框组成):AndroidManifest文件:在应用程序目录截图中倒数第四个可以看到一个AndroidManifest.xml文件,它是应用程序的配置文件包含在每个安卓应用程序中,它向系统描述了本程序所包括的组件、所实现的功能、所能处理的数据、要请求的资源等,可以近似看做网站中的Web.conig文件,同样它也可以由可视化编辑器或文本编辑器编辑:Android.jar文件:Android.jar内部常用包作用概述,如下图所示:可以看到Android.jar里面包含了很多包,常见包的作用如下:android.app-提供高层的程序模型、提供基本的运行环境android.content-包含各种的对设备上的数据进行访问和发布的类android.database-通过内容提供者浏览和操作数据库android.graphics-底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location-定位和相关服务的类android.media-提供一些类管理多种音频、视频的媒体接口-提供帮助网络访问的类,超过通常的.* 接口android.os-提供了系统服务、消息传输、IPC 机制android.opengl-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设部建筑设计协议书
- 可爱的小鸟150字(12篇)
- 名著导读:高一语文阅读理解教案
- 时间像小马车节奏课件
- 人教版四年级上册第二单元《公顷和平方千米》单元检测卷(含答案)
- 纪检业务知识培训课件前言
- 早教课程示范课完整课件
- 农民专业合作社种植联产合同
- 2025年日语J.TEST考试A-D级模拟试卷
- 初识化学实验探究课教案
- 【课件】第六章+几何图形初步++综合与实践+设计学校田径运动会比赛场地课件人教版数学七年级上册
- 政府机关员工宿舍管理条例
- 难治性尿路感染中医治疗
- 幼升小语文拼音测试卷
- 承建工程合作意向书2024年标准版
- 临床护理应急演练脚本
- 成人体外膜氧合辅助期间感染防控专家共识2024版
- 2024年河北石家庄市井陉矿区人力资源和社会保障局公益性岗位招聘100人历年(高频重点提升专题训练)共500题附带答案详解
- DL-T-1798-2018换流变压器交接及预防性试验规程
- CJT487-2015 城镇供热管道用焊制套筒补偿器
- 抖音火花合同电子版获取教程
评论
0/150
提交评论