안드로이드

    Android Unable to create call adapter for retrofit2

    Android Unable to create call adapter for retrofit2

    1. Coroutines 사용할 경우 suspend 추가 2. Rxjava2 or Rxjava3 사용할 경우 // Rxjava3 스케쥴러 없이 .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) // Rxjava2 스케쥴러 포함 .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io())) // 전체 코드 예시 fun provideRetrofitApi(): Api = Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFact..

    android shared elements transition

    애니메이션으로 활동 시작 | Android 개발자 | Android Developers 애니메이션으로 활동 시작 | Android 개발자 | Android Developers 애니메이션으로 활동 시작 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 머티어리얼 디자인 앱의 활동 전환은 공통 요소 간의 모션 및 변환을 통해 서로 developer.android.com 적용하는 방법은 쉽다. 하지만 AndroidManifest에서 activity부분 또는 fragment 부분을 수정했다면 확인이 필요하다. 나 같은 경우에는 launchMode가 singleInstance인 경우 작동하지 않았다. -> https://stackoverflow.com/questions/32650545..

    안드로이드 BottomNavigationView 커스텀하기

    CustomBottomNav 최종 이미지 코드 import com.google.android.material.bottomnavigation.BottomNavigationView import android.content.Context import android.util.AttributeSet import androidx.core.content.ContextCompat import android.graphics.* import com.telefield.iot_user_app.R class CustomBottomNavigationView : BottomNavigationView { private var mPath: Path = Path() private var mPaint: Paint = Paint() pri..

    안드로이드 NetworkInterface

    안드로이드 NetworkInterface

    study/NetworkInterface.md at main · JeeSeongDeok/study (github.com) Network Interface @Test fun `IP 얻어오기 테스트`() { var ip: String? = null val en = NetworkInterface.getNetworkInterfaces() while (en.hasMoreElements()) { val networkInterface = en.nextElement() val inetAddressEnum = networkInterface.inetAddresses while (inetAddressEnum.hasMoreElements()) { val inetAddress = inetAddressEnum.nextElemen..

    안드로이드 구글 플레이 열기

    안드로이드 구글 플레이 열기

    자바 final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object try { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); } catch (android.content.ActivityNotFoundException anfe) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); } 코틀린 ..

    안드로이드 핫스팟 켜기

    안드로이드 핫스팟 켜기

    핫스팟 코드 켜기 권한 자바 private WifiManager wifiManager; WifiConfiguration currentConfig; WifiManager.LocalOnlyHotspotReservation hotspotReservation; @SuppressLint("MissingPermission") @RequiresApi(api = Build.VERSION_CODES.O) public void turnOnHotspot() { wifiManager = (WifiManager) this.getSystemService (this.WIFI_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { wifiManager.startLocalOn..

    안드로이드 재시작 코드

    안드로이드 재시작 코드

    자바 안드로이드 재시작이 필요한 경우 알람 기능을 사용해 재시작. Intent mStartActivity = new Intent(HomeActivity.this, SplashScreen.class); int mPendingIntentId = 123456; PendingIntent mPendingIntent = PendingIntent.getActivity(HomeActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr = (AlarmManager) HomeActivity.this.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmMan..

    안드로이드 Doze 모드 정리

    안드로이드 Doze 모드 정리

    잠자기 및 앱 대기 모드에 맞게 최적화 | Android 개발자 | Android Developers DozeMode 사용자가 플러그를 뽑고 화면이 꺼진 채로 기기를 일정 기간 정지 상태로 두면 기기는 잠자기 모드를 시작 잠자기 모드는 시스템이 네트워크 및 CPU를 많이 사용하는 서비스에 대한 앱의 액세스를 제한하여 배터리를 절약 시스템에서 지연된 활동을 완료할 수 있도록 주기적으로 잠깐 동안 잠자기 모드를 종료함 지연된 활동이 끝나면 다시 잠자기 모드로 진입함. 그리고 시간이 지날수록 시스템은 유지보수 기간의 횟수를 줄임. 2. Doze Mode 상태일 때 제한되는 사항 네트워크 액세스 wake lock을 무시함 AlarmManager가 다음유지보수 기간으로 연기됨 Wi-Fi 검색을 실행하지 않음 동기..