空白Android程序基础,Manifest和Activity简介

AndroidManifest对活动进行注册

        <activity android:name=".BackgroundDemo">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

intent-filter中的<action android:name="android.intent.action.MAIN" />和<category android:name="android:intent.category.LAUNCHER" />

表示BackgroundDemo是这个项目的主要活动,启动安卓程序时最先启动的就是这活动。

BackgroundDemo程序入口

public class BackgroundDemo extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.image_main);
    }
}

BackgroundDemo继承自Activity。Activity是Android系统提供的一个活动基类,项目中所有的活动都必须要继承它才能拥有活动的特性。

onCreate()方法调用setContentView()方法,这个方法为当前活动引入了一个image_main.xml这个布局文件。

其实Android程序设计讲究逻辑和视图分离,因此不推荐在活动中直接编写界面,而是在布局文件中编写界面,然后在活动中引入进来。

原文地址:http://www.cnblogs.com/woider/p/5114666.html

时间: 2024-09-30 23:16:15

空白Android程序基础,Manifest和Activity简介的相关文章

Android 程序目录及UI的简介

Android程序的目录结构 src:源码的组织管理目录. gen:自动生成的目录,会生成一些重要的文件,如R.java,该目录一般不需要我们编写. assets:该目录文件不会被编译成二进制编码,多用于放音视频,文本等原始格式文件. bin:用于存放编译后的Java文件及apk文件. libs:存放Android的源码包或需要引入的源码包. res:程序资源的所在目录,包括图片,数值等各类资源. AndroidManifest.xml:程序配置文件,它向系统描述了程序的信息. res目录 该目

Android程序中有多个Activity时的可全部退出方法

下面是代码.该方法的原理是用一个list记录每次启动的acitivity,在退出时候循环退出改list中保存的acitivity,这样就做到了所有的acitivity完美退出. 先写一个类继承Application package com.zhaoba.service; import java.util.ArrayList; import java.util.List;import android.app.Activity; import android.app.Application;publ

正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法

例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity.如果程序正位于OtherActivity,点击home键,程序退回到桌面, 在次点击程序图标,程序默认会自动重启,即重新进入MainActivity,而不是进入点击home键的时刻程序所位于的OtherActivity. 解决方法: 在AndroidManifest.xml中修改,MainActivity的launchMode,去

Android 程序的主要组成部分 和 Manifest 文件

Android由松耦合的组件组成,并使用Manifest 绑定在一起:Manifest描述了每个组件和他们之间的交互关系,还用于应用程序的元数据.其硬件和平台的要求.外部库以及必需的权限. 以下几个组件提供了应用程序的基本结构模块: Activity : 主要用于跟用户交互,显示界面,是android程序的表示层 Service :Android的幕后工作者,不可见,不能交互,可以更新数据源和Activity,触发通知和广播Intent. Content Provider :顾名思义,内容提供者

Android学习笔记(一)——Activity简介 和 View

源文链接:http://www.cnblogs.com/shyang--TechBlogs/archive/2011/03/14/1984195.html Android SDK ( Software Development Kit ) Android ADT ( Android Development Tools ) Android.jar是包含全部API的压缩包,其内包含编译后的class文件,通过winRAR打开可看到其内部.class数据. 在Android中基本上所有的UI都是由Vie

Android程序开发0基础教程(一)

程序猿学英语就上视觉英语网 Android程序开发0基础教程(一) 平台简单介绍 令人激动的Google手机操作系统平台-Android在2007年11月13日正式公布了,这是一个开放源码的操作系统,内核为Linux. 作为开发人员,我们所关心的是这个平台的架构以及所支持的开发语言.以下是这个平台的架构模型: 这个平台有下面功能: + Application framework: 可重用的和可替换的组件部分,在这个层面上,全部的软件都是平等的. + Dalvik virtul machine:

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能

Android Activity简介和自定义视图

------siwuxie95 Activity简单来说就是一个界面(如桌面也是一个Activity),不同按键对Activity的影响不同(如返回键和Home键) 布局在layout下的activity_main.xml中进行设计Design 点击Text即可看到源代码的编辑界面: 点击主程序:MainActivity,查看代码: package com.example.siwux.mainactivity; import android.support.v7.app.AppCompatAct

android程序报错“error launching activity com.android.ddmlib.shellcommandunresponsiveexception”的解决方案

今天在调试android程序的时候,由于是NDK开发,要先编译.so库再打包下载到android模拟器,所以花费的时间比较长.控制台就会报如下错误: error launching activity com.android.ddmlib.shellcommandunresponsiveexception 在百度上搜没找到答案,然后谷歌,在stackoverflow这个论坛上找到了答案,经验证可以解决这个问题. 解决方案: Window->Preferences->Android->DDM