728x90 Java31 Java_ HILT 의존성 주입 라이브러리이다. 버전 관리에 효율적인 라이브러리이다. 예전 Dagger 를 사용해서 관리를 한 부분이 있는데 이걸 좀 더 극대화하여 만든 부분이다.https://keykat.tistory.com/entry/Android-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-Android%EC%9D%98-Hilt%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90 [Android] 프로젝트에 Android의 Hilt를 사용해보자Hilt?Android에서 가장 유명한 의존성 주입 (Dependency Injection) 라이브러리입니다. 이전에 있던 Dagger를 기반으로 만들어서 사용법 및 작동 방식도 굉장히 유사한데,.. 2024. 9. 19. Java_ 지역변수 , 인스턴스 변수 차이 알고는 있었지만 비스무리하게 알고 있어서 좀더 명확히 하고 싶었다.. chatGPT 에게 물어보았다아주 잘 말해주었다!! 두 코드 스니펫 간의 주요 차이점은 adapter 변수를 protected 또는 인스턴스 변수로 선언하는 것과 해당 변수의 사용 방식입니다. 이로 인해 코드의 동작과 유지 관리에 차이가 있을 수 있습니다.1. 지역 변수와 인스턴스 변수의 차이첫 번째 예시java코드 복사protected void recyclerview() { CommunityRVAdapter adapter = getAdapter(AdapterInterface.AdapterType.COMMUNITY, CommunityRVAdapter.class); adapter.setEventInterface(this); binding.. 2024. 9. 12. Java_ runOnUiThread , view.post , handler 의 차이 작업을 하면서 성능 및 메모리상 구조적으로 좋은쪽으로 짜려고 하다보니 궁금한게 많아져서 끄적끄적이고 있다. 우선 위의 3가지는 겉으로 보기에는 같은 기능을 가지고 있지만 세부적으로 보면 용도와 그 기능들이 차이가 있다!!runOnUiThread동작: 현재 스레드가 UI 스레드가 아닐 경우, UI 스레드에서 작업을 즉시 실행. 현재 스레드가 이미 UI 스레드인 경우, 작업은 즉시 실행.용도: UI 스레드에서 작업을 실행해야 하지만 현재 스레드가 UI 스레드가 아닌 경우에 사용성능: 즉시 실행되므로 지연이 없음.메모리: 메모리 사용량에 큰 영향을 미치지 않음. UI 스레드에서 직접 작업을 수행. View.post동작: 지정된 View의 UI 스레드의 메시지 큐에 작업을 추가. View가 화면에 표시된 후 작.. 2024. 9. 12. Java_ head up notification. 헤드업 노티피케이션 .. 아주 유용하다 !어떠한 앱에서든 반드시 들어가 있는 기능 중 하나이다 .. 필수라고 봐야한다그래서 노티피케이션 관련한 기능을 추가하고 테스트 하던 중 헤드업이 안돼서 구글링 해보았다 NotificationCompat.Builder builder = new NotificationCompat.Builder(CreateDiary.this, URLs.channel_id) .setSmallIcon(R.drawable.cock) .setContentTitle("BMT") .setContentText("Complete!!") .setPriority(NotificationCompat.PRIORITY_HIGH) .setAutoCanc.. 2024. 8. 26. Java_ Rxjava blockingGet , subscribe ... 비동기와 동기 ... 아주 중요하다의미부터 먼저 알아야한다. 쉽게 설명해야겠다. 동기 - 직렬 / 비동기 - 병렬*동기는 한번의 호출로 인한 완료를 할때까지 나머지 일들은 모두 뒤로 제쳐두기*비동기 한번의 일을 하기는 하는데 완료될때까지 다른일을 뒤로 제쳐두는게 아니라 동시에 조금씩 같이 해놓기 가장 단순하게 설명해보았다rxjava를 사용하기 위해선 이 기본개념은 반드시 알아야한다. blockingGet -> 직렬 / subscribe -> 병렬*blockingGet() 사용 예: 메서드가 반드시 결과를 필요로 하고, 결과가 준비될 때까지 기다려야 하는 경우.*subscribe() 사용 예: UI 스레드에서 결과를 비동기적으로 처리해야 하는 경우입니다. 그 전 포스팅한 적 있었던거 같은데 그래도 계속 .. 2024. 8. 25. Java_ Lazy Singleton 싱글톤 사용은 유용하다고 느꼈다.앱을 만들때 공통적으로 사용하는 api 라든지 , 메소드 등 반복적인 사용이 필요한 부분들이 있는데 이걸 계속 생성자로 생성해주거나 단순히 메모리에 올려 전역으로 사용한다면 성능상 문제가 생길것이다.이러한 부분을 방지하기 위해 싱글톤이 있었고 싱글톤은 메모리에 올림으로 인한 누수 나 지속적인 생성사용을 방지한다.이때, lazy singleton 방식이 있는데 이는 기존 싱글톤 방식에서 더욱 효율적인 방법으로 메모리를 다루는다고 보면 된다.밑의 코드는 기본적인 싱글톤 코드이다.public class Singleton {private static Singleton instance;private Singleton() { }public static synchronized Sing.. 2024. 8. 25. 이전 1 2 3 4 5 6 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90