본문 바로가기
728x90

개발/Java9

AOS_ Python 연동 Android Studio 에서 Python 코드를 사용하여 같이 연동할 수 있다는 걸 알았다. 파이썬에서 만든 기능을 AOS 에 넣어서 어떻게 작동되는지 알아보기 위해 궁금했었는데 검색해보니 내용이 있었다.보통 Chart, 혹은 Data Analytics 등 분석이나 도표 등 활용할때 유용하게 사용할 수 있을 것 같아서 어떻게 연동하는지 검색해본 내용에 대해 상세히 설명해보겠다.    https://chaquo.com/chaquopy/doc/current/examples.html Examples - Chaquopy 16.0Previous Homechaquo.com 이 부분은 내가 참조한 사이트 이다. 여기에서 한번 예시를 보면서 환경설정을 해보자 Bulild.gradlebuildscript { r.. 2025. 2. 28.
Java_ google social Login 안드로이드 구글 소셜 로그인을 진행해오고 있었다.카카오톡 로그인도 깔끔히 해결돼서 이것도 쉽게꺼니 했는데 .. 우와 .. 생각보다 어렵네 ??구글 소셜 로그인 가이드를 따라 해봤다.1. 종속 항목 선언모듈의 build.gradle 파일에서 인증 관리자의 최신 버전을 사용하여 종속 항목을 선언합니다.dependencies { // ... other dependencies implementation "androidx.credentials:credentials:" implementation "androidx.credentials:credentials-play-services-auth:" implementation "com.google.android.libraries.identity.googleid:go.. 2024. 10. 18.
Java_ buildType 활용하여 debug, release 구분하기 처음에 React Native 를 했을때를 기억을 되살려보면서 안드로이드 디버그와 릴리즈모드를 구분해서 진행하기로 했다.근데 React Native에서 모드를 구분했을때랑은 약간 다른 느낌을 받았다.React Native는 크로스 플랫폼으로써 필요 부분만 설정해 놓은 점을 느꼈다면, AOS / IOS 각각의 설정들은 역시 네이티브라서 보다 섬세하고 세심하게 설정을 해야하는 작업을 해야했다. 땀이 주르륵....우선 순차적으로 구분하는 방법을 설명해주겠다. 1.  Debug / Main / Release 폴더 구분하기 Debug / Main / Release 이렇게 3가지 구조로 나눈다.  Debug / Release 에 values , json 파일들  넣어놨는데 저기에 해당된 데이터들은 모두 적용이 되.. 2024. 10. 2.
Java_ 지역변수 , 인스턴스 변수 차이 자꾸 안드로이드 스튜디오에서 heap size 에 대해서 초과되었다고 경고 메시지를 주고 있다...뭐지 ?? 근데 언뜻 찾아보니 인스턴스 변수들의 사용량이 매우 커서 힙사이즈가 초과되었다는 얘기를 스택오버플로우에서 본적이 있다.그래서 이참에 인스턴스 / 지역변수 에 대해 차이점을 자세히 알고 싶었다.  완전히 몰랐던건 아니지만 그렇다고해서 자세하게 안것도 아니다.알고는 있었지만 비스무리하게 알고 있어서 좀더 명확히 하고 싶었다.. 1. 지역 변수와 인스턴스 변수의 차이첫번째 예시protected void recyclerview() { CommunityRVAdapter adapter = getAdapter(AdapterInterface.AdapterType.COMMUNITY, CommunityRV.. 2024. 9. 12.
Java & Swift _ runOnUiThread , view.post , handler, DispatchQueue.... 의 차이 작업을 하면서 성능 및 메모리상 구조적으로 좋은쪽으로 짜려고 하다보니 궁금한게 많아져서 끄적끄적이고 있다. 우선 위의 3가지는 겉으로 보기에는 같은 기능을 가지고 있지만 세부적으로 보면 용도와 그 기능들이 차이가 있다!! 1. runOnUiThread(Runnable)개요Activity에서 UI 관련 작업을 메인(UI) 스레드에서 실행하도록 강제할 때 사용합니다.내부적으로 Handler를 사용하여 Looper.getMainLooper()를 통해 실행됩니다.사용법runOnUiThread(new Runnable() { @Override public void run() { textView.setText("UI 업데이트"); } });특징Activity에서 직접 호출 가능 (this.runOnUiTh.. 2024. 9. 12.
Java_ Rxjava blockingGet , subscribe ... 비동기와 동기 ... 아주 중요하다. 메모리에 관련한 컨트롤이 필요할때는 비동기와 동기의 적절한 사용법이 성능상 큰 이점을 주기 때문이다. 그럼 동기와 비동기란 무엇일까?? 동기와 비동기의미부터 먼저 알아야한다. 1. 동기(Synchronous)요청을 보낸 후 결과가 반환될 때까지 기다리는 방식하나의 작업이 끝나야 다음 작업이 실행됨 (순차적 실행)실행 순서가 보장됨응답이 올 때까지 대기 상태가 됨 (Blocking)예제 (동기 코드 - Java)System.out.println("작업 1 시작");Thread.sleep(2000); // 2초 동안 대기 (Blocking)System.out.println("작업 1 완료");System.out.println("작업 2 시작"); 💡 위 코드는 Thr.. 2024. 8. 25.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90