Android Studio for beginners, Part 2: Explore and code the app (2)

Use Android Studio's project editor to write your first animated Android app

 

 

strings.xml 탐색 및 코딩

W2A는 strings.xml다른 위치에서 참조되는 문자열 데이터를 저장 하는 데 의존 합니다. Listing 2를 다시 보면 <Button>태그에 속성 이 있다는 것을 알 수 android:text="@string/animate"있다. 이 애트리뷰트는 버튼의 텍스트를 참조합니다.이 텍스트 는 저장된 @string/animate문자열 리소스 animate를 참조 strings.xml합니다. Listing 3에서는이 파일의 내용을 보여 준다.

목록 3. strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">W2A</string>
   <string name="animate">Animate</string>
</resources>

뿐만 아니라 animate, 목록 3로 확인 된 문자열 리소스가 보여 app_name. 이 리소스 ID는 앱의 이름을 식별하며 일반적으로 애플리케이션 요소 시작 태그의 AndroidManifest.xml속성에서 앱의 파일에서 참조 label됩니다.

strings.xml 저장

프로젝트 창에서 res 하위 분기의 값 하위 분기에는 strings.xml 하위 분기가 포함됩니다. 이 하위 브랜치를 두 번 클릭하여 strings.xml 탭을 표시 한 다음 그 내용을 Listing 3과 바꾸고 변경 사항을 저장하십시오.

animate.xml 탐색 및 코딩

마지막으로, W2A는 android_animate.xml드로잉 가능한 아이템의 애니메이션리스트를 저장하는 것에 의존 합니다. Listing 4는이 파일의 내용을 보여준다.

Listing 4. android_animate.xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
                android:oneshot="true">
   <item android:drawable="@drawable/android0" android:duration="500" />
   <item android:drawable="@drawable/android1" android:duration="500" />
   <item android:drawable="@drawable/android2" android:duration="500" />
   <item android:drawable="@drawable/android0" android:duration="500" />
</animation-list>

Listing 4 animation-list는 드로어 블 시퀀스를 설명 하는 엘리먼트로 시작 한다. 이 요소의 oneshot속성은 애니메이션이 루프에서 순환할지 (이 속성이 할당 될 때 "false") 또는 한 번만 발생할지 (할당 될 때 "true") 결정합니다. 시 "true"에 할당 oneshot, 당신은 호출해야합니다 AnimationDrawable()'의 stop()그 전에 방법을 start()다른 원샷 애니메이션 시퀀스를 생성하는 방법.

animation-list요소 내부에는 중첩 된 요소 시퀀스가 item있습니다. 각 item요소는 속성을 통해 애니메이션 시퀀스에서 하나의 드로어 블을 drawable식별합니다. (자원 참조 범위 까지는 ) 그 이름으로 시작하여 이미지 파일을 식별한다 . 속성은 다음 전에 경과되어야하는 시간을 밀리 초 단위 식별 요소의 당김이 표시됩니다.@drawable/androidxx02androiddurationitem

animate.xml 저장

프로젝트 창에서 res 하위 분기의 드로어 블 하위 분기를 마우스 오른쪽 단추로 클릭합니다. 그림 3은 팝업 메뉴를 보여줍니다.

androidstudiop2-fig3-100678654-large.idge.png

 

그림 3. android_animate.xml을 새로운 드로어 블 리소스로 추가

K 업 메뉴에서 New를 선택하고 File을 선택하십시오. 그림 4는 새 파일 대화 상자를 보여줍니다.

androidstudiop2-fig4-100678652-medium.idge.png

 

그림 4. android_animate.xml을 입력하십시오.

입력 android_animate.xml 은 "새 파일 이름을 입력합니다"텍스트 필드에 입력하고 확인을 클릭합니다. 그러면 drawable 하위 브랜치 아래에 android_animate.xml 하위 브랜치가 보일 것입니다. 그런 다음 결과 android_animate.xml 탭의 내용을 Listing 4의 코드로 바꾸고 변경 사항을 저장하십시오.

당신은 또한 복사해야합니다 android0.pngandroid1.png그리고 android2.png으로부터 (목록 4 참조) 파일의 코드 소스 드로어 블 지점에이 글과 관련된. Windows에서 작업 중이라고 가정하면 Windows 탐색기에서이 파일을 선택하여이 분기에 붙여 넣으십시오 (분기 이름을 마우스 오른쪽 단추로 클릭하고 붙여 넣기를 선택하십시오).

2 부 결론

이제 W2A의 아키텍처를 이해하고 Android Studio에서 간단한 애니메이션 모바일 앱을 코딩하는 방법을 배웠으므로 이제 앱을 만들고 실행할 준비가되었습니다. 이제  파트 3 의 마지막 단계에 대한 준비가 되었습니다..

 

 

 

번호 제목 글쓴이 날짜 조회 수
28 Android Studio for beginners, Part 3: Build and run the app file 황제낙엽 2018.02.02 81
» Android Studio for beginners, Part 2: Explore and code the app(2) file 황제낙엽 2018.02.02 17
26 Android Studio for beginners, Part 2: Explore and code the app(1) file 황제낙엽 2018.02.02 36
25 Android Studio for beginners, Part 1: Installation and setup file 황제낙엽 2018.02.02 23
24 SDK와 NDK, 그리고 PDK 황제낙엽 2018.01.30 69
23 Error:Execution failed for task ':app:lintVitalRelease'. 황제낙엽 2018.01.29 783
22 Error:The number of method references in a .dex file cannot exceed 64K. 황제낙엽 2018.01.29 70
21 30일 기한 Google Play 개발자 약관 위반 알림 황제낙엽 2018.01.21 125
20 애니메이션 샘플 예제들 file 황제낙엽 2018.01.08 186
19 ConstraintLayout으로 숫자패드 레이아웃을 file 황제낙엽 2017.11.09 144
18 RecyclerView란? (RecyclerView와 ListView 차이) file 황제낙엽 2017.09.11 153
17 Android - Actionbar에 tab을 추가하고 스와이프 동작으로 화면 전환 구현( ViewPager와 FragmentPagerAdapter 사용) file 황제낙엽 2017.09.11 308
16 HTTP 프로토콜을 이용한 Json Post 보내고 받기 file 황제낙엽 2017.08.03 816
15 HttpURLConnection 에서 세션 유지하기(쿠키 사용) 황제낙엽 2017.08.03 661
14 Android HttpURLConnection클래스로 POST 요청하기 황제낙엽 2017.08.01 65
13 Android’s HTTP Clients & Apache HTTP Client 어느것이 성능이 더 좋을까? 황제낙엽 2017.07.31 157
12 프로젝트의 AndroidManifest.xml 파일의 내용 file 황제낙엽 2017.07.25 52
11 구글의 안드로이드 개발자들이 만든 애플리케이션 모음 (Apps for Android ) file 황제낙엽 2017.07.25 56
10 크롬에서 디바이스(스마트폰) 연결 정보 확인 황제낙엽 2017.03.28 215
9 JNI 사용시 Android.mk와 Application.mk에 대해서 황제낙엽 2017.03.28 28