본문 바로가기

Programming

(106)
안드로이드 스튜디오 Firebase - Login(auth) / Push [환경설정] (2019.05.28) 개발환경 OS : window / mac 안드로이드 스튜디오 ver 3.4 ---- ---- 안녕하세요 오늘은 안드로이드 개발자라면 반드시 알아야하는 구글 로그인과 푸쉬알람을 다뤄보겠습니다. 순서는 다음과 같습니다. 이번 글에서 다룰 내용입니다. 1. 안드로이드 프로젝트를 생성한다. 2. Firebase에서 새로운 Firebase 프로젝트를 생성한다. 3. 새로운 프로젝트안에 새로운 앱을 생성한다. 3-1. Firebase에서 생성한 google-services.json 파일을 받아서 안드로이드 프로젝트에 넣는다. 3-2 .build.gradle 에 firebase를 추가한다. 4. 코드를 작성한다. 4번은 다음글에서 작성하겠습니다. 1. 안드로이드 설치는 다 되있으리라 생각하고 안드로이드 프로젝트를 만..
빌드오류 (build error) : java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 2019.04.29 --개발환경 (Development environment)-- 빌드환경 (build) : 안드로이드 스튜디오 (android studio) 3.4 특이사항 : OpenCV 사용 오류라이브러리 : couldn't find libopencv_java3.so --해결방법 (solution)-- app - build.gradle android{ defaultConfig { ndk { abiFilters ‘armeabi-v7a’ } } }
Json Rest Api Task.Run(async () => { var client = new HttpClient(); var content = new StringContent( JsonConvert.SerializeObject(new { user = "name", password = "pass" })); try { var result = await client.PostAsync("http://192.168.0.1:8080", content).ConfigureAwait(false); if (result.IsSuccessStatusCode) { var tokenJson = await result.Content.ReadAsStringAsync(); Debug.WriteLine(tokenJson); } } catch (Excepti..
Java TCP 통신 : 서버 (채팅가능한 구조) ㅁ 로직 개요 클라이언트 접속 대기 -> 접속 -> 새로운 쓰레드 생성 (데이터 송수신 대기) ---- ---- ServerSocket serverSock; Thread _serverThread = new Thread () { @Override public void run () { try { serverSock = new ServerSocket(포트넘버); while (true) { Socket _clientScoket = serverSock.accept(); //클라이언 접속 Thread _clientThread = new Thread() { //클라이언트 쓰레드 생성 @Override public void run () { while (true){ try { byte[] _byteArray = new ..
서브 쓰레드에서 메인 쓰레드 이용하기 글 쓰기 앞서서 쓰려고 하는 내용이 제목에 부합되는지는 정확히는 모르겠다. 하지만 내가 알고있는 메인 쓰레드와 추가로 사용되는 쓰레드는 분명히 다르다는걸 알기에 저렇게 적어본다. ---- ---- 안드로이드를 사용하다가 유니티에서는 잘 사용하지 않는 몇몇가지를 경험했다. 그중에 액티비티를 생성하고 접근할때 생성한 액티비티에 static 변수를 oncreate 에서 초기화 하고 사용한다는것. 쓰레드를 사용할때 Handler를 사용한다는것. 그중에 Handler 사용법에 대해 알아보자. A의 액티비티에서 타이머기능을 Thread로 생성하여 일정 시간이 되면 B의 액티비티의 다이얼로그를 B의 static 변수로 켜고 끄는 코드를 넣었다. 그러던중 메인 쓰레드에서 handler를 사용할수없다는 에러가 나왔다. ..
안드로이드 스튜디오 다이얼로그 관련 시도 : 앱이 Background상태에서 다이얼로그를 호출하려 했지만 불가능한것으로 확인 대안 : Foreground에서 Activity를 투명으로 하고 다이얼로그를 띄운다고 함. 라고 알고있었으나 ---- ---- Update!!!! Intent로 다른 앱 위에 Activity를 생성하고 그 위에 Dialog를 띄우는것을 성공~! Intent mIntent = new Intent(MainActivity.this, (사용할 액티비티 클래스)MyDialogClass.class); mIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); MainActivity.this.getApplicationContext..
안드로이드 스튜디오 플러그인 만들기 (2018.11.03) : aar 형식 ㅁ 유의점 1. 패키지 이름은 유니티 프로젝트의 패키지 이름과 같지 않게 한다. 2. NDK가 설치되지 않아도 된다. 3. 유니티에서 classes.jar 파일을 가져올 필요가 없다. ---- ---- ㅁ 작업환경 유니티 : 2017.4.8f1 안드로이드 스튜디오 : 3.2.1 스크린샷을 참고해서 순서대로 하시면 됩니다. 1. 기본 프로젝트 만들기 ※ 패키지 명은 임의대로 하셔도 됩니다. 여기까진 특별할것이 없는 기본 프로젝트를 만드시면 됩니다. 2. 모듈 추가하기 ※ 유니티에서 호출할 함수를 넣을 클래스를 만듭시다. ※ 유니티에서 문자형 인자를 넘겨줘서 잘 받는지 확인하고 TEST OK 란 문자열을 리턴 받습니다. ※ 빌드를 해줍니다. ※ 위의 경로에서 aar 파일을 유니티 폴더에 복사합니다. ※ 유니..
UGUI - UI Button OnClick 리스너 비활성화 스크립트로 RemoveallListeners가 기능을 하지 않은것같아서 찾아본결과 a_bt.onClick.SetPersistentListenerState (0, UnityEngine.Events.UnityEventCallState.Off); 이런 식으로 0번째있는 리스너를 oFF 상태로 변경할수있다.