728x90 Java31 AOS_ AndroidStudio Github 연동 android studio 에서 깃허브 연동을 해야할 때가 된것 같아서 연동을 해보았다.근데 초기 깃 연동 후 코드 커밋 푸시할때 origin main 에다 푸시해야하는데 자꾸 master로 푸시되어서 깃허브 페이지 상단에 자꾸 풀 리퀘스트 하라는 내역이 뜨는 것이다.하는 수 없이 강제로 깃 푸시를 진행하였고 이 부분에 대해 잠깐 적어놓으려고 한다. 참고 사이트 :error: src refspec main doesn't match any 에러 해결 https://velog.io/@booyouhada/git-error-src-refspec-main-does-not-match-any [git] error : src refspec main does not match any 해결방법 완벽 분해이놈의 에러때문에 .. 2024. 3. 5. AOS_ Webview 와 Jsp 상호작용 웹뷰 페이지를 중점으로 웹앱을 구상해야 하는 상황이었다.우선 기본적인 세팅은 했지만 어떻게 Web 과 Native 와의 상호작용을 해야할 지 자세히 몰랐었다.그리고 웹뷰의 히스토리 기록과 캐시 등 여러가지 문제점들이 발생되어 해결방법을 찾아 보았다. 우선 웹뷰를 세팅한 코드이다.setJavaScriptEnabled(true)는 자바스크립트를 사용할 수 있도록 해주는 메소드이다.setWebChromeClient 는 크롬을 주 클라이언트로 사용하겠다는 선언이고 여기에서 필요권한을 요청할 수 있다. 그리고 웹뷰 클라이언트 선언을 통해서 페이지 기능과 관련한 처리를 해줄 수 있다.여기에서 onReceivedError 가 발생되면 해당 웹뷰 히스토리를 삭제하는 명령어를 넣어 주었다. 그리고 WebSetti.. 2024. 3. 4. AOS_ 버전 업데이트 관련 에러 안드로이드 .apk 파일 뽑으려고 하는데 갑자기 밑의 사진의 에러가 나오는 것이다.이때 compileSdk 버전을 34로 올리고 다양하게 환경설정 작업 하던 중 안생기던 오류가 생긴것이다.확인해 보니 kotlin 버전이 현재 버전과 비교해서 매치가 되지 않아 발생한 문제인것 같았다. 그래서 밑에 사진처럼 버전을 1.7.20 을 맞추고 buildScript 를 아래처럼 설정해주어서 업데이트를 시켜주니 에러가 해결되었다. 요새 자바보다 코틀린으로 많이 앱을 사용하는 경우가 많다. Swift 느낌으로 변수 선언이나 메소드 구현등 자연스럽고 정말 간단하게 처리해주기 때문에 더 간결하게 코드를 짤수 있기 때문이다.그래서인지 안스에서 java, kotlin 2가지를 같이 사용할 수 있게 해주었다. 그래서 가끔.. 2024. 3. 4. AOS_ Rxjava 비동기와 동기 Rxjava 를 사용하면서 비동기와 동기식으로 사용하고 싶어짐.하지만 내가 쓰고 있던건 대부분 비동기적인 방법을 사용했었음.그래서 위의 사진처럼 비동기적으로 사용하고 있었기 때문에 자연스러운 화면 전환과 데이터 처리 등이 가능했던 것임.하지만 한때는 데이터를 다 처리하고 나서 화면을 보여주고 싶을때가 있었음.그래서 동기적으로 진행했어야 하는 상황이였는데 그때 이런 코드를 사용하면서 마지막에 blockingGet 으로 동기화 시켰음. 이젠 rxjava를 사용하면서 어느정도 구조가 이해되는 것 같음. == 참고 ==*동기 방식은 작업을 순차적으로 처리하며, 다음 작업을 실행하기 위해 이전 작업의 완료를 기다립니다.*비동기 방식은 작업을 독립적으로 실행하며, 다른 작업을 실행하면서 작업의 완료를 기다리지 않.. 2024. 3. 4. AOS_ SharedPreference의 commit 과 apply 차이 sharedPreference 관련 기능을 이용하여 이전 데이터를 저장 후 불러오는 기능을 만들고 있었음.하지만 editor의 commit 과 apply 의 차이가 문득 궁금했었음. commit 은 동기적으로 기능하고 apply 는 비동기적으로 기능하는 것을 알게 되었음.commit 을 할 경우 일시적으로 앱이 멈춤현상이 있었지만 , apply 는 없었기 때문.동기적으로 작업이 끝난 후 다음 작업이 이루어지므로 멈춤현상이 있었던 것임. 그래서 위의 사진처럼 비동기적으로 진행하기 위해 apply를 써줌.그리고 gson을 이용하여 객체를 toJSON 형식으로 넣어줌으로써 나중에 다시 불러올때 객체형식으로 쉽게 불러올 수 있게함.아래 사진처럼 .gson 과 type 을 통해서 원하는 객체형식으로 바로 형변환 .. 2024. 3. 4. AOS_ Map의 중복 제거 Map 안에 들어있는 아이템을 선회하면서 중복된 값을 제거하고 싶었음.하지만 일반적인 for 문 돌리는 코드로 진행했을때 제대로 원하는대로 작동하질 않았음.그래서 찾아보니 Iterator 반복문을 이용하는 방법이 있었음.해당 아이템들을 직접 관리할 수 있게하여 수정 및 삭제를 하여 바로 해당 Map 객체에 반영하게끔 가능하게 하는 거였음. 위의 사진처럼 iterator 를 돌려서 해당 객체에 직접적으로 데이터 관리를 함으로써 손쉽게 수정 및 삭제가 가능하게 되었음.단 iterator 에서 더이상 중복되는 데이터가 없을 경우 break; 를 걸어서 끝내도록 해야 함. 2024. 3. 4. 이전 1 2 3 4 5 6 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90