二、代码结构
2.1 Android程序架构
我们建立一个Android Project项目,展开项目文件,项目的文件结构为:
2.1.1 src
在src下是主程序类。如果在建立项目时,选择并填写了Create Activity时,会自动生成名为填写内容的,继承自android.app.Activity的类。在类中重写了onCreate()方法。方法中的setContentView为设置这个Activity的显示布局(R.layout.main),布局文件在res/layout下。R.layout.main实际上是指res/layout/main.xml布局文件。
import android.app.Activity;
import android.os.Bundle;
public class HelloLimingMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
2.1.2 gen
Gen中的文件为编译器自动生成的。R文件:放在res中的元素,会在R中自动生成一个ID,在程序中可以直接引用ID来获取元素。使用aidl通讯模式时,也会在gen中生成对应的类。
2.1.3 res
在res下为资源文件,包括:
res/anim
|
逐帧动画的XML表示。
|
res/drawable
|
png、jpg格式图片
|
res/layout
|
View对象的XML表示
|
res/values
|
字符串String、颜色color、样式style、尺寸dimen、数组array的xml表示
|
res/xml
|
用户自定义的xml文件
|
res/raw
|
任意格式的、未编译的文件,可直接添加到设备中
|
2.1.4 assets
程序其他的资源文件。例如html文件、js文件、图片文件等其他文件。
WebView加载html文件时,URI地址这样写:webView.loadUrl("file:///android_asset/index.html");
2.1.5 AndroidMainifest配置文件
每个项目都有AndroidMainifest.xml配置文件,内容例如:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hello.liming"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="HelloLimingMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
首先是manifest元素的声明,包括包声明和Android的命名空间。然后是application,定义了图标和名称属性,可以定义
name属性,来使用扩展Application的对象来进行存储屏幕之间共享的数据。
接下来是application 的子元素Activity、Service或Receiver。
元素
|
位置
|
说明
|
<manifest>
|
root
|
定义应用程序的包名和android命名空间
|
<users-permission>
|
root
|
请求一个安全权限,开gps、发短信等功能的
|
<permission>
|
root
|
生命一个安全权限
|
<instrumentation>
|
root
|
声明一个检测设备组件
|
<uses-sdk>
|
root
|
sdk最低兼容版本
|
<application>
|
|
|
|
|
|
<activity>
|
<application>子元素
|
|
<service>
|
<application>子元素
|
|
<receiver>
|
<application>子元素
|
|
<provider>
|
<application>子元素
|
|
<uses-library>
|
<application>子元素
|
引用其他包时,需要声明。
|
|
|
|
<intent-filter>
|
<activity,service,receiver>子元素
|
|
<action>
|
<intent-filter>子元素
|
intent动作
|
<category>
|
<intent-filter>子元素
|
intent类别
|
<data>
|
<intent-filter>子元素
|
intent 的MIME类型、URI方案、URI授权、URI路径
|
- 大小: 9.5 KB
分享到:
相关推荐
Android资源_01-Android开发环境搭建_实验01-Android开发环境搭建.pdf、实验02-Android应用开发HelloWorld.pdf; 02-Android Studio项目结构分析与调试_实验03-Android Studio项目结构分析.pdf、实验04-Android ...
作者:吴秦 ...本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接). • Android 开发之旅:环境...• Android开发之旅: Intents和Intent Filters(理论部分)
Android开发之旅:HelloWorld项目的目录结构 2 Android开发之旅:android架构 3 Android开发之旅:应用程序基础及组件 4 Android开发之旅:应用程序基础及组件(续) 5 Android开发之旅:活动与任务 6 Android...
04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...
3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户界面简介 4.1.2 事件处理 4.2 常用控件应用 4.2.1 ...
挺不错的开发资料,上传赚分。 • Android 开发之旅:环境搭建及HelloWorld • Android 开发之旅:HelloWorld项目的目录结构 • Android 开发之旅:...• Android开发之旅: Intents和Intent Filters(理论部分)
" "熟练使用Android开发的集成开发环境ADT或Android Studio; " "掌握如何合理运用Android应用框架API开发出相对较完整的工具类应用 " "3.开放实验项目的内容(可多页) " "实验内容: " "根据自己选择的应用程序...
04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...
04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...
2022年Android简介和开发环境-Android项目结构.ppt
Android开发之旅:HelloWorld项目的目录结构.pdf
android开发项目目录结构
第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、Android...
《Android开发精要》如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是最重要的方法之一!然而,Android系统太过于庞大,源代码实现复杂,学习的...
简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构
Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...
在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。. 本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. ...