반응형

분류 전체보기 129

[Android/java] Options Menu 만들기

안녕하세요 골드입니다.오늘은 안드로이드에서 많이 사용하는 App Bar 메뉴에 대해서 간단하게 글을 써보도록 하겠습니다. Appbar 메뉴는 오른쪽에 보이는 new버튼과 ... 버튼입니다.다양한 메뉴를 Appbar 위에 놓을 수 있고,메뉴가 너무 많으면 점점점 버튼에 넣어놓고 눌렀을 경우 팝업으로 보여줄 수 있습니다. 시작하기 전에 해야할 일이 있습니다.먼저 AndroidManifest.xml에서 태그 안에theme를 NoActionBar로 설정해주기 바랍니다. 1. activity_main xml 파일액션바를 지웠습니다.그 자리에 새로운 툴바를 만들기 위해 툴바를 생성합니다. 툴바를 사용할땐 빨란 에러가 생길 수 있습니다.수직 방향에 대한 속성을 설정해달라는 말인데요,저는 그래서 LinearLayout..

[Android/java] Retrofit2를 이용한 JSON 데이터 HTTP 통신(GET, POST) 방법 (CLEARTEXT 오류 해결)

안녕하세요 골드입니다. 오늘은 Retrofit2를 사용해서 HTTP통신을 하는 방법에 대해서 글을 쓰겠습니다. 1. HTTP 통신규약 HTTP는 www상에서 정보를 주고받을 수 있는 프로토콜입니다. HTTP는 이름이고 통신규약(프로토콜)은 원거리 통신 장비 사이에서 메세지를 주고 받는 규칙입니다. 웹에서 이루어지는 데이터 교환의 기초이며, 클라이언트와 서버를 이루고 요청/응답을 하는 프로토콜입니다. 작동 방식은 간단하게, 클라이언트에서 요청(Request)를 보내면 서버에서 그 요청을 받고 응답(Response)합니다. 서버의 과부화를 막기 위해 응답을 받으면 요청을 끊어버린다는 것은 많이 들어봤을 것입니다. http에는 서버에게 요청의 종류를 알려주는 몇 가지 메서드가 존재합니다. 그 중 네 가지를 살..

[Unity] launch a unity app from url scheme or deep link in ios(스키마를 이용하여 웹에서 유니티 앱 열기(SSO))

안녕하세요 골드입니다. 오늘은 스키마라는 것을 이용하여 외부에서 우리가 만든 앱에 접근하는 방법에 대해서 글을 쓰겠습니다. 1. 스키마에 대한 간단 설명 여기 웹브라우저가 있습니다. 저는 검색창에 myapp://를 치고 엔터를 누르겠습니다. ​ 이렇게 쳤더니 이런 창이 뜹니다. '~~~~'에서 이 페이지를 열겠습니까? 저기서 '열기'를 누르면 해당 app으로 바로 이동할 수 있습니다. 혹은 이런 예도 있습니다. 웹에 링크가 걸려있습니다. 저 링크를 클릭하면 마찬가지로 해당 앱으로 이동되고, 자동 로그인까지 됩니다. 게임을 할 때에도 웹에서 로그인을 하고 게임 스타트 버튼을 누르면 게임이 실행되고 자동으로 로그인까지 완료되는 것을 볼 수 있습니다. 예를 들어 myapp://something?email=12..

Other/Unity 2020.02.26

[Android/java] TabLayout과 ViewPager 안에 Fragment 사용하기

안녕하세요 골드입니다. 오늘은 TabLayout을 사용하는 방법에 대해서 포스팅 하겠습니다. TabLayout은 상당히 많이 쓰입니다. 한정된 화면에 방대한 자료를 한 번에 보여주기 어렵기 때문입니다. 이렇게 자료를 나누어 놓으면 직관적이고 보기도 편리합니다. 저는 TabLayout과 ViewPager를 사용할 것인데, ViewPager 안에 Fragment를 사용할 것입니다. Fragment는 Avtivity를 대신할 수 있는 유저 인터페이스입니다. 자세한 사항은 여기를 참고하세요. 다음에 Fragment에 대해서도 글을 쓰겠습니다. https://developer.android.com/reference/android/app/Fragment Fragment를 사용하는 이유는 Fragment는 Fragm..

