안드로이드 개요안드로이드스튜디오안드로이드 UI사용자 이벤트 처리액티비티 컴포넌트리스트뷰데이터 저장다이얼로그와 알림실전 앱 만들기프래그먼트네트워크 프로그래밍위치 정보 활용하기서비스 컴포넌트
Activity - View 구조Layout XML 이용한 화면 구성기초 속성id, width, heigh, margin, padding, visibilityTextViewImageViewButton, EditTextConcepts of LayoutLinear -Rel
공식문서(https://developer.android.com/reference/com/google/android/material/imageview/ShapeableImageView내 경우는 <imageView 로 사진을 설정해둔 상태였음ImageView
https://gs.statcounter.com/os-market-share/mobile/worldwide
● strokeWidth : 테두리의 두께를 지정● strokeColor : 테두리의 Color를 지정● cardCornerRadius : 모서리의 둥근 정도를 지정한다. 지정한 값의 정도에 따라서 예시의 2번째 Card처럼 타원형으로 만들 수도 있다.● cardBac
https://jdroid.tistory.com/24https://bada744.tistory.com/140
git clone -b {branch_name} --single-branch {저장소 URL}
https://velog.io/@moey920/Error-fatal-unable-to-access-could-not-resolve-host-github.com참조 블로그
gradle설정android{
ex)BottomNavigationView에 해당하는 gradle을 찾아보자구글 검색design과 material 을 추가해야함을 찾을 수 있다.design 은 더 이상 쓰지 않고, material 로 통합(?)이건 build gradle에 넣고 sync now하면 전
Fragment 간 데이터 전달 1\. bundle / fragmentManager 로 전달2\. fragment Result API 를 사용하여 DATA 전달3\. fragment 간 공통의 ViewModer(HostActivity의 ViewModel)로 전달4\.
<com.google.android.material.tabs.TabItem android:layoutwidth="wrapcontent" android:layout
> FirstFragment.kt SecondFragment.kt MainActivity.kt activity_main.xml ViewPagerAdapter
영상리스트 불러올땐리스트가 바로안나옴add등 과정 전에 프로그래스바 (로딩바)돌림로딩바 자체가 비동기프로그래밍\-> nono UID가 있어야 2345 실행가능2345 실행 한 뒤 6 실행\-> 앞 부분 완성 없이 6이 실행되면 에러날 수 있음↓↓↓helloworld가
멀티쓰레딩 환경에서 동시성 보장하는 AtomicBoolean. false 로 초기화 되어있음뷰가 활성화 상태 or setValue 값이 바뀌었을 때 호출되는 observe 함수pending 변수가 true 면 if문 내의 로직을 처리하고 false 로 바뀜setV
한줄 설명클래스 간의 의존성을 외부에서 주입해주는 것 !의존성 주입을 쉽게 하기위해 도와주는 라이브러리 종류1\. Dagger2( 러닝커브가 high)Dagger Hilt (dagger2 의 러닝커브가 놓은 단점을 보완해주는 쉬운 라이브러리)(코틀린/자바 all 가능)