๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Smart_Fan

[Smart_Fan] 07 - Android Studio : ์ธํŠธ๋กœ ํ™”๋ฉด ์ œ์ž‘

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 8. 7.

 

 

 

[Smart_Fan] 06 - Android Studio : Navigation Drawer Menu ๊ตฌํ˜„ 02

[Smart_Fan] 05 - Android Studio : Navigation Drawer Menu ๊ตฌํ˜„ 01 [Smart_Fan] 04 - Arduino : ๋ฒ„ํŠผ์œผ๋กœ DC๋ชจํ„ฐ ์ „์› ๊ป๋‹ค ๋„๊ธฐ [Smart_Fan] 03 - Arduino : DC๋ชจํ„ฐ ์ž‘๋™ ์‹œํ‚ค๊ธฐ [Smart_Fan] 02 - Oven์œผ๋กœ ์•ฑ..

onelight-stay.tistory.com

 

์ธํŠธ๋กœ ํ™”๋ฉด ์ œ์ž‘

[2020-07-13]

 

์ธํŠธ๋กœ ํ™”๋ฉด์€ ์นœ๊ตฌ๊ฐ€ ์ž„์‹œ์ ์œผ๋กœ ์ž‘์„ฑํ•œ ํ™”๋ฉด์ธ๋ฐ

(์ธํŠธ๋กœ ํ™”๋ฉด์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋ณ€๊ฒฝ๋  ์˜ˆ์ •)

 

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์— ๋Œ€ํ•ด ์„ธ๋ฐ€ํžˆ ๊ณต๋ถ€ํ•  ๊ฒธ

์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

  • ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
ํŒŒ์ผ ์ด๋ฆ„ ์„ค๋ช…
no.png ์ธํŠธ๋กœ ํ™”๋ฉด

๋จผ์ € ์ธํŠธ๋กœ์— ๋„ฃ์–ด์ค„ ์ด๋ฏธ์ง€๋ฅผ drawableํด๋”์— ๋„ฃ์–ด ์ค€๋‹ค.

 

 

  • Intro_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/ex1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/no"/>
</LinearLayout>

 

๋ณธ๊ฒฉ์ ์œผ๋กœ ์ธํŠธ๋กœ ํ™”๋ฉด์„ ๋„ฃ์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ

intro_layout์„ ์ œ์ž‘ํ–ˆ๋‹ค.

 

์šฐ๋ฆฌ๋Š” ์ธํŠธ๋กœ ํ™”๋ฉด์„ ์ด๋ฏธ์ง€๋กœ ๋„ฃ์„ ์˜ˆ์ •์ด๊ธฐ ๋•Œ๋ฌธ์—

LinearLayout์•ˆ์— ์•„์ด๋””๊ฐ€ ex1์ธ ImageView๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

 

์ด๋•Œ ๋””๋ฐ”์ด์Šค๋งˆ๋‹ค ์ธํŠธ๋กœ ํ™”๋ฉด์„ ๊ฝ‰ ์ฑ„์šธ ์ˆ˜ ์žˆ๊ฒŒ ์Šค์ผ€์ผ ํƒ€์ž…์„ fitXY๋กœ ์ง€์ •ํ•ด ์ค€ ๋“ฏ ํ•˜๋‹ค.

 

 

  • IntroActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class IntroActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.intro_layout); //xml , java ์†Œ์Šค ์—ฐ๊ฒฐ
        Handler handler = new Handler();
        handler.postDelayed(new Runnable(){
            @Override
            public void run() {
                // ์ธํŠธ๋กœ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค€ ํ›„ intent๋ฅผ ์‚ฌ์šฉํ•ด ๋ฉ”์ธํ™”๋ฉด์ธ MainActivity.class๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•จ
                Intent intent = new Intent (getApplicationContext(), MainActivity.class);
                startActivity(intent);
                finish();
            }
        },2000); //2์ดˆ ๋’ค์— Runner๊ฐ์ฒด ์‹คํ–‰ํ•˜๋„๋ก ํ•จ
    }

    @Override
    protected void onPause(){
        super.onPause();
        finish();
    }
}

 

IntroActivity.java๋ฅผ intro_layout.xml ์†Œ์ŠคํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐํ•ด ์ค€ ๋’ค์—

์ธํŠธ๋กœ ํ™”๋ฉด์ด ๋ณด์—ฌ์ง„ ๋’ค์— ๋ฉ”์ธํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก intent๋ฅผ ์‚ฌ์šฉํ•ด

IntroActivity.java์—์„œ MainActivity.javaใ„น ๋„˜์–ด ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด ์ค€๋‹ค.

 

์ด๋•Œ, ์ธํŠธ๋กœ ํ™”๋ฉด์—์„œ ๋ฉ”์ธํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์—

์ธํŠธ๋กœ ํ™”๋ฉด์˜ ์œ ์ง€ ์‹œ๊ฐ„๋„ ์„ค์ •ํ•ด์ค€๋‹ค.

(๋ณดํ†ต ์ธํŠธ๋กœ ํ™”๋ฉด์€ 2-3์ดˆ ์ •๋„๊ฐ€ ์ ๋‹นํ•œ ๊ฒƒ ๊ฐ™๋‹ค.)

 

 

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

    <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=".IntroActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

๋งˆ์ง€๋ง‰์œผ๋กœ intent-filter๋ฅผ ์ธํŠธ๋กœ ์•กํ‹ฐ๋น„ํ‹ฐ์•ˆ์— ๋„ฃ์–ด์ค˜์„œ

๋ฉ”์ธ์•กํ‹ฐ๋น„ํ‹ฐ๋ณด๋‹ค ์ธํŠธ๋กœ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋จผ์ € ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด

์ธํŠธ๋กœ ํ™”๋ฉด์ด ์™„์„ฑ๋œ๋‹ค.

 

 

์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ์ธํŠธ๋กœ ํ™”๋ฉด์„ 2์ดˆ๊ฐ„ ๋ณด์—ฌ์ค€ ๋’ค์—

๋ฉ”์ธ ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

์ธํŠธ๋กœํ™”๋ฉด์ด ์ถ”๊ฐ€๋˜๋‹ˆ ์ •๋ง ๋‚ด๊ฐ€ ์–ดํ”Œ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋Š”๊ฒŒ ๋Š๊ปด์กŒ๋‹ค.

 

๋ณธ๊ฒฉ์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•ด ๊ฐ€๋ฉด์„œ ์™„์„ฑ๋„๋ฅผ ๋†’์—ฌ์ค˜์•ผ ๊ฒ ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€