반응형

Mobile 79

[Android/java] MotionLayout 예제(touch and drag horizontally) 따라하기

안녕하세요 골드입니다. 오늘은 안드로이드 문서에 있는 MotionLayout 예제를 따라해보겠습니다. MotionLayout은 애니메이션 사용을 좀 더 직관적으로 사용할 수 있도록 도와줍니다. 1. Gradle 파일에 추가 MotionLayout은 ConstraintLayout의 하위 클래스이기 때문에 constraintlayout을 gradle(Modle: app)에 추가합니다. constraint 2.0부터 추가되었습니다. 2. activity_main.xml 선언 activity_main.xml입니다. 최상위 Layout을 MotionLayout으로 선언하고 밑에 객체를 하나 선언하였습니다. 중요한 속성은 MotionLayout 안에 있는 행위에 대한 xml파일을 참조하는 속성입니다. 만들고자 하는..

[Android/java] style.xml (스타일 및 테마)를 활용하여 속성 설정하기

안녕하세요 골드입니다. 오늘은 xml파일을 사용해서 속성을 간편하게 적용하는 방법에 대해서 설명하겠습니다. xml 파일에서 속성들을 정의하다보면 반복되는 코드들이 눈에 보일 때가 있습니다. 이렇게 반복되는 코드들을 따로 xml에 저장해놓고 필요할 때마다 꺼내 쓰면 코드도 줄어들고 유지보수에 매우 용이합니다. 반복되는 스타일이나 테마를 하나의 코드로 반복해서 사용하는 것과 더불어서 어플리케이션을 국제화 해야 한다면 하나의 text 값을 다양한 언어로 해석해야 합니다. 그때마다 해당 text 값이 포함되어 있는 java(kotlin) 코드 안에서 if문이나 등등 방법으로 분기 처리를 하는 것 보다 하나의 xml 코드 안에서 분기처리를 해 놓으면 자동으로 해당 지역에 따라서 변하는 모습을 볼 수도 있습니다. ..

[Android/java] Button Tween Animation(버튼 트윈) 만들기

안녕하세요 골드입니다. 오늘은 트윈 애니메이션에 대해서 작성하도록 하겠습니다. 트윈 애니메이션은 커졌다 작아졌다 하는 애니메이션을 말합니다. 상당히 많이 사용되는 기능입니다. 1. scale.xml 파일 생성 트윈 애니메이션을 위한 정보는 XML로 정의하거나 자바 코드에서 만들 수 있습니다. XML 파일은 /res/anim 폴더 밑에 .xml 형식으로 작성해야 합니다. anim 폴더 먼저 만들어보겠습니다. res 폴더에서 New -> Android Resource Directory 를 클릭합니다. 드랍다운메뉴에서 anim을 선택하고 OK를 누릅니다. (이름도 anim으로 자동 변경될 것입니다. 혹은 anim으로 변경합니다.) 여기서 이런 것들을 xml 파일로 만들어서 사용할 수 있습니다. 위치 이동 Tr..

[Android/java] Custom GridView(그리드뷰) 사용하기

안녕하세요 골드입니다. 오늘은 GridView 사용법에 대해서 글을 쓰도록 하겠습니다. GridView는 행과 열이 있는 2차원 데이터입니다. GridView에 대한 가장 좋은 예제는 사진첩입니다. 핸드폰에 있는 사진첩 어플리케이션은 GridView형식으로 데이터를 보여줍니다. 이외에도 GridView 역시 ListView 만큼이나 활용도가 높기 때문에 알아두는 것이 좋습니다. GridView에서 열이 없다면 ListView와 같아 지는 것입니다. GridView 기본 개념은 ListView와 비슷합니다. ​데이터를 담고 있는 어댑터가 있고 getView 메서드를 통해 각 아이템을 뷰에 맞게 뿌려주는 형식입니다. 1. Custom GridView를 위한 자료형과 xml파일 생성 ListItem이라는 cl..

[Android/java] Custom ListView (안드로이드 커스텀 리스트뷰 만들기)

안녕하세요 골드입니다. 오늘은 안드로이드에서 많이 사용하는 ListView에 대해서 포스팅하겠습니다. ListView는 각 아이템들을 vertical 형태로 보여주는 형식입니다. 기본적으로 Adapter를 생성하여 리스트 아이템에 필요한 데이터들을 getView로 보여주는 방식입니다. ​ 안드로이드의 ListView는 사용하기 쉽게 만들어졌습니다. 또한 ListView는 어플리케이션을 만들 때 사용 빈도수가 굉장히 높은 편이기 때문에 알아두면 좋습니다. Empty Activity로 새로운 프로젝트를 만들겠습니다. ​ 1. 메인 액티비티 xml 파일 설정 activity_main.xml 파일에 ListView를 추가​하겠습니다. TextView를 삭제하고 ListView를 작성했습니다. 상위 태그는 Lin..

