본문 바로가기

#3 화면 전환하기 (Intent) 안드로이드 스튜디오- 화면 전환하기 (Intent) - 이번에는 Intent에 대하여 배운 내용들을 포스팅해볼 것이다.보통 어플들을 보면 한 화면만 있는게 아니라 버튼을 누르면 다른 화면으로 이동하여 다른 내용들을 사용자들에게 보여주는 등다양한 화면들로 구성이 되어있는 것을 볼 수 있는데이때 다른 화면으로 전환하기 위해 사용되는 기능이 바로 Intent이다. 그럼 간단하게 Intent를 어떻게 사용하는지 알아보자 우선 화면전환을 하기 위해 원래 있던 화면인 activity_main.xml 말고 다른 화면을 만들어줘야 하니안드로이드 스튜디오 좌측에 보면 패키지 폴더가 있는데app->res->layout 폴더 안에 들어가면 activity_main.xml 파일이 있는것을 확인할 수 있다.바로 layout 폴..
#2 버튼 & EditText 안드로이드 스튜디오 - Button & EditText - 다음으로 앱에서 가장 많이 쓰이는 위젯 중 하나인 버튼(Button)과아이디입력, 비밀번호입력 등 사용자에게 텍스트를 입력받을 수 있는 EditText를 알아보자 [ Button ] 버튼도 전에 배웠던 TextView와 마찬가지로 위젯 중 하나이므로 activity.xml의 design 탭에서 드래그하여나타낼 수 있고, Text탭에서 다음과 같이 직접 타이핑하여 만들 수도 있다.여기서 android:text = "button" 은 버튼 위에 텍스트를 넣은 모습이다. (그럼 다음과 같이 버튼이 생성된다.)그리고 중요한 점은 바로 윗줄의 android:id="@+id/btn_test" 이 문구이다. 이 문구의 의미는 버튼에 아이디값을 부여한다는 뜻인..
#1 TextView & LinearLayout 안드로이드 스튜디오 앱 만들어보기- TextView & LinearLayout - 주변 개발자를 준비하는 사람들이나 이미 개발자가 된 사람들의 말을 들어보면취업하기 전에 적어도 하나 정도의 프로젝트를 만들어본 경험이 있는 게 좋다는 말을 들었다.나같은 경우엔 학교에서 프로젝트를 경험하기에는 과가 일단 정보기술대학 소속이지만 컴퓨터공학이 아니라소프트웨어를 위주로 공부하는 과가 아니다보니 과 내에서 프로젝트를 만들기는 어려울 듯 싶었고(졸업작품을 프로그래밍을 이용한 프로젝트를 할 수 있긴 하겠지만...)프로그래밍 동아리같은 곳에 들어가서 무언가를 만들기에는 할 것도 아직 많았고 시간이 안 될것 같았다.그래서 몇일을 생각하다 앱을 만들어보는 게 어떨까 생각했다.요즘은 많은 회사들이 PC보다 스마트폰의 어플을 ..
[카카오/신입공채] 비밀 지도 (2017/09/27) 카카오 신입 공채 (2017/09/27)- 비밀 지도 - 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 “공백”(“ “) 또는 “벽”(“#”) 두 종류로 이루어져 있다.전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 “지도 1”과 “지도 2”라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.“지도 1”과 “지도 2”는 각각 정수 배열로 암호화..
[카카오/신입공채] 다트게임 (2017/09/27) 카카오 신입 공채 2017/09/27- 다트게임 문제 - 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다.각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다.점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수^1 , 점수^2 , 점수^3 )으로 계산된다.옵션으로 스타상(*) , 아차상(#)이 존재하며..
[백준 2501번] 약수 구하기 백준 2501번- 약수 구하기 문제 - 문제어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면6 ÷ 1 = 6 … 06 ÷ 2 = 3 … 06 ÷ 3 = 2 … 06 ÷ 4 = 1 … 26 ÷ 5 = 1 … 16 ÷ 6 = 1 … 0그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다.두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. 출력첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을..
솔플 테트리스 만들기 2 솔플 테트리스 프로젝트 2 CollisionCheck() 함수 , MoveSwitch(int a) 함수 구현하기 1. CollisionCheck() 이 함수는 영문 뜻 그대로 충돌 검사를 확인하는 함수로 쓰일 것이다.블록이 바닥에 떨어지거나 맵 밖으로 나가지 못하게 제한하는 함수로써원래 있던 블록이 바닥에 닿고 새로운 블록을 그리는 함수에서도 쓰이게 될 것이며,블록을 돌리는 함수나 키 입력을 받아 블록을 움직이게 만들 함수 등에도 쓰이게 될 것이다. 그럼 이 CollisionCheck()함수의 구현을 보자. 12345678910111213int CollisionCheck() //충돌 검사 (블록이 떨어졌나 & 맵 밖으로 못 나가게 하는 조건){ int i, j; for (i = 0; i
5x5 배열에 직각삼각형 만들기 직각삼각형 만들기 정보처리기사 실기 알고리즘 문제에 직각삼각형 안에 값을 넣는 그런 문제들이 있어서그럼 근본적으로 직각삼각형을 어떻게 만드는지에 대하여 알아볼 것이다. 일단 예시로 5x5배열에 직각삼각형을 만들어 볼텐데 배열 칸수는 상관없이 정사각형 모양이면 된다. 정사각형꼴의 배열에 직각삼각형은 총 4가지 경우의 모양으로 나오는데 하나씩 살펴보자 1번째 경우 배열로 생각해서 본다면 arr[i][j]에서i = 0, j = 0i = 1, j = 0, 1i = 2, j = 0, 1, 2i = 3, j = 0, 1, 2, 3i = 4, j = 0, 1, 2, 3, 4 인덱스 번호에 다음과 같은 규칙성이 나타난 것을 알 수 있다. j의 시작점은 0으로 고정인데 반해,j의 끝부분은 i와 같은 값이 나온다.이는 이..