启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。
Android 应用程序创建一个启动界面Splash Screen非常简单。比如创建一个工程MySample,主Acitity就叫MySample,创建另一个Activity叫 SplashScreen,用于显示启动界面,资源文件为splash.xml。至于如何制作SplashSceen界面,这不是本文章要讨论的东西,就 此略过。
SplashScreen的代码如下:
package com.ctoof.android;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
public class SplashScreen extends Activity {
protected boolean _active = true;
protected int _splashTime = 5000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// 启动主应用
startActivity(new Intent("com.ctoof.android.MySample.MyApp"));
stop();
}
}
};
splashTread.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
}
然后在AndroidMainfest.xml中修改代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ctoof.android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SplashScreen"
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=".MyApp">
<intent-filter>
<action android:name=" com.ctoof.android. MySample.MyApp " />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
在这里负责注册两个活动。把负责管理启动界面Splash Screen的活动Activity作为应用程序的主活动,然后在SplashScreen中负责启动MyApp。
- 浏览: 1332525 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (404)
- ToDoList (24)
- 项目管理 (39)
- REDMINE (1)
- Oracle (32)
- 杂文 (21)
- 管理 (19)
- Java (6)
- 全文搜索 (1)
- 编程语言排名 (4)
- 人力资源 (5)
- SVN (1)
- CMMI (2)
- VER (1)
- VAL (1)
- 其他 (8)
- OceanBase (1)
- IT PRO (2)
- KVM (1)
- Access (1)
- Drupal (3)
- mysql (4)
- 理财 (1)
- 读书笔记 (6)
- 个人总结 (16)
- 我的推荐 (13)
- REDMINE培训材料 (0)
- 随笔 (10)
- AIX (1)
- 管理故事 (12)
- 工具推荐 (6)
- 系统架构 (5)
- 免费活动 (3)
- 名词解释 (3)
- Apache (5)
- mongrel (4)
- redmine插件 (0)
- 知识管理 (4)
- REDMINE第三方应用 (5)
- redmine问题 (0)
- NOSQL (1)
- UML (1)
- SQLite (1)
- use case,UML (1)
- nginx (5)
- 规划 (1)
- 系统思考 (1)
- resin (2)
- android (43)
- android代码 (10)
- HTML5 (1)
- 移动开发 (4)
- android问题 (3)
- DB2 (4)
- http (1)
- LBS (1)
- IT职业规划 (11)
- 微信 (1)
- 就业 (1)
- google (2)
- 微信开发 (2)
- js (1)
- Anroid (1)
- Service Worker (1)
- weblogic (2)
- 测试 (1)
- weblogi (1)
- vue (4)
- jeeplus (1)
- ureport (1)
最新评论
-
Caelebs:
上海交大?ms工作六年?感觉好屌啊我厂一堆10K 20K 98 ...
IT人为什么难以拿到高薪? -
小桔子:
如果加入listView 在滑动的时候偶尔会空指针异常,加入P ...
Android组件推荐-侧滑效果DragLayout -
wangyonglin1123:
小公司是锻炼人的 不管是业务技术都会有突飞猛进的进度 进步 ...
程序员在大公司工作好?还是在小公司工作?我的经历和建议[ZT] -
wangyonglin1123:
必须有所专长 技术和业务都需要 你必须在一个行业够牛逼
程序员的出路之一,拥有一技之长、打造自己的精品、更广阔的市场【ZT】 -
luhuajcdd:
这个不错
StarUML 不能在64位的windows7下运行,提示错误的解决方案
发表评论
-
NotificationManager中FLAG_UPDATE_CURRENT与FLAG_CANCEL_CURRENT 区别
2013-12-22 13:59 2079问:今天下午我把PendingIntent.FL ... -
Android横竖屏切换总结
2013-10-06 21:59 1258Android横竖屏要解决的问题应该就两个: 一.布局问题 ... -
Android APP是否需要增加Exit功能-from stackoverflow
2013-09-13 12:17 1125你不需要添加退出功能,当你的应用不退出的话,你的App只会 ... -
adbWireless能够让手机用无线来取代USB连接而使用ADB工具
2013-09-07 14:36 4636adb(Android Debug Bridge)是And ... -
nginx服务器在IE下载时,apk文件变成zip的解决方法(转)
2013-09-04 23:28 1448本文转自:http://rickie6 ... -
Android开发中 页面加载一张超大图片(561kb)时出现OOM
2013-08-27 23:00 3069今天做项目,发现需要显示一张超大图片,处理过后,还有561 ... -
Android使用新组件-FinalBitmap
2013-08-25 08:21 11087之前新闻资讯栏目用的网上下载的异步下载的组件,存在内存 ... -
ADT中修改了andoird项目的图标后不同手机上的程序图标不一样解决一法
2013-08-24 17:22 3411问题描述: 1、一开始使用adt建立了项目, ... -
如何将jsonarray清空
2013-05-10 13:00 15173在android开发中,需要使用jsonarray存 ... -
android如何调用另外一个对象的onclick事件
2013-05-04 22:12 8176在使用android开发时候,有时候会考虑使用另 ... -
Adnroid2.3版本模拟器在使用javascript与webkit互动时候报错为bug
2013-05-01 08:28 2456最近在做android 的webkit与jav ... -
Android启动模拟器出现PANIC: Could not open:解决方案
2013-04-30 15:31 81461、打开ADT,启动AVD时候,出现以下错 ... -
Android界面美化的相关知识点
2013-04-30 12:07 3272前段时间将功能基本做出来了,但是界面给人看起来比较呆 ... -
android中使用HTML作为layout
2013-04-29 17:24 2189在android开发中,通常使用xml格式来描述布局 ... -
minSdkVersion各个版本号对应android版本
2013-04-26 21:30 12239Platform Version API Level VE ... -
关于调用Zxing二维码组件出现照相机旋转90度解决方法
2013-04-25 15:53 2825项目中需要使用二维码扫描,使用zxing的二维码组件,但是 ... -
android访问静态页面,出现405错误解决方法
2013-04-25 09:55 5300在做软件更新的时候,需要访问服务器上静态文件,然后利 ... -
Caused by: java.lang.ClassNotFoundException: android.view.linearlayout
2013-04-24 23:19 5246今天从网上下载一段android代码,运行的时候出现以上错 ... -
android的图形报表展示解决方案
2013-04-24 14:28 2391解决方案 统计报表:Java4Less ( ... -
Android:problem in displaying the progressbar dialog?
2013-04-23 00:20 1072在你提交方法中使用如下方法,将其中的doFunctio ...
相关推荐
本文实例讲述了Android开发基础之创建启动界面Splash Screen的方法。分享给大家供大家参考。具体如下: 启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果...
在Android应用开发中,SplashScreen(启动屏幕)通常用于展示应用程序的品牌标识,同时进行一些初始化操作,如加载数据、设置界面等。本教程将重点介绍如何使用C#语言编写一个简单的Android SplashScreen。C#通常与...
然而,在实际开发过程中,开发者可能会遇到Unity自带的启动界面(Splash Screen)与Android平台兼容性或功能实现上的问题。本文将围绕“Unity启动界面安卓代码的处理”这一主题进行深入探讨,帮助读者更好地理解和...
在Java或者Android开发中,我们可以使用`Splash`类来实现这一功能。 `Splash`类通常是一个专门用于显示启动图片的类,它继承自系统的基础窗口类,如Android中的`Activity`。这个类的主要职责是加载启动图片,并在...
综上所述,"Android 程序启动界面源码.zip"提供了一个实践Android启动界面设计的实例,通过对源码的深入学习,开发者能够更好地理解Android Activity的生命周期、Java编程基础以及如何创建和优化启动界面。...
- 使用`Activity`:最基础的方法是创建一个新的Activity作为启动界面,然后在AndroidManifest.xml中设置为主启动Activity。 - 使用主题(Theme):通过定义一个特殊的主题,可以在应用程序启动时展示特定的背景和...
启动界面(Splash Screen)是应用程序打开时首先显示的屏幕,它通常是应用程序的标志或品牌图像,有时也会包含一些简单的动画。在技术层面上,启动界面的实现涉及对Android系统生命周期的理解,以及如何在适当的时机...
【万能splash界面模板代码】是一个专为移动应用设计的启动屏幕(Splash Screen)模板,它包含了一些关键功能,如网络状态检测、版本检查等,适用于开发者快速搭建或改进自己的应用启动界面。这个模板对新手友好,...
在Android应用开发中,Splash屏幕(也称为启动页或引导页)是一种常见的设计,用于展示品牌标识、加载应用数据或执行初始化操作。本篇文章将详细解释如何在Android中实现一个基本的Splash闪屏效果,以及涉及到的关键...
在Android开发中,启动界面(Splash Screen)和欢迎界面(Welcome Screen)是用户首次打开应用时常见的两个元素,它们为用户提供一个短暂的等待期,同时展示应用的品牌标识和相关信息。本资源包“android启动及欢迎...
在Android应用开发中,创建一个欢迎界面(Splash Screen)是常见的做法,用于展示品牌标识、加载应用程序资源或者执行一些初始化操作。"Android最简单的欢迎界面"这个标题所指的,就是一个基本的Android欢迎界面示例...
在Android应用开发中,启动页(Splash Screen)是用户打开应用程序时首先看到的界面,通常用于展示品牌标识、加载资源或者执行初始化操作。本Demo主要展示了如何创建一个简单的Android启动页,并通过Handler进行延迟...
在Android开发中,Splash Screen(启动屏)是应用程序启动时展示的一个短暂页面,通常用于加载应用数据或展示品牌标识。本示例中的“android demo”就是关于如何利用Handler的`postDelayed`方法和`Runnable`接口来...
在Android应用开发中,引导页面(Splash Screen)通常用于初次启动应用时,向用户展示应用的品牌、特色功能或提供简短的操作指引。本教程将详细讲解如何在Android中实现一个最简单的图片切换引导页面功能。 首先,...
- **启动屏幕(Splash Screen)**:展示应用标志和加载信息的短暂画面。 - **主界面(MainActivity)**:通常包含导航抽屉、底部导航栏等元素,作为应用的核心入口。 - **数据存储**:包括SQLite数据库、...
启动界面(Splash Screen)通常用于展示应用的Logo、品牌信息,同时执行一些初始化任务,如加载数据、设置UI等。在Android中,我们可以通过创建一个新的Activity来实现启动界面。这个Activity通常有一个简单的布局,...
3. 启动优化:减少启动时间,通过延迟加载和使用Splash Screen提升用户体验。 4. 内存管理:避免内存泄漏,正确使用弱引用,监控内存消耗,防止应用崩溃。 七、Android测试 1. 单元测试:针对应用中的各个组件进行...
在Android应用开发中,首界面(Splash Screen)和滑动界面...通过对这个源码资源的深入学习,开发者不仅可以理解Android应用的基础架构,还能学习到如何实现动态效果和流畅的用户交互,对提升Android开发技能大有裨益。
在Android开发中,引导界面(Splash Screen)是用户首次打开应用程序时常见的一个功能,它通常用来展示品牌信息、介绍核心功能或提供加载进度。本文将深入探讨如何在Android中实现这样的引导界面,并根据提供的...