공부방/Android2022. 12. 22. 14:17Flutter error The project 'xxxxx' is not a Gradle-based project

안드로이드 스튜디오를 Android Studio Dolphin | 2021.3.1 Patch 1 로 업데이트 하고 기존 Flutter Project 를 열어보니 The project 'xxxxx' is not a Gradle-based project 문구가 나오면서 플러터 빌드를 할수가 없다.... gradle 에 문제가 있나해서 내용도 바꿔보고, Flutter plugin 을 다시 설치도 해보고 sdk 경로도 다시 잡아주고, 별짓을 해도 안된다. Flutter 프로젝트가 아니라고 Flutter 메뉴도 보이지 않고 해서 그냥 터미널에 아래와 같이 명령어를 입력하고 안드로이드 스튜디오를 재실행 하니 다시 정상 동작 한다. 소중한 내 시간이 날아갔다... flutter clean flutter pub cac..

Facebook login SDK error using android (안드로이드 페이스북 로그인 에러)
공부방/Android2022. 9. 15. 13:09Facebook login SDK error using android (안드로이드 페이스북 로그인 에러)

안드로이드 페이스북 로그인이 어느순간 동작을 안하기 시작해서 무슨일인가 하면서 대략 5시간 이상을 코드를 고쳐가며 수정을 했다. 온갖 샘플 코드를 다 뒤지고 하다가 결국 원인을 발견했는데 이유는 간단했다 바로 API 버전 업그레이드를 14로 올렸던 것이다. 다시 최하 버전인 v8.0 으로 내리면 정상 동작 한다. 최신 버전으로 SDK 업데이트를 하여 당연히 API 버전 업그레이드도 이에 맞춰 변경을 했는데 로그인 시도를 하면 계속해서 cancel 로 콜백이 온다. 원인을 파악하기보다 페이스북 로그인은 없애버리자. 반토막난 주가!!!!

공부방/Android2021. 11. 24. 18:09Android Coordinatorlayout in Coordinatorlayout NestedScroll Behavior

/** * Created by JeonGuKang on 24,11월,2021 * * 아래 주석은 하위 자식 CoordinatorLayout behavior 가 nestedscroll 시 동시에 작동 필요시 사용 * // consumed[0] = tConsumed[0][0] + tConsumed[1][0] // consumed[1] = tConsumed[0][1] + tConsumed[1][1] */ class NestedCoordinatorLayout @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : CoordinatorLayout(context, attrs, defStyleA..

How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법)
공부방/Server2021. 7. 30. 12:06How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법)

1. AWS Management Console -> Ec2 -> 인스턴스 탭 이동 2. 실행 중인 인스턴스 클릭 3. 하단 네트워킹 탭 선택 -> VPC ID 클릭 4. VPC ID 이름 우클릭 -> CIDR 편집 클릭 5. 새 IPv6 CIDR 추가 클릭 -> 내용 확인 후 하단 체크박스 클릭 후 저장 6. 그림 1의 페이지에서 서브넷 ID 클릭 -> 서브넷 ID 이름 우클릭후 IPv6 CIDR 편집 클릭 7. IPv6 CIDR 추가 클릭 -> 아무 숫자 2자리 입력 후 클릭 -> 저장 8. 다시 그림 1화면으로 복귀 후 IPv6 확인해보면 할당되어 있음

공부방/Android2021. 6. 30. 13:27How to set default value of android databinding (안드로이드 데이터 바인딩 기본 값 설정 하는 방법

안드로이드 데이터 바인딩을 사용하다 보면 라이브 데이터를 세팅하기 전까지 xml에 라이브 데이터를 바라보는 뷰가 감춰져야 하거나 특정 디폴트 상태를 유지해야 할 때 난감할 때가 있습니다. 만약 이를 막고자 라이브 데이터에 디폴트 값을 미리 넣어두면 옵저빙 시 호출이 되기 때문에 디폴트 값을 넣어주기도 애매하죠 아래 코드를 예시로 보겠습니다. 만약 ViewModel의 isShow 데이터를 바라보고 Visible과 Gone을 처리하는 뷰가 있다고 하면 이 뷰는 isShow의 데이터가 변경되기 전까지 화면에 보이고 있을 것입니다. API를 통신하여 세팅한다고 하면 API의 통신 속도에 따라 나타나고 사라지는 게 눈에 보일 정도가 될 것입니다. 이럴 경우 크게 눈에 띄지 않는 뷰면 상관이 없는데 전체적으로 화면..

image