안드로이드 스튜디오 단축키 한줄 삭제 : Ctrl + Y 주석 : Ctrl + / 다른거 만지다 esc누르면 다시 커서 코드로복귀 프로젝트 전체 찾기 : Ctrl + shift + f 문서 저장 : Ctrl + S 문장 최상단 : Home 문장 최하단 : End
for(요소 in 리스트)for(인덱스 in 시작값 until 마지막값)for(인덱스 in 시작값 ... 마지막값)0 until 9 : 0 <= x < 90 .. 9 : 0 <= x <= 9while(조건식){ 로직 증감식}arrayOf
코드의 변경점을 기록하기 위해 사용 버전 관리 도구온라인 저장소에 백업 가능 온라인 저장소git add 파일명 또는 . : 지정git commit -m "간단한메모" : 저장git push -u origin main : 업로드git branch 브랜치명
아이템 빌더를 이용하면 하나의 코드를 여러번 반복해서 사용할 수 있다.화면이동을 위해서는 인덱스를 이용하면 아이템빌더에서 사용가능하다고 한다.팀원에게 목,금 수술로 인한 불참소식 알리기깃 강의 다시보기2주차 과제 마무리하기3주차 강의듣기5주차 약간남은 강의 마저듣기4주
android/app/src/main/AndroidMainifest.xml파일을 열고 <application android:label="APP NAME" //요기!! android:icon="@mipmap/launcher_icon
1\. 원격 저장소 주소 변경2\. 현재 어느 원격 저장소와 연결되어있는지 확인3\. 브런치 삭제4\. 브런치 최신화5\. 브런치 조회(원격지+로컬)
\- ㎳(mili second) : 10-3초 천분의 1 \- ㎲(micro second) : 10-6초 백만분의 1 \- ㎱(nano second) : 10-9초 10억분의 1 \- ㎰(pico second) : 10-12초
array와 달리 크기가 정해져있지 않아 동적으로 값 추가 가능1\. 읽기 전용 \- var scores1 = listOf(값1, 값2, 값3)2\. 수정 가능 \- var scores2 = mutableListOf(값1, 값2, 값3) scores2.set(인덱

안드로이드 앱의 UI를 구성하는 기본 단위를 뷰 라고 한다.View의 서브 클래스View의 서브 클래스 중 화면에 보이는 것ViewGroup의 서브 px(pixels), in(inches), mm(millimeters)절대적인 값, 기기의 해상도에 따라 view의 크기

레이아웃은 ViewGroup의 서브클래스위젯들을 수평, 수직으로 배치하는 레이아웃layout_weight : 가중치 옵션을 둘 수 있음linear : 직선의, 선형의orientation 속성 : vertical (수직), horizontal (수평)중첩 불가뷰를 위젯
String은 번역을 위한 이유가 크고color는 일일히 컬러를 바꾸는것보다 colors.xml파일에서 코드 한번 수정하면 그것을 참조하고 있는 모든 위젯의 컬러가 바뀌므로 훨씬 효율적이다.
변경 가능한 MutableList와 읽기만 가능한 ImmutableList가 있다.Read & Write 방식list.add(" ") 로 추가한다.list.removeAt(index) 로 삭제한다.index는 0부터 시작한다.sort( ) 사용reverse( ) 사용R
Kotlin에는 필터와 it 기능이 있다.filter는 컬렉션의 원본을 건드리지 않으면서 필터의 조건으로 새로운 컬렉션을 만들어내는 기능이다.filter는 다음과 같은 형식으로 사용된다.아래는 예시다.it은 람다 표현식에서 파라미터를 한개만 받을때 사용할 수 있다.함수

특정 장치나 시스템 등에서 이를 구성하는 기초가 되는 틀 또는 골격모바일 앱 실행을 쉽게 해주는 모바일 운영체제,모바일 앱 개발을 쉽게 해주는 애플리케이션 프레임워크버전이름이 디저트 이름 알파벳 순으로 되어있음 ApplePie(2008) 최초Banana BreadCup

비동기 프로그래밍요청 보내고 결과값을 받을 때까지 작업을 멈추지 않고 다른 작업 수행 가능동기 프로그래밍요청 보내고 결과값을 받을 때까지 작업을 멈춤코틀린은 thread 키워드로 쓰레드를 생성할 수 있다.프로세스란 프로그램이 메모리에 올라가서 실행되면 프로세스라고 한다
실행도중 예외가 발생하면 프로그램이 꺼진다. 방지하기 위해 코딩시 예외처리를 해줘야한다.1\. try~catchcatch 부분에 예외의 종류와 예외발생시 실행할 코드를 작성한다.2\. try~catch~finallyfianlly 부분은 예외와 상관없이 항상 실행되는 코
activity_main.xml리사이클러뷰 그려줌item_recycler.xml 리사이클러뷰에 들어갈 아이템을 그려줌dataclass리사이클러뷰의 내용의 규격인 데이터클래스를 작성MainActivity.kt데이터를 생성해주는 함수작성이 생성된 함수를 리사이클러뷰 어댑터
뷰페이저2 activity_main.xml ViewPager2 위젯 생성 Fragment 생성 탭에 넣을 갯수만큼 Fragment 생성 Fragment.xml 파일에 탭을 눌렀을 시 나올 화면 구성 설정 (여기에 리사이클러뷰의 화면을 구성하면 될듯?) Viewpa
좋은 글https://jutole.tistory.com/2
Splash 화면은 앱을 구동시켰을 때 메인화면이 나오기 전 잠깐 나오는 화면을 말한다.총 세가지 작업을 해줘야한다.🎯 xml 화면 구성간단하게 로고만 뛰울거면 이미지뷰만 넣어주면 된다.🎯 Activity.kt에 핸들러 작성위 2000부분을 화면에 뛰우고자 하는 시
Scope Functions 객체를 사용할 때 객체 내부에 임시로 Scope를 만들어 편리한 작성을 도와주는 Kotlin 표준 라이브러리 이 Scope 내에서는 객체 이름을 직접 사용하지 않고 it, this를 사용해 접근 가능하다. 1. let T는 수신 객체를

나는 깃을 명령어를 쓰면서 사용해왔었다.그래서 안드로이드 스튜디오로 개발할때도 프로젝트가 저장된 폴더에서 깃 배쉬를 실행시켜 개발을 해왔었다.그러나 오늘 화면공유를 팀원과 코드리뷰를 하던 도중 커밋을 하게 되었고 그때 팀원분 중 한분이 알려주셔서 올리고자 한다.위 사진
뷰바인딩을 할때 두 가지가 있다var로 선언할지 val로 선언할지..1\. varval둘 중 뭘 선택할지는 개인의 취향이다.튜터님과 구글의 추천은 1번이라고 한다.
Density Independent Pixels밀도 독립 단위로 해상도가 다른 기기에서도 거의 동일한 크기를 보여준다.Scale Independent Pixels스케일 독립 픽셀 단위로 글꼴 크기를 지정할 때 주로 사용된다.둘의 차이는 시스템의 차이다안드로이드 시스템(
면접관 단골질문이기도 하고 한번 정리할 필요가 있을것 같아 작성하게되었다..자바의 표준 Interface매우 간단히 구현 가능하다.퍼포먼스가 구림 -> 내부적으로 자바 리플렉션이 발생하게되고 이로인해 많은 오브젝트 생성과 Garbage Collection이 발생하게 되
androidx에서 제공되는 것으로 이미지뷰를 깎아서 둥글게 만들어 줄 수 있다.cardCornerRadius 옵션의 값을 조절하면 된다.
Enum 클래스 멤버 name : 호출하는 Enum value의 이름을 스트링 값으로 반환ordianl : 호출하는 Enum value의 인덱스를 반환Enum 클래스의 확장함수enumValues<이넘>() : 배열로 반환enumValueOf<이넘>(name:
로그캣 사용법Log.d("태그제목", "메시지")주로 태그제목은 지금 MainActivity에서 사용 중이라면"MainActivity"로 많이 한다.메시지는 필터링을 통해 쉽게 찾기 위해 이니셜을 처음에 넣어주면 좋다."코드의 에러가 어디서부터 났는지 감이 안온다면로그
뷰모델을 사용하기위해 액티비티나 프래그먼트에서 초기화 할 때의 코드가 매번 헷갈려서이번기회에 한번 정리해볼려고 한다.🏹 먼저 프래그먼트private val viewModel: TodoViewModel by viewModels()🎱 마지막으로 액티비티!🏹 프래그먼트
asfasdf
자바의 인터페이스는 추상메서드로 구성되어있지만, 코틀린은 프로퍼티와 (선언만가능), 추상메서드와 구현되어있는 메서드로 구성되어있습니다.또, 자바는 implements라는 키워드를 사용해 구현하지만, 코틀린은 콜론(:)을 사용해 구현합니다.? : 변수나 타입 뒤에 ?를