[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파일을 참조하는 속성입니다. 만들고자 하는..

[Unity] gameobject string value split(유니티 오브젝트 문자열값 나누어서 배열로 저장하기)

안녕하세요 골드입니다. 오늘은 유니티에서 문자열 값을 특정 문자로 나누어서 배열로 저장하는 법에 대해서 알아보겠습니다. ​ 결론부터 말하면 Split이라는 메서드입니다. Split()이라는 메서드는 특정 문자로 문자열을 나누게 도와줘요. ​ 먼저 배열로 저장한다고 했으니, 배열을 하나 생성합니다. ​ 그리고 이 배열에 현재 스크립트를 참조하고 있는 오브젝트의 이름을 저장할거예요. ​ ​ this 이 스크립트를 참조하고 있는 객체 gameObject 형식 name 이름을 Split 하겠다. ​ 무엇을 기준으로?? ​ '_' 언더바를 기준으로 스플릿해서 배열에 저장하겠다. ​Split()은 가끔 사용할 일이 생기기 때문에 알아두면 좋습니다. 알고리즘 테스트에서는 많이 볼 수 있습니다. ​ ​ 저는 이걸 이렇..

Other/Unity 2020.02.23

[Unity] Android apk Debugging with device (유니티 apk 빌드 파일 디버깅하기)

안녕하세요 골드입니다. 오늘은 빌드한 apk파일을 컴퓨터와 연결해서 디버깅하는 방법에 대해서 알아보겠습니다. 유니티에서 완벽하게 작동하는 파일도 빌드해서 기기에서 사용해보면 또 다른 결과가 나타날때가 종종 있습니다. 유니티에서는 에러메시지가 콘솔에 나타나지만 기기에서는 왜 오류가 났는지 확인하기 어렵습니다. 이전에는 로그를 확인하는 방법조차 지원되지 않았습니다만, 다행히 몇 년 전부터 연결된 컴퓨터에서 로그 메시지를 볼 수 있게 되었습니다. (추가로 제가 알기로는 Mac을 사용한다면 Xcode 빌드 후 Xcode 콘솔에 로그가 찍히는 것으로 알고 있습니다. Mac의 장점이죠) ​ 안드로이드 디바이스에 개발자 모드를 활성화한 후 usb 디버깅을 승인합니다. 개발자 모드는 설정에 들어가서 디바이스 정보에 빌..

Other/Unity 2020.02.20

[Unity] make a rotating image (or Spinner roulette) (유니티 이미지 회전하게 만들기, 룰렛 만들기)

안녕하세요 골드입니다. 오늘은 버튼을 눌렀을때 이미지가 돌아가게 만들어 보도록 하겠습니다. 1. Script 작성하기 RouletteManager라는 스크립트를 하나 생성합니다. 버튼이 눌렸는지 확인하는 bool 변수를 선언합니다. 이미지를 돌리기 위해서는 Rotate를 사용해야 합니다. Rotate를 사용하기 위해 Transform 변수를 선언합니다. 회전속도를 위한 float 변수를 선언합니다. 이미지를 참조하기 위해서 게임 오브젝트 변수를 하나 선언합니다. 버튼이 눌렸는지 아닌지 확인하는 메서드를 하나 생성합니다. 메서드가 실행되면 _isClick이 true라면 false가 되고 false라면 true가 됩니다. true가 되면 이미지가 회전할 것입니다. 저는 룰렛을 정말정말 간단하게 만들 생각입니..

Other/Unity 2020.02.18

[Unity] ScrollView를 사용하여 List 만들기

안녕하세요 골드입니다. 오늘은 Unity UGUI ScrollView를 사용하여 List를 구현해보려고 합니다. 어디서든 ScrollView는 그 쓰임 빈도가 상당히 높은 편입니다. Unity로도 다양한 어플리케이션 제작이 가능합니다만 아마도 랭킹 리스트나 아이템 리스트 등을 보여주려면 ScrollView가 필요하기 마련입니다. 다만 ScrollView를 처음 사용한다면 익숙치 않기 때문에 그 사용법이 조금은 어려울 수도 있습니다. 1. ScrollView Components 세팅 먼저 ScrollView를 생성하겠습니다. Hierachy View에서 마우스 우클릭 UI -> Scroll View로 생성할 수 있습니다. 생성된 Scroll View 오브젝트에 Rect Transform을 수정합니다. 저는..

Other/Unity 2020.02.17

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

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