【android】 应用结构分析

1.AndroidManifest.xml

类似于java程序中的manifest.mf。是一个程序清单。描述了程序的入口以及依赖等。

此文件还描述了程序所需的权限,如拨打电话的权限、使用相机的权限等。

2.Activity

activity是程序中负责与用户交互的组件。

2.1常用方法

onCreate(Bundle savedInstanceState)

当第一次创建activity时,会回调该方法。一般这么用:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//layout类也是view的子类
    }
}

setContentView(@LayoutRes int layoutResID)
在activity中显示视图。

View android.app.Activity.findViewById(int id)
根据xml中控件的id来获取控件对象。

2.2指定应用启动的默认视图

在manifest中添加<activity>标签,并设置恰当的<intent-filter>子标签,见下;

<activity android:name=".MyActivity"
	android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
	<!--下列的intetn-filter指定了应用启动的默认视图-->
	<intent-filter>
		<action android:name="android.intent.action.MAIN" />
		<category android:name="android.intent.category.LAUNCHER" />
	</intent-filter>
</activity>

3.View

android.view.View

View是所有UI控件(如 按钮,列表框等)的基类,需要放到Activity中使用。

当android系统提供的UI组件不足以满足项目需要时,开发者可以自己写View的子类。

3.1xml布局

推荐使用xml布局文件来定义用户界面,而不是使用java代码来开发界面。布局文件在res/layout/目录下,编译后会得到R.java。

4.Service

Service与activity的地位是并列的。但它运行于后台,不与用户直接交互。

4.事件

移步:http://blog.csdn.net/chuchus/article/details/42464235

5.用户通知

Toast 是一个 View 视图,浮动在屏幕上,给用户一些帮助、提示,它永远不会获得焦点,不影响用户的输入等操作。
Toast 最常见的创建方式是使用静态方法 Toast.makeText,使用方法见下:

// 第一个参数:当前的上下文环境。可用getApplicationContext()或this
// 第二个参数:要显示的字符串。也可是R.string中字符串ID
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms
Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);
//显示toast信息
toast.show(); 

6.常见问答

问:Application,Activity与Context类的区别与联系是什么?

答:Activty是UI界面的抽象,Application是应用程序的抽象。一个Application由若干个Activity组成。一般继承Application主要是做一些初始化以及获取全局Context的引用。

Activity与Application都是Context的子类。

时间: 2024-11-17 14:21:47

【android】 应用结构分析的相关文章

Android源代码结构分析

Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套. 第一级别的目录和文件如下所示: [cpp] view plaincopy ----------------   ├── Makefile            全局的Makefile   ├── build               系统编译规则和配置所需要的脚本和工具   ----------------   ├── prebuilt        各种平台编译工具链   ├─

Android学习笔记(3):Android项目结构分析

为了更好的了解Android的工程结构,我们在命令行窗口创建一个Android工程,在命令行窗口输入如下的命令: android create project -n HelloWorld -t android-19 -p E:\AndroidWS\HelloWorld -k pres.zxc.helloworld -a  MainActivity (-n指定创建的项目的名称,-t指定Android平台,-p指定工程的保存路径,-k指定项目的报名,-a指定Activity的名称) 然后来到我们的工

Android开发学习清单

目录: 第1章 Android应用与开发环境1.1 Android的发展和历史1.1.1 Android的发展和简介1.1.2 Android平台架构及特性1.2 搭建Android开发环境1.2.1 下载和安装Android SDK1.2.2 安装Eclipse和ADT插件1.3 Android常用开发工具的用法1.3.1 创建.删除和浏览AVD1.3.2 使用Android模拟器(Emulator)1.3.3 使用DDMS进行调试android调试输出1.3.4 Android Debug

Android 源码结构分析

Android 2.1 源码结构分析 Android 2.1总目录 |-- Makefile|-- bionic (bionic C 库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等 基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开 源的模组)|-- frame

.Net 转战 Android 4.4 日常笔记(3)--目录结构分析

原文:.Net 转战 Android 4.4 日常笔记(3)--目录结构分析 看了创建项目后,出现的文件夹很多确实有点晕,不过经过简单的了解还是跟我们asp.net的目录有点相识滴. 下面这张图,概括了主要的文件用途.其实也只需要了解这几个就差不多了,知道在那里设计界面,那里写代码就差不多了 我们在学习asp.net也没有刻意去了解bin下的dll吧 全局配置文件,视图,控制层都还是比较容易理解,同样有样式,图片,资源文件等等,但是Android把这些资源文件注册到R.java里面,所以我们要通

Android编程入门之HelloWorld项目目录结构分析_Android

本文实例讲述了Android编程入门之HelloWorld项目目录结构.分享给大家供大家参考,具体如下: 我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.assets 1.5.res文件夹 1.6.AndroidManifest.xml 1.7

我的Android进阶之旅------&amp;gt;Android项目目录结构分析

此文章来自"博客园"博主,仅在此借鉴,学习 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.assets  1.5.res文件夹 1.6.AndroidManifest.xml 1.7.default.properties 1.HelloWorld项目的目录结构 (这个HelloWorld项目是基于Android 2.1的)在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构: 图

Android开发学习总结(五)——Android应用目录结构分析(转)

一.手动创建android项目 手动创建一个Android项目,命名为HelloWorld,命令如下: android create project -n HelloWorld -t 1 -p E:/Android/workspace/Helloworld -k me.gacl.helloworld -a Helloworld 上面的命令中,-n指定项目的名称,-t指定android平台,-p指定项目存放路径,-k指定项目包名,-a指定Activity名称. 使用命令 android list

Qt Project源码结构分析

在网上阅读了QT入门教程系列文章,感谢豆豆博客的版主,把这么好的教程和大家分享,本文是对入门教程的笔记,以期抛砖引玉,听到大家的好见解. 希望大家更好更快的学习QT,达到自己的目标,实现自己的理想. 本文分析QT项目的结构,如头文件中代码的结构与功效,主源代码文件的结构与功效.也就是说头文件中应该放些什么,源代码文件中放些什么. 先看一个经典的例子,头文件: #ifndef FINDDIALOG_H #define FINDDIALOG_H #include <QtGui/QDialog> c