Android Studio 入门:(一) 启动界面

一、实现效果

        ——2s后——→    

二、编码思路

(1)创建StartActivity并启动界面的静态布局

①创建图片资源目录:

在res目录下创建文件夹:drawable-hdpi (关于hdpi:https://www.cnblogs.com/android-deli/p/10101593.html

②导入图片启动界面图片:

③ 启动界面全屏显示

a.StartActivity不要继承AppCompatActivity类,要继承Activity类

b.AndroidManifest.xml中添加去除标题栏的代码

(2)启动界面到主界面的跳转

① startActivity(intent)方式跳转

②延时:Timer+TimerTask

三、代码展示

//AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.e.spirit">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"></activity>
        <activity android:name=".StartActivity"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
//StartActivity
package com.e.spirit;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;

import  java.util.Timer;
import java.util.TimerTask;

import android.content.Intent;
public class StartActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_startctivity);
//        final Intent intent = new Intent(StartActivity.this,MainActivity.class);
        Timer timer = new Timer();
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                startActivity(new Intent(StartActivity.this,MainActivity.class));
                finish();
            }
        };timer.schedule(timerTask,2000);

    }
}

四、那些没有技术含量的坑

1.启动界面一直黑屏

   启动界面的图片资源太大了,我这里第一次的图片是120M。

2.startActivities(android.content.Intent[]) in Activity cannot be Applied to (android.content.Intent)

没有导入相应的包
import android.content.Intent;

3.canot resolve method schedule

没有导入相应的包
 import  java.util.Timer;

4.canot resolve method schedule

没有导入 import  java.util.Timer;

五、待完善

优化:

Android启动页优化,去黑屏实现秒启动(https://www.jianshu.com/p/662274d5d637

 

发布了70 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/tiandaochouqin_1/article/details/104952254