본문 바로가기

전체 글

(103)
안드로이드 스튜디오 / koin - Retrofit에 로그 및 헤더 추가 //네이버 api var retrofitNaverPart = module{ httpLoggingInterceptor.apply { httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BODY } single{ Retrofit.Builder() .baseUrl("https://openapi.naver.com/") .client(get((named("retrofitNaverPart")))) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .build() .create(PapagoService::class...
ACC의 ViewModel (!=MVVM의 ViewModel) 지금까지... MVVM패턴으로 잘 개발하고 있다고 생각을 했는데, 다시보니 그냥 ACC의 ViewMdoel로 개발을 하다가 MVVM패턴처럼 보인 것 같다. 아예 틀렸던 것은 아니지만.. 약간 원효대사 해골물 먹은 느낌이랄까 ACC의 ViewMdoel 안쓰고, MVVM패턴을 한 번 만들어봐야겠다. 그래야 MVVM패턴을 제대로 이해하게 될 듯 예제찾기 힘들지만서도... https://leveloper.tistory.com/216 [Android] MVVM 패턴과 AAC에서의 ViewModel 안드로이드 오픈 톡방을 보다 보면 주기적으로 올라오는 질문이 몇 가지 있습니다. 그중 하나가 MVVM 패턴에서의 ViewModel과 AAC(Android Architecture Components)에서 제공하는 View..
Socket 네트워크 - 서버와 클라이언트 간에 연결된 Socket을 통해 통신하는 방법 - 프로그램 종료 시까지 온라인으로 유지할 수 있는 특징을 가지고 있다. - 안드로이드에서 Socket 네트워크 구현 방법은 일반 자바 프로그램에서 구현하는 방법과 동일하다 - 양방향 통신, 데이터 주고 받는 부분 뿐만 아니라 접속 관리 등 많은 기능을 구현해야 하기 때문에 서버 구현이 어려운 편이다.
안드로이드 스튜디오 / Fragment에서 ViewBinding (뷰결합) build.gradle에 viewBinding 허용해준다. android { ... viewBinding { enabled = true } } onCreateView 메서드에서 1. 정적 inflate()메서드 호출한다. 프래그먼트에서 사용할 결합 클래스 인스턴스가 생성된다.' 2. getRoot() 메서드를 호출하거나 Kotlin 속성 구문을 사용하여 루트 뷰 참조를 가져온다. 3. onCrateView(). 메서드에서 루트 뷰를 반환한다. private var lBinding: FragmentMainReservationBinding? = null private val binding get() = lBinding!! override fun onCreateView(inflater: LayoutInflat..
안드로이드 스튜디오 / setOnNavigationItemSelectedListener Deprecated https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/bottomnavigation/BottomNavigationView.java#L223 GitHub - material-components/material-components-android: Modular and customizable Material Design UI components for Android Modular and customizable Material Design UI components for Android - GitHub - material-components/material-co..
Git / error: GH007: Your push would publish a private email address. remote: error: GH007: Your push would publish a private email address. remote: You can make your email public or disable this protection by visiting: remote: http://github.com/settings/emails 해당 에러가 뜨며 푸시에 실패했다. 해결방법 : git-setting-email 에 들어가서 체크를 풀어준다.
안드로이드 스튜디오 / 유용한 단축키 모음 ctrl+shift+F : 전체 코드에서 검색. 모든 경로에서 찾기 드래그하고 저 단축키누르면 해당 코드가 어디어디 쓰여있는지 알 수 있음. 아주 유용 ​ ctrl+d : 해당 줄 복사 한 줄 통째로 복사하고싶을때 드래그앤 복사 붙여넣기 할 필요없이, 한번에 해결가능 ​ ctrl+shift_L : 해당 부분 주석처리 드래그하고 저 단축키 누르면 해당 코드 주석처리된다. /**/ 이렇게 묶임. ​ ctrl+l : 해당 부분 주석처리 // 이렇게 됨 ​ shift+f10 : 현재 앱 RUN ​ ctrl+alrt+l : 소스코드 자동 정렬 ​ ctrl+alrt+o : 안쓰는 import 삭제 ​ art+드래그 : 세로 선택 안쓰면 손해~ ​

반응형