본문 바로가기

IT/Android

(51)
안드로이드 스튜디오/ startActivityForResult Deprecated startActivityForResult가 Deprecated 되었다. 요즘 registerForActivityResult로 대체해서 쓰고있다. 1. intentParam() 따로 빼주기 (필수X, 편의상 ) fun getIntentParam(): Intent{ val newIntent = Intent(this.context,Activity::class.java) newIntetn.putExtra() return newIntent } 2. registerForActivityResult 사용하기 private var getResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ if(it.resultCode =..
안드로이드 스튜디오 / fragment에서 finish() 구현하기 activity?.finish() Activity에서는 finish() 하면 된다. Fragment 에서는 finish()메서드를 바로 호출하지 못하기 때문에 activity?.supportFragmentManager ?.beginTransaction() ?.remove(this@ProfileFragment) ?.commit() or activity?.finish() fragment내에서 'activity.'를 해주면 이 framgment가 현재 연결되어있는 FragmentActivity 를 반환해준다. -> finish 사용 가능
안드로이드 스튜디오 / 타이틀바 (ActionBar) 제거 themes.xml false true 추가
안드로이드 스튜디오 / 'constructor Handler()' is deprecated. Deprecated in Java Handler() 대신 Handler(Looper.getMainLooper()) 사용하자 Handler가 생성되는동안 Looper가 암묵적으로 선택되면 버그가 발생할 수 있다고 한다. 따라서 Looper를 명시적으로 선언하자! https://developer.android.com/reference/android/os/Handler#Handler()
안드로이드 스튜디오 / View Binding 초기 설정 1. build.gradle(app) buildFeatures{ viewBinding = true } dependencies { implementation 'androidx.databinding:databinding-runtime:7.1.2' } 2. Binding할 Activity class SplashActivity :AppCompatActivity() { private lateinit var binding: ActivitySplashBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySplashBinding.inflate(layoutInflater)..
안드로이드 스튜디오 / 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 네트워크 구현 방법은 일반 자바 프로그램에서 구현하는 방법과 동일하다 - 양방향 통신, 데이터 주고 받는 부분 뿐만 아니라 접속 관리 등 많은 기능을 구현해야 하기 때문에 서버 구현이 어려운 편이다.

반응형