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

一、实现效果

Android Studio 入门:(一) 启动界面_第1张图片        ——2s后——→    Android Studio 入门:(一) 启动界面_第2张图片

 

 

二、编码思路

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

①创建图片资源目录:

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

 

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

Android Studio 入门:(一) 启动界面_第3张图片

③ 启动界面全屏显示

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

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

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

① startActivity(intent)方式跳转

②延时:Timer+TimerTask

三、代码展示

//AndroidManifest.xml



    
        
        
            
                

                
            
        
    

//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)

 

 

 

你可能感兴趣的:(Android Studio 入门:(一) 启动界面)