다음 요구사항을 만족시키는 안드로이드 프로젝트를 생성하고, 이를 API 29 에뮬레이터(AVD)에서 실행해 보시오.
1번과 동일한 내용의 안드로이드 프로젝트를 생성하는 과정 중에, [Select a Project Template] 화면에서 Empty Activity 대신에 Basic Activity를 선택하여 프로젝트를 생성해보고 Java 소스와 XML layout 파일을 이전 단계의 프로젝트와 비교하여 차이점에 대해서 간단히 설명하시오.
res/values/strings.xml 파일을 다음과 같이 변경한 후, 앱을 실행해 보시오. 변경전과 비교하여 어떠한 차이가 발생하였나요?
<resources>
<string name="app_name">My Android App</string>
</resources>
앱 실행화면에서 화면 가운데 표시되는 Hello World! 문자열을 다른 문자열로 변경할 때, 다음 두가지 방식으로 변경해 보고, 두 가지 방법의 장단점에 대해서 간단히 논하시오.
[방법1]: res/layout/start_activity_view.xml에 기술된 TextView 위젯의 android:text 속성 값을 직접 변경
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout ...>
<TextView
...
android:text="안드로이드 수강생 여러분 안녕하세요?"
... />
</android.support.constraint.ConstraintLayout>
[방법2]: res/values/strings.xml 파일에 새로운 문자열 리소스를 정의하고, 이 문자열 리소스를 res/layout/start_activity_view.xml에 기술된 TextView 위젯의 android:text 속성 값으로 지정
res/values/strings.xml 파일
<resources>
...
<string name="app_content_text"> 안드로이드 수강생 여러분 안녕하세요? </string>
</resources>
res/layout/start_activity_view.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout ...>
<TextView
...
android:text="@string/app_content_text"
... />
</android.support.constraint.ConstraintLayout>