반응형
실행모습
리소스 (앱 아이콘 이미지)
주요코드
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를 보여주겠다는 코드임
}
}
반응형
'Android 앱 개발 수업' 카테고리의 다른 글
[ Android ] CheckBox, ToggleButton, Switch - 안드로이드 앱 프로그래밍 수업 예제#4 (0) | 2020.05.21 |
---|---|
[ Android ] ImageView - 안드로이드 앱 프로그래밍 수업 예제#3 (0) | 2020.05.21 |
[ Android ] Button 클릭 이벤트 처리 - 안드로이드 앱 프로그래밍 수업 예제#2 (0) | 2020.05.21 |
[ Android ] TextView - 안드로이드 앱 프로그래밍 수업 예제#1 (0) | 2020.05.21 |
[ Android HelloByJava ] 두번째 안드로이드 네이티브 앱 개발 수업 예제 : 자바언어만을 사용하여 화면제작 (0) | 2020.05.21 |