반응형

실행모습

기본 실행 모습

 

 

디바이스의 앱 런처화면(앱 목록) 아이콘 변경전 / 변경후

리소스 (앱 아이콘 이미지)

출처. Google Image Search

 

 

 

주요코드

AndroidManifest.xml문서를 수정하여 앱의 아이콘 및 라벨변경

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

    <!-- 앱의 아이콘과 라벨을 설정할 수 있음.-->
    <!-- icon속성 : res폴더>>drawable폴더 안에 icon.png파일 복사붙이기. (주의! 이미지파일이름에 대문자나 특수문자 안됨. 숫자 첫글자 안됨) : 지금은 해당 위치의 경로지정(@drawable/icon) 쯤으로 생각해도 됨-->
    <!-- label : 디바이스의 설치된 앱런처(앱 목록)화면에 보여지는 제목글씨 지정 : (회색글씨를 클릭하면 글씨가 써있는 경로 보임 : res폴더>>values폴더안에 strings.xml문서 열어보면 name="app_name"지정된 <string>의 Hello글씨가 화면에 보여지는 것임 : 이 글씨를 변경하면 앱제목이 바뀌어서 표시됨-->
    <!-- roundIcon : 디바이스(폰)들 중에 앱런처(앱 목록)화면을 만들때 모서리가 둥근 아이콘을 사용하는 경우에 보여질 아이콘 이미지 지정-->
    <!-- supportsRtl : 일본어처럼 오른쪽에서 왼쪽으로 글씨를 읽는 나라들의 UI를 지원하는지 여부 [ true/false ]-->
    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:roundIcon="@drawable/icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- 이 앱에서는 화면을 보여주는 MainActivity가 있다고 명시-->
        <activity android:name=".MainActivity">
            <intent-filter>
                <!-- 이 MainActivity가 처음 시작되는 Main 컴포넌트라고 명시 : 처음 만들면 자동으로 이렇게 되어 있음.-->
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

# res/values/string.xml
<resources>
    <string name="app_name">Hello</string>
</resources>

 

# activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <!-- 글씨를 보여주는 뷰 -->
    <!-- text속성에 지정된 글씨가 화면에 보여짐 : 이 속성값을 변경하면 화면에 표시되는 글씨도 변경됨-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

 

# MainActivity.java
package com.kitesoft.hello;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

// 안드로이드는 화면에 무엇인가를 보여주려면 반드시 Activity를 상속받은 클래스가 있어야함.
public class MainActivity extends AppCompatActivity {

    //생성자처럼 이 MainActivity가 처음 객체로 생성될 때 자동으로 실행되는 콜백메소드
    //이 메소드안에서 화면에 보여질 내용물 뷰를 설정함
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //화면에 보여줄 View를 설정하는 메소드
        setContentView(R.layout.activity_main);
        // 파라미터로 전달된 R.layout.activity_main은 res폴더의 layout폴더안에 있는 activity_main.xml를 보여주겠다는 코드임
    }
}

 



 

 

 

kitesoft2058/Hello

첫번째 안드로이드 네이티브 앱 개발 수업 예제. Contribute to kitesoft2058/Hello development by creating an account on GitHub.

github.com

 

반응형

+ Recent posts