- 각각의 디바이스는 서로 다른 PX를 갖고 있어 UI개발에 영향을 준다. 개발자에게 각각의 디바이스에 비슷한 단위를 사용하기 위해 DP를 사용한다. - 통상적으로 안드로이드에서는 160dpi를 사용한다.
PNG와 SVG는 기본 단위가 픽셀이냐 벡터이냐의 차이이다. PNG는 이미지 크기에 따라 크기가 달라질 수 있지만, SVG는 PATH수에 따라 달라질 수 있다. 또한 SVG는 이미지가 커져도 화질이 그대로이다. 각기다른 장단점의 차이에 대해 알아보자
- HTTP 통신 모델에 대해서만 지원 - REST 구성 - 자원(RESOURCE) - URI - 행위(Verb) - HTTP METHOD - GET(조회), POST(생성), PUT(전체 수정), PATCH(일부 수정), DELETE(삭제) - 표현(Rep
보이게 하기 : view.isVisible = true 숨기기(공간존재) : view.isInvisible = true 숨기기(공간미존재) : view.isGone = ture 자바에서는 view.setVisibility(View.GONE); 을 사용하지만 코틀린에서
JSON(JavaScript Object Notation) 이란? 속성-값 쌍, 배열 자료형 또는 기타 모든 시리얼화 가능한 값 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
자주 사용하는 코드의 집합.재사용이 가능하며 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어진다.프로그램을 만들때 기존에 만들어진 함수들을 재활용함으로써, 프로그램의 제작 시간과 노력을 줄일 수
첫번째 1 : 대격변 두번째 0 : 기능추가 세번째 0 : 버그수정
읽기만 가능MutableList, ArrayList, LinkedList 모두 List를 상속하여 만들어 진다.추가, 삭제 등 수정이 가능List를 상속하여 만들어 진다.내부에 Array로 구현되어 있는 추가, 삭제 등 수정이 가능List를 상속하여 만들어 진다.대부분
이미지의 크기를 ImageView 영역어 어떻게 맞출지에 대한 속성MATRIX = 원본 크기 그대로 보여줌 (왼쪽상단 정렬) CENTER = 원본 크기 그대로 보여줌 (가운데 정렬)CENTER_CROP = View 영역에 공백이 있으면 채워서 보여줌(비율유지)CENTE
1. Firebase설치 및 연동 안드로이드 스튜디오 Tool - FireBase를 클릭. 1과 2를 모두 진행 해야 한다. 일단 1 진행. 파이어베이스로 와서 프로젝트 생성. ![](https://velog.velcdn.com/images/hyeongjong
◾ 데이터베이스에 쓰기◾ 데이터베이스에서 읽기실시간으로 앱 데이터를 읽기 위해 myRef 에 ValueEventListener 를 추가한다.이 클래스의 onDataChange() 메서드는 데이터가 변경될 때마다 호출된다.이 클래스의 onCancelled() 메서드는 데
1. LinearLayoutManager 2. GridLayoutManager 3. StaggeredGridLayoutManager
Firebase Auth - Email 로그인, 회원가입
네이버 로그인 튜토리얼
orderByChild는 key값, equalTo는 그 key값의 value 값이다. 해당 key값의 value가 같은 값을 모두 찾아 나열할 수 있다.
BufferedWriter/BufferedReader와 FileWriter/FileReader
데이터만 전송하는 방식으로 주로 MainActivity를 두고 여러 Fragment를 만들어 사용하는 방식으로 사용된다
결과이모지 있을 시 true, 없을 시 false로 나타남참고 : https://cmelcmel.tistory.com/m/113
string.trim()은 문자열 앞 뒤의 공백을 제거한다.문자열 중간에 있는 공백은 제거하지 못한다.By defaultBy defaultstring.replace()를 이용하면 문자열 가운데 있는 공백을 제거할 수 있다.String.replace(char, char)
equals와 ==의 차이 자바와 코틀린의 차이
정규식을 이용한 URL 유무 Check 및 추출
System.arraycopy(src, srcPos dest, destPos,length)
RoomDB활용하여 데이터 입출력
켈린더를 이용한 피커제작 및 타임피커제작(뷰모델, 이벤트버스, 펙토리패턴)
ViewModel을 사용하여 데이터를 저장하기LiveData와 Factory 패턴으로 실시간 데이터 변경
현재날짜, 현재시간, AM/PM, 12/24, 10분뒤 날짜 시간, DATE로 포맷
configChanges의 사용으로 Layout이 화면이나 디바이스변경 화면변경에서 그대로 유지될 수 있게 하자
가로 세로 화면 회전시 다시 띄우기
이미지에 애니메이션 넣기
코틀린의 Companion object는 static 키워드와 다르다.Companion object와 static 모두 클래스 변수, 메소드 이다.
커스텀된 진동과, 세기, 패턴에 대해서 알아보자
오디오모드에 따른 설정이 필요할 때 사용해보자
Notificaion 사용법과 오래오 이상 버전부터 나온 Channel 생성과 사용법
터치리스너와 애니메이션을 이용한 상하단 바 숨기기,/나타나기
모션레이아웃의 사용법과 특징 및 주의점
IntentFilter를 등록하고 Action에 따른 receiver를 만들어 보자
Cursor는 데이터베이스에 저장되어있는 테이블의 행을 참조하여 데이터를 가져온다, Cursor사용법에 대해 알아보자
project단의 build.gradle의 build:gralde 버전을 확인한다.버전이 너무 낮으면 실행되지 않을 수 있다.
특정 앱의 화면 대신 위장 앱의 화면을 표시하여, 사용자 입력을 가로채는 등의 악성 행위
Task와 Stack Affinity와 Flag에 대하여 알아보자
StringBuffer : 객체 한번만 생성, 메모리 높음, 속도 느림String : +연산이 있을 때마다 객체를 생성StringBuffer자료형은 문자열 변경 작업이 많을 때 사용String 문자열 변경이 거의 없는 경우 사용
String값이 정규식과 일치하는지 확인한다.
처음 안드로이드 시작해서 써내려가던 블로그인데 게시물.. 업로드 안되거나 늦게 업로드 되는 이슈...버그가 많아블로그 이전을 하려고 합니다.벨로그도 좋지만 저는 아무래도 티스토리가 더 사용하기도 편리하고 좋은 것 같네요 ㅎㅎ해당 블로그는 10/30일자로 블로그 이전이