일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인증문제해결
- 안드로이드
- AWS
- 예제
- Android
- react-native
- 리액트
- 빌드 오류
- 디버깅
- bitbucket
- 데이터바인딩
- WPF
- EC2
- gradle
- aPK
- not working
- 개발환경설정
- 뒤로가기 안됨
- sourcetree
- 안됨
- Git
- react
- 리액트 네이티브
- git인증
- flutter
- 설정
- Invalid credentials
- VisualStudio
- Kotlin
- 안드로이드 스튜디오
- Today
- Total
목록Android (65)
물에 살고싶은 개발자
저번 글에 이어 바인딩어댑터의 사용법을 적어볼까 한다. 저번 글에서 사용법을 설명한 데이터 바인딩에 대한 지식이 있어야 이해하기 쉬울것이다. 일단 최대한 요약해서 결론부터 적어보자면, BindingAdapter 는 각 뷰의 커스텀 Method가 가능하게 해주는것. 이라고 이해하면 된다. BindingAdapter에 원하는대로 사용법에 맞춰 Method를 작성하고 그것을 레이아웃을 작성할때 가져다 쓰면 되는것 ! 당연히 이것만으로는 설명이 부족할테니 이제 자세한 사용법에 대해 알아보자. 저번 글에서 했던 세팅이면 그대로 사용 가능하니 세팅은 패스하겠다. 그리고 예시로 드는 프로젝트 역시 저번에 이어서 사용할 예정이다. 1. BindingAdapter object 생성 (CustomBindingAdapter..
이번엔 데이터 바인딩 사용법에 대해 최대한 짧은 글을 써볼까 한다. 이 글을 작성하는데에 있어 이 블로그의 도움을 많이 받았고, 덕분에 이 글을 쓰게 됐음을 미리 밝힌다. 이 글은 사용법을 전달하기 위함이 메인 목적이므로(사실 내가 보기 위함임) 순서대로 콤팩트하게 사용법만 적는다. 1. app/build.gradle 에 dataBinding 추가 dataBinding { enabled = true } android{ ... } 요렇게 되어있는데 내부에 아무데나 넣으면 된다. 2. dataBinding 하려는 레이아웃의 루트를 으로 변경 루트에서 알트+엔터를 누르면 저렇게 자동으로 바꿔준다. 엔터를 빡! 때리면 이렇게 변하게 된다. 3. 데이터바인딩에서 사용할 변수 생성 이렇게 추가해준다. type에는 ..
항상 그랫듯 선결론 원인 ! 안드로이드 웹뷰로 React,NextJs 등 스토리지를 이용하는 프레임워크로 만든 웹을 띄워줄때 해당 내용을 허가해주지 않으면 이슈가 발생한다. 페이지를 React같이 생명주기를 이용해 웹개발을 하게 되면, 스토리지에서 로그인정보 등의 내용들을 이용해 화면을 그려주는 경우가 은근 많은데, 이 경우 안드로이드 웹뷰에서 해당내용을 허용해주지 않으면 스토리지에서 아무것도 꺼내오지 못해 null 익셉션이 발생하는것이다. 해결방안 ! (코틀린) mWebSettings.domStorageEnabled = true //웹뷰에서 stroage를 사용하도록 설정 웹뷰세팅에서 위 내용 추가해주면 끝.
언제나 그랫듯 선결론부터 한줄요약 라이브러리의 jar파일을 lib 폴더에 넣고 Project Structure에서 디펜덴시를 직접 jar로 추가하면 해결된다. 여기서부턴 자세한 설명 이 문제는 쉽게 간추리자면 라이브러리 안에 있는 라이브러리를 읽어오지 못해 생기는 문제다. 빠른이해를 위해 전제조건을 깔겠다. 실제 사용될 프로젝트 : P P에서 사용될 라이브러리 : LibA LibA에서 사용한 라이브러리 : LibB 이때 LibB,LibA를 모두 리모트에서 implementation 해서 사용하면 아무 문제가 없다. 그러니 특별한 이유가 없는사람들은 이 글을 읽을 필요가 없다. 그러나 이 문제가 발생하고, 해결하는 방법을 적는 이유는 LibA에서 LibB를 aar 파일로 implementation 하는 경..
본격 내가 보기위한 메모성 가이드 이번엔 안드로이드 블루스택으로 디버깅하는방법이다. 작성일 기준이며, 윈도우10 기준이다. 글이 오래되면 방법이 다소 변경될 수 있는점 미리 염두해둘것! 선결론 세줄요약 1. 블루스택 깔고 설정에서 root 권한 열어준다음 재시작. 2. 설정에서 adb 사용 체크해주고 adb connect 127.0.0.1:5555 로 연결. 3. 스튜디오에 블루스택에서 설정한 디바이스가 뜬다. 그리고 그냥 usb 디버깅하듯이 하면 됨 이 아래로는 좀 더 디테일한 설명 1. 블루스택 설치 및 세팅 먼저 설치 -> www.bluestacks.com/ko/index.html 들어가서 설치하면됨. 이건 설명할 필요 없을거라고 생각함. 설치가 완료되면 블루스택을 실행하고 아래 이미지처럼 설정하면..
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'ConstraintLayout을 사용하기 위해선 build.gradle에 위와 같은 의존성추가가 필요하다(프로젝트에 따라 기본생성될수도있음)문제는 저녀석의 버전이 2.0.2로 올리게 되면 레이아웃에서 의문의 공백이 생길 수 있다. 그러므로 2.0.1버전을 사용하면 됌 발견하게 된 경위를 말하자면..언제부턴가 메인액티비티에 의문의 공백이 생긴것을 발견 -> 레이아웃을 건드린 기억도 없거니와 아무리 찾아봐도 특이한점은 발견할 수 없었음 -> 깃으로 버전관리를 하고있었으므로 하나씩 뒷버전을 실행시켜보면서 언제부터 문제가 생겼는지 확인 -> 문제가 처음 생긴 버전에서 변경된 코드들을 확인해보니 불..
언제나 그랫듯 선결론! 아래 예제처럼 하면된다.주의!! 이 방법을 사용하기 위해서는 예제에 있는 constraintLayout의 하위뷰에 모두 id를 세팅해줘야 한다. 안그럼 에러난다. val constraints = ConstraintSet() constraints.clone(constraintLayout) constraints.connect( mainView.id, ConstraintSet.TOP, TargetView.id, ConstraintSet.BOTTOM, convertDpToPixel(10f, context) ) constraints.applyTo(constraintLayout) 안드로이드로 앱을 만들다보면 ConstraintLayout을 많이 사용한다. 그러다보면 자연스레 동적으로(코틀린 ..
이번에 도로명주소 검색을 구현하면서 이것저것 써봣는데, 다음지도는 웹뷰를 띄워야하고 뷰 커스텀 하기에도 적절치 않아서 찾아보다가도로명주소 공공데이터 api 를 발견했다. 아무튼 이 api를 사용하는데에 있어 시행착오를 기록해둘 목적으로 글을 작성한다. 언제나 그랫듯 선결론 ! 공공데이터가 다 그런지는 모르겠는데 도로명주소 api는 json타입으로 데이터를 요청하면 맨앞과 맨뒤에 괄호() 가 붙어서 Retrofit에 gson컨버터로는 파싱이 안된다...ㅠㅠ 그렇기때문에 레트로핏 빌드 시 아래와 같이 해서 String으로 받아와야 한다.아래는 빌드 시 코드 mRetrofit = Retrofit.Builder() .baseUrl("http://www.juso.go.kr/") .client(client) // ..