앱에서 사용자 데이터를 자동으로 사용자 Google Drive에 백업하는 기능.안드로이드 스튜디오 manifest을 보면 디폴트로 true가 되어있다.기본적으로 자동 백업에는 시스템에서 앱에 할당하는 대부분의 디렉터리에 있는 다음과 같은 파일이 포함됩니다.공유 환경설정
constraintlayout의 속성중엔 bias, weight 속성이 있다.bias - 상하나 좌우를 연결했을 때, 이미지는 가운데에 위치하게 된다. 이때, bias 옵션을 주면 0~1 사이 옵션에서 중앙 (0.5)이 아닌 비율로 정렬이 가능하다. bias 값을 주지
안드로이드 화면은 스택형식으로 쌓이게 된다. \- 출처 https://jungwoon.github.io/android/2019/07/15/Activity.html앱을 개발 중 회원가입에서 close버튼을 누르면 로그인 화면으로 돌아가야하는데 intent를 이용
textview나 editview안에 text의 라인 수를 설정하게 해주는 maxLines근데 maxLines = "1"을 해줘도 적용이 안된다. 안드로이드 개발자 사이트에서 찾아보니잘된다.근데 한줄만 적용하려면 singleLine = "true" 해도 됨..
로그인화면에서 아이디, 비밀번호 editText를 눌러야지 키보드뜬다.불편해서 로그인창을 띄우자마자 아이디창에 커서가 올라가고 키보드가 띄어지게 만들어 보았다.흠... 포커스만 적용되고 키패드는 안올라왔다.찾아보니 안드로이드의 문제라고 한다. 포커스랑 showSoftI
안드로이드에는 권한레벨에 따라서 권한을 위임받아야 하는 상황이 있다.(ex 카메라,갤러리)먼저 Manifest.xml에 가서 권한을 명세하자.액티비티에서 권한을 요청을 받는 것은 ActivityCompat.requestPermissions()을 이용하면 된다. 쉽다.r
우선 안드로이드에서 사진이랑 갤러리를 이용하려면 권한을 명세해야한다. Manifest에 가서 아래 코드를 추가하자. 권한을 요청하는 로직은 저번에 registerForActivityResult을 이용한 콜백함수를 사용했다. 포스팅했으니 생략 카메라를 켜자 depr
서버에 이미지를 업로드, 다운로드할 때 Base64를 사용하는것이 대부분이라고 한다.고로 해보자.전에 사진찍기, 갤러리에 사진가져오는 포스팅코드를 그대로 사용한다.bitmap프로퍼티와 base64프로퍼티를 만들어주자. 이거는 사진찍은 후 인코딩 할 용도로 쓴다.bitm
일단 둘 다 안드로이드 앱 설치파일임(.exe랑 같다고 생각하면 됨 ㅇㅇ). 앱을 배포하려면 설치파일이 필요한데 안드로이드 스튜디오에서 생성할 수 있다. 예전에는 apk로 앱을 배포했다면 요즘은 무조건 aab형식으로 배포해야한다고 함. 뭐때문에 바뀌었는지 궁금해서 찾
외부 API를 써야할 때 앱의 SHA-1 인증서가 필요할때가 있다. SHA-1을 찾아보자. View - Tool Window - Gradle - 패키지 - Tasks - android - signingReport 순서대로 하면 된다는데 app만 보이고 Tasks폴더가
앱을 이용하다 보면 값을 입력할 때 빼고 다른곳을 누르면 지절로 키패드가 올라가는게 대부분인데이것을 구현해 보고자 한다.소중함을 몰랐는데 없으니까 엄청 불편;;사실 엄청 간단하다. 이 함수 오버라이드하면 됨출처 - https://cishome.tistory.c
안드로이드 스튜디오에서 통신을 할 땐 거의 Retrofit2라이브러리를 사용한다.근데 Json형식의 통신만 했지 그냥 string값을 받아 올 일이 생겼다.json형식의 할때는 이렇게 쓰면 됐지만 string값만 받아오기 위해서는 의존성을 추가시켜줘야 한다.밑줄 친 부
화면 회전 등 화면 구성이 변할 때 생명주기를 고려해 UI 데이터를 저장하고 관리하는 곳이다.비트맵 등 대용량 데이터를 저장할 때 사용한다.자주 비동기 호출을 수행할 때 리소스를 관리하는 요소가 필요하다.UI 단에 데이터 관리 등 많은 책임이 할당되면 테스트가 어려워지
그냥 ScrollView를 쓰면 안에 listView나 recyclerView가 이쁘게 안내려간다. 스무스하게 스크롤을 하기 위해 nestedScrollView를 써보고자 한다.scrollView를 사용했을때리싸이클러뷰가 다 끝나야지 위에 레이아웃이 그때서야 올라가는것
이쁜 디자인을 쓰려면 외부 라이브러리를 사용해야한다. 나는 안드로이드 기본 레이아웃을 쓸것임. 먼저 gradle에 추가해줘야한다. https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout?h
카카오나 연락처를 보면사진처럼 sectionindexer가 있는 것을 볼 수 있다.클릭하면 해당 초성그룹이 있는 곳으로 이동한다. 한번 만들어보자.나는 1~1000까지의 숫자를 리사이클러뷰에 넣었고 indexer는 100단위로 만들었다.나는 리사이클러뷰로 전체 화면을
MVVM구조를 공부 중인데 observer를 배웠다.스타크래프트 옵저버처럼 특정 데이터가 바뀌면 나한테 알려주는 애다.다른 예제를 봤는데 observer를 람다식으로 만들고 했지만 나는 인터페이스를 상속받아서 하는 식으로 구현을 해보았다.예제를 요약하자면 버튼을 누를때
일단 내가 만들고 싶은 화면이다.맨 밑에 recyclerView를 스크롤 시키면 위에 Appbar는 작아지고 editText는 생겼다가 사라졌다가 하고 textView는 고정시키는것.일단 초기 작업을 해주자.Manifest을 가서 이렇게 수정해주자 안해주면 못생긴 기본
아니 scrollview나 nestedscroll 쓰는데 안되는거임;scrollview height를 wrap_content로 해서 그랬던거임좌우위아래 constraint 잡아주고 0dp하니까 된다.이상 2시간 삽질 끝
https://gift123.tistory.com/68
회원가입에서 버튼을 누르면 스피너로 리스트가 쫘르르 나와서 선택하는 것을 만드는 중임.우선 스피너에 쓰일 값들을 values - strings로 들어가서 다음과 같이 string array를 만들어준다.코드로 가자스피너를 사용하기 위해서는 어댑터가 필요한데 위에서 작성