728x90

안드로이드 스튜디오 18

[안드로이드 프로그래밍] 9장 직접 풀어보기 9-1

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.358 직접 풀어보기 9-1 그림과 같은 화면을 출력하도록 다음 메소드를 사용하여 Java를 코딩하라 Paint.setStrokeCap() Canvas.drawOval() Paint.setColor(Color.argb()) 코드 MainActivity.java package com.cookandroid.test; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; imp..

개발/책 2021.11.11

[안드로이드 프로그래밍] 8장 직접 풀어보기 8-2

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.349 직접 풀어보기 8-2 [실습 8-2]를 다음과 같이 수정하라. 버튼 사이에 '현재 그림 번호/전체 그림 개수' 텍스트뷰가 나타나게 한다. 토스트 메세지를 없애고, 첫 번째 그림에서 을 클릭하면 마지막 그림이, 마지막 그림에서 을 클릭하면 첫 번째 그림이 나오게 한다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import java.io.File; import java.io.FileFilter; import android.os.Environment; import androidx.appcompat.app.AppCompatActivity; imp..

개발/책 2021.11.10

[안드로이드 프로그래밍] 8장 직접 풀어보기 8-1

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.335 직접 풀어보기 8-1 [실습 8-1]을 처음에 실행하면 해당 날짜의 일기가 있어도 나오지 않는다. 처음 실행할 때부터 그날의 일기가 있으면 에디트 텍스트에 일기 내용을 출력하고 버튼이 가 되게 한다. 그리고 일기가 없으면 에디트텍스트에 '일기 없음'이라는 힌트가 나오고 버튼이 이 되게 한다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calenda..

개발/책 2021.11.04

[안드로이드 프로그래밍] 7장 직접 풀어보기 7-3

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.317 직접 풀어보기 7-3 [실습 7-3]을 다음과 같이 수정하라. activity_main.xml의 텍스트뷰를 에디트텍스트로 변경한다. 을 클릭하면 activity_main.xml의 에디트텍스트 내용이 대화상자의 에디트텍스트에 나타난다. 대화상자에서 을 클릭하면 대화상자의 에디트텍스트 내용이 activity_main.xml의 에디트텍스트 내용으로 변경된다. 대화상자에서 를 클릭하면 토스트가 화면의 임의 위치에 나타난다. 코드 activity_main.xml dialog.xml toast1.xml MainActivity.java package com.cookandroid.test; import android.content.D..

개발/책 2021.10.30

[안드로이드 프로그래밍] 7장 직접 풀어보기 7-1

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.295 직접 풀어보기 7-1 [실습 7-1]을 다음과 같이 수정하라. 레이아웃은 RelativeLayout을 사용하고 텍스트뷰, 에디트텍스트, 이미지뷰를 적절히 배치한다. 에디트텍스트에 각도를 입력하고 옵션 메뉴의 [그림 회전]을 선택하면 해당 각도만큼 이미지뷰가 회전한다. 한라산, 추자도, 범섬 옵션 메뉴는 라디오버튼과 같이 3개 중 하나만 체크되고, 메뉴를 선택하면 이미지뷰가 해당 이미지로 바뀐다(이미지나 이미지 이름이 달라도 된다. 코드 activity_main.xml menu.xml MainActivity.java package com.cookandroid.test; import android.os.Bundle; imp..

개발/책 2021.10.30

[안드로이드 프로그래밍] 4장 직접 풀어보기 4-3

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.181 직접 풀어보기 4-3 [실습 4-1]을 다음과 같이 수정하라. 터치가 아닌 클릭으로 변경한다. 나머지값을 구하는 버튼을 추가한다. 값을 입력하지 않고 버튼을 클릭할 때 오류 메시지를 토스트 메시지로 나타낸다. 실숫값을 계산한다. 0으로 나누면 토스트 메시지를 나타내고 계산하지 않는다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widge..

개발/책 2021.10.09

[안드로이드 프로그래밍] 6장 직접 풀어보기 6-2

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.259 직접 풀어보기 6-2 뷰플리퍼를 이용하여 자동 사진 보기 앱을 작성하라. 적절한 이미지 여러 장이 자동으로 넘어가는 앱이다. 과 를 만들고, 을 클릭하면 1초 단위로 화면이 자동으로 넘어가게 한다. 뷰플리퍼 안에 리니어레이아웃을 배치할 필요는 없고 직접 이미지 뷰가 나오면 된다. HINT 화면 넘김 시작 메소드로 startFlipping(), 화면 넘김 간격 메소드로 setFliplnterval(밀리초)을 사용한다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import android.os.Bundle; import android.view...

개발/책 2021.10.09

[안드로이드 프로그래밍] 6장 직접 풀어보기 6-1

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.249 직접 풀어보기 6-1 [실습 6-1]을 다음과 같이 수정하라. 캘린더뷰 대신에 데이트피커를 사용하여 날짜를 설정한다. 과 를 없앤다. 대신 예약 시작 기능은 크로노미터를 클릭하면 동작하게 하고, 예약 완료 기능은 화면 하단의 연도(0000년)를 롱클릭 하면 동작하게 한다. 크로노미터를 클릭하기 전에는 라디오버튼, 데이트피커, 타임피커가 안 보이도록 설정하고, 크로노미터를 클릭하면 라디오버튼이 나타나게 한다. 그리고 화면 하단의 연도(0000년)를 롱클릭하면 라디오버튼, 데이트피커, 타임피커가 다시 사라지게 한다. 코드 activity_main.xml MainActivity.java package com.cookandro..

개발/책 2021.10.08

[Android Studio] 계산기 만들기

안드로이드 스튜디오로 탁상용 계산기 만들기 테이블레이아웃을 이용하여 위젯을 배치합니다. 테이블레이아웃은 위젯을 표 형태로 배치할 때 주로 활용됩니다. 의 수는 행의 수 이고, 열의 수는 안에 포함된 위젯의 수로 결정됩니다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompa..

개발/Android 2021.10.07

[안드로이드 프로그래밍] 5장 직접 풀어보기 5-5

한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판 p.232 직접 풀어보기 5-5 [실습 5-2]를 그리드레이아웃으로 변경하여 실행하라. HINT 그리드레이아웃은 위젯의 높이 조절이 잘 되지 않아 전체 화면이 채워지지 않을 수 있다. HINT Java 코드는 고칠 필요가 없고 XML만 변경하면 된다. XML 위젯의 id도 동일하게 사용한다. 코드 activity_main.xml MainActivity.java package com.cookandroid.test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget...

개발/책 2021.10.06
728x90