主页面布局:layout\activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btnHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启动桌面Activity" />
</LinearLayout>
主页面java代码:
package com.sxt.day04_07_twoaction;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListener();
}
private void setListener() {
findViewById(R.id.btnHome).setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent=new Intent();
switch (v.getId()) {
case R.id.btnHome:
intent.addCategory(Intent.CATEGORY_HOME);
intent.setAction(Intent.ACTION_MAIN);
break;
}
startActivity(intent);
}
}
第二个acitivity布局:layout\activity_second.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecondActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
第二个页面java代码:
package com.sxt.day04_07_twoaction;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.i("main","SecondActivity");
}
}
列表清单:AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sxt.day04_07_twoaction"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.sxt.day04_07_twoaction.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.sxt.day04_07_twoaction.SecondActivity"
android:label="@string/title_activity_second" >
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.HOME"/>这两个就可以代表显示一个桌面
</intent-filter>
</activity>
</application>
</manifest>
相关推荐
在Android开发中,AppWidget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,而无需实际打开应用。在本篇博文中,我们将深入探讨如何在AppWidget中启动一个新的Activity,这通常是为了提供更丰富的用户体验...
Android 应用程序启动优化之冷启动和热启动详解 一、应用程序启动方式 Android 应用程序的启动方式可以分为两种:冷启动和热启动。 1. 冷启动:当启动应用程序时,后台没有该应用程序的进程,这时系统会重新创建...
本集视频"041集-启动带两个Category值的预定义Activity和桌面Activity"深入探讨了如何配置和启动具有两个不同Category值的Activity,特别是桌面Activity。以下是关于这个主题的详细解释: 首先,我们需要了解...
在Android系统中,首次开机默认启动的界面通常被称为默认启动器或默认活动(Default Activity)。这个过程涉及到Android系统的启动流程、应用安装与设置、以及权限管理等多个方面。当我们谈论"Android首次开机默认...
定制替换 Android 桌面需要了解 Android 系统的启动过程和 Framework 的源代码,并进行相应的修改和编译。同时,需要了解如何将 Activity 设置为 Home Screen 和删除系统默认的 Home Screen。 通过本文,我们可以...
### Android入门之认识Android Activity #### 一、活动(Activity)的概念 在Android开发中,**活动(Activity)**扮演着至关重要的角色。它相当于Windows系统中的窗口,主要职责是向用户提供可视化的用户界面,并接收...
4. 应用程序入口管理:Android 桌面应用程序需要管理应用程序的入口,包括自定义桌面启动、应用程序的安装、卸载等操作。 Android 桌面应用程序的开发需要了解以下知识点: 1. AndroidManifest.xml 文件:...
首先,Android桌面通常由Launcher(启动器)程序实现,这是一个特殊的系统服务,负责展示主屏幕、应用抽屉和小部件。用户在桌面上看到的每一个图标,实际上都是一个快捷方式(Shortcut)或活动快捷方式(Activity ...
Android桌面启动器(LAUNCHER)是Android系统的核心组件之一,它负责展示应用程序的图标,接收用户的点击事件,并启动相应的应用。开发者可以自定义桌面启动器,实现个性化的界面和功能。在“用Android Studio开发的...
在安卓(Android)平台上,开发一个浮动且可拖动的Activity是实现类似悬浮歌词或桌面小部件功能的关键。这个源码示例旨在教你如何创建这样一个功能。以下是对这个主题的详细解析: 首先,理解Activity的基本概念。...
在 Android 系统中,Launcher 应用程序的启动过程是由 ActivityManagerService 启动的,而 ActivityManagerService 和 PackageManagerService 一样,都是在开机时由 SystemServer 组件启动的。SystemServer 组件首先...
5. **处理用户交互**:当用户点击Widget时,可以通过PendingIntent启动相应的Activity或Service来响应用户的操作。 在这个特定的案例中,"日签"功能需要显示农历和阳历日期。Android提供了Calendar类来处理日期和...
Android桌面Launcher程序是Android系统的核心组件之一,它作为用户与设备交互的首要界面,负责展示应用图标、桌面小部件,并处理用户的触摸事件。通过深入理解并编写自己的Launcher程序,开发者可以自定义Android...
【Android高仿点心桌面皮肤源码】...总之,通过研究这个“Android高仿点心桌面皮肤源码”,开发者不仅能学到如何创建美观且功能丰富的桌面启动器,还能深入了解Android开发的各种技术和最佳实践,提升自己的编程技能。
在Android系统中,桌面(Launcher)是用户与操作系统交互的核心组件之一,它负责展示应用程序的图标、快捷方式以及壁纸等。本主题将深入探讨“Android桌面源代码”,重点关注`EyeRoom`这一特定的桌面应用,以及如何...
为了使桌面宠物更具动态性,我们还可以利用Android的通知系统,让宠物在特定条件下(如用户未与之互动一段时间)发送通知提醒用户。此外,可以利用SharedPreferences存储用户的偏好设置,个性化宠物的行为。 在开发...
在Android系统中,Launcher扮演着桌面界面和应用程序启动器的角色,允许用户浏览、启动应用、设置壁纸以及管理主屏幕快捷方式和小部件。这里我们将深入探讨Android Launcher的工作原理、主要组件以及涉及到的相关...
【Android桌面程序开发详解】 Android桌面程序,也称为启动器(Launcher),是用户与设备交互的门户,提供了应用程序的快捷方式、主屏幕小部件以及应用...希望这些信息能对你在Android启动器开发的道路上提供帮助。
在Android开发中,桌面Widgets是用户界面的一种扩展,允许应用程序在主屏幕上提供快捷方式或实时信息,无需打开应用即可与之交互。以下是对"android新建桌面widgets"这一主题的详细阐述: 1. **Android Widgets概述...
在Android平台上,开发一款类似360桌面的应用是一项挑战性的任务,因为它涉及到多个技术领域,如用户界面设计、系统权限管理、窗口浮动服务等。"android 仿360桌面 测试 demo" 提供了一个很好的学习资源,对于初学者...