[Android/java] Spinner Item list (안드로이드 스피너 사용하기)

안녕하세요 골드입니다. 오늘은 Spinner 위젯을 사용하여 아이템 리스트를 만들어 보도록 하겠습니다. 안드로이드에서 Spinner라고 불리는 view는 Drop down menu 라고도 불립니다. 클릭하면 버튼 아래로 목록이 나타나고 그 중 하나를 클릭하면 어떠한 이벤트가 발생하도록 도와줍니다. 1. activity_main에 Spinner 코드 생성하기 먼저 xml 파일에 Spinner 태그를 작성하겠습니다. Spinner 리스트 아이템을 클릭했을때, 클릭한 값을 보여주기 위한 TextView도 함께 작성하겠습니다. 전체를 LinearLayout으로 감싸고 Orientation은 Vertical로 해서 뷰들을 수직으로 정렬하였습니다. 먼저 TextView를 하나 만들고 그 다음 Spinner를 만들었..

[Android/java] Start another activity with intent and send text value (안드로이드 인텐트를 사용하여 다른 액티비티 열기, 메세지 보내기)

안녕하세요 골드입니다. 오늘은 인텐트라는 것을 사용하여 다른 액티비티를 사용해 보도록 하겠습니다. 인텐트는 다수의 액티비티로 구성된 애플리케이션에서 액티비티들 간에 통신을 위해 필요한 '통신 장치' 혹은 '메시지'를 의미합니다. 인텐트는 액티비티뿐만 아니라 다양한 주요 컴포넌트들이 수행해야 할 작업에 대한 정보를 가지며 작업 결과를 반환하기 위해서도 사용됩니다. 예를 들면, 어떤 그림을 보여주어야할 때, 출력해야 하는 그림이 무엇인지 알려주기 위해서 인텐트를 사용합니다. 혹은 다른 예로 입력을 받는 액티비티를 호출한 경우에 사용자가 입력한 정보가 무엇인지 반환해야 합니다. 이런 경우에 인텐트가 사용됩니다. 저는 이번 글에서 어플리케이션에서 입력을 받고 어떤 정보를 입력받았는지 인텐트 객체를 통해 반환하는..

[Android/java] LG Phone USB Debugging (LG핸드폰에서 USB 디버깅 설정하기(권한 요청을 보이지 않게 하는 앱이 있어서))

안녕하세요 골드입니다. 오늘은 LG 핸드폰에서 USB 디버깅하는 방법에 대해서 글을 쓰도록 하겠습니다. 준비물 : 개발자 옵션이 활성화된 LG Phone, 컴퓨터, USB 연결 선. 1. 핸드폰을 컴퓨터와 연결했더니 RSA 키가 나오면서 USB 디버깅을 허용할 것이냐고 묻는 다이어로그 창이 나온다. - 본인의 컴퓨터라면 '이 컴퓨터에서 항상 허용'을 클릭. - 그렇지 않다면 '허용'을 클릭. 보통 이런식으로 진행됩니다. 2. 개발자 옵션이 활성화되었는데 USB 디버깅을 인식하지 못한다. - USB 디버깅 허용 옵션을 확인. 단순히 허용옵션을 OFF한 상태라면 ON으로 바꿔줍니다. - 컴퓨터에 LG United Mobile Driver를 다운받는다. https://www.lge.co.kr/lgekor/do..

Mobile/Issues 2020.02.08

[Android/java] Button Click to show toast text message (버튼 클릭할 때 토스트 메세지 생성하기)

안녕하세요 골드입니다. 오늘은 기본적인 버튼을 생성하고 버튼을 클릭하면 Toast 형식의 메세지가 나오게 하는 방법에 대해서 알아보겠습니다. 1. 새로운 프로젝트를 만들고 XML 파일 수정 안드로이드 스튜디오에서 새로운 프로젝트를 만듭니다. 프로젝트는 Empty Project로 지정하고 확인을 누릅니다. 다른 옵션을 선택하지 않았다면 기본적으로 MainActivity와 activity_main.xml 파일이 하나씩 만들어집니다. MainActivity 파일은 app/java/com.example.project1(app 고유 이름 폴더)/ 안에 있고, activity_main.xml 파일은 app/res/layout/ 폴더 안에 위치합니다. (혹시 파일을 찾지 못하겠다면 파일 정렬이 Android로 설정되..