목록Android (51)
NOW OR NEVER
activity activity 요소들은 각 다른 activity에서 쓰이더라도 id를 다르게 주는 것이 좋다. 여러 액티비티에서 변수 사용 시 정적 멤버 사용 : 하나 딱 만들어서 쓸 거고 언제 어디서든 가져다 쓸 것이기 때문에 사용 application context : 정적멤버 대신 많이 사용 activity launcher 는 다른 activity 이동할 때 이동 전 activity 정보 사용 할 때 사용 다른 어플리케이션에서의 activity 사용 manifest.xml 안에 안드로이드 4대 요소들 등록해야 한다. intent 종류 명시적 intent : 어떠한 어플리케이션의 어떤 것을 등록할 것인지 직접 등록해주는 것인데 지금은 쓸 수 없음, 보안의 위험이 있어 지금은 개발자가 허용한 acti..
Activity Call Back 처리 법 activity를 갔다 돌아왔을 때 inner class 액티비티CallBack로 작성 하거나 onActivityResult로 분기 처리. 하지만 분기 처리를 권장하지 않고 inner class로 권장한다. parcelable 안드로이드에서 4대 구성요소 간에 객체를 전달하기 위한 직렬화를 수행 객체 직렬화 : parcelable = serialize parcelable을 구현한 객체를 intent에 담기는 것이 아닌 해당 객체 안 parcel이라는 객체가 intent에 담긴다. 복원 : 객체들의 값만 저장했다가 그 값만 가지고 새로운 객체를 만드는 것도 복원이라고 본다. 나중에 객체에 복원할 때 필요한 값들만 parcel에 저장해 intent에 담아놓았다가 i..

Menu menu 파일 생성 방법 : Files - new - Android Resource File option Menu Activity Bar res - values - themes 더블 클릭 - Base application theme. : 어플 화면 테마 조정 가능(noActionBar 만 지워서 설정 바꾸기) 액션 바 잘 사용하지 않고 툴바 많이 이용 activity 당 하나 설정 가능 menu 구성 방법 xml : 프로그램 실행 중에 메뉴 변동성 없을 경우 해당 파일로 수정(new Menu Resource File) 코드 : 프로그램 실행 중에 메뉴 변동성 있을 경우 코드로 수정 메뉴를 배치하고 메뉴 아이템으로 메뉴 구성 icon 사용 못함 Main Activity에서의 메뉴 구성 onCrea..
권한 개인정보 관련된 거는 권한이 비활성화 되어 있다. 사용자에게 권한을 요청해서 받아야 할 수 있고 해당 권한이 활성화되어 있는 지 확인하고 사용해야 한다. manifests- AndroidManifest.xml 파일에 권한 등록 해놓기(application 밑에 작성) 앱 설정에서 권한은 사용자에게 허락을 받아야 되는 권한 종류가 나온다. 사용자가 권한을 비활성화 시킬 수도 있는 것들이기 때문에 이에 대해 권한을 허용하도록 유도하기 위한 대책이 필요하다. 허용 권한 작성 법 import android.Manifest 패키지 허용 받을 권한과 허용받지 않을 권한을 구분하지 말고 manifests- AndroidManifest.xml 파일에 등록해놓은 권한(확인하고자 할 권한) 다 mainActivity..
Adapter recycler view는 무조건 adapter를 만들어서 사용해야 한다. adapter class 상속 받아서 오버라이딩 해서 adapter를 custom해서 만들어 사용할 수 있다. Base Adapter tag : 사용자한테 view에다가 어떠한 객체를 저장할 때 사용하라고 제공하는 것 각 항목(view)마다 그 항목을 관리하는 view binding이 해당 항목(view) 자체에 저장되어 있어야 한다. : 어떠한 view binding 객체를 통해 접근 할 거기 때문에 새로운 view를 만들 때마다 view에 해당 view를 관리하고 있는 viewBinding 객체를 추출해서 저장해서 해당 view에 접근할 수 있도록 해야한다. 사라진 view들은 pool에 있는 데 재사용 할 때도..
View Container Card view 한 화면 내에서 묶어주는 것 recycler view로 사용 시 많이 사용 주요 속성 card elevation : 카드 뷰의 그림자 정도 card corner radius : 카드 뷰 꼭지점 둥근 정도 content padding : 카드 뷰 내부 여백 widget calendar view 안드로이드에서는 잘 사용하지 않는다 : 날짜를 고르는 기능만 있고 크기가 너무 커 화면을 많이 차지해서 잘 사용하지 않는다. 안드로이드에서는 이거 말고 dialog에서 날짜 고를 수 있는 것을 주로 쓴다 search view edit text와 동일한 것 adapter view 개발자가 결정해서 지정해야지만(customize) 화면을 구성해서 보여주는 ui요소들, 즉 스스..
Compound Component CompoundComponent : toggleButton, checkBox, RadioButton, Switch, checkedTextView, chip Buttons toggleButton toggle해서 보여주는 것이 목적 주요 속성 text : on/off 공통상태일 때의 문자열 textOn : on 상태일 때의 문자열 textOff : off 상태일 때의 문자열 함수 isChecked : 토글 버튼의 ON(true)/OFF(false) 상태를 가져온다. toggle : 토글 상태 반전 Switch 주요 속성 text : switch 좌측에 나타나는 문자열 textOn : on 상태일 때의 문자열 textOff : off 상태일 때의 문자열 shortText: t..
View Containers scrollView 상하 혹은 좌우로 스크롤 할 수 있게 해준다. 화면을 구성하는 요소가 화면을 벗어나야 한다. 상하좌우 하는 법 : ScrollView 구성 후 그 안에 HorizontalScrollView 구성(혹은 그 반대도 가능) 후 linear layout vertical 안에 horizontal 구성(혹은 그 반대) scroll View는 상하(y)로만 움직일 수 있고 horizontal은 좌우(x)로만 움직일 수 있다. 함수 scrollX : scroll view의 X좌표를 가져온다 scrollY : scroll view의 y좌표를 가져온다 scrollTo(x좌표, y좌표) : 해당 좌표로 이동 smoothScrollTo(x좌표, y좌표) : 코드를 통해서 어딘가..
Widget text view 문자열을 출력해서 보여주는 부분 listener 가 있긴 하지만 자주 사용되는 것은 없다 textAppearence body, display,small, medium,large 토글 버튼 클릭시 글자 관련 설정을 볼 수 있다.(글씨체 종류, 색 등) 한글 때문에 코드로 글씨체 종류(font-family)를 설정하는 것을 추천한다. 글자 크기는 sp(프린트로 문서 뽑을 시 글자 크기) append : 기존 문자열 뒤에 문자열을 추가 할 수 있다. button 사용자가 터치하면 개발한 기능이 구현되게 하는 것 이미지 버튼과 문자열을 표현하는 버튼이 있다. 이미지 버튼은 잘 사용하지 않는다. ImageButton backgroud - A% : 투명도 -> 이미지 버튼 사용 시 투..
UI view ui 요소들은 직접 혹은 간접적으로 다 view 클래스를 상속 받고 있다. 모든 ui 요소들의 부모 클래스 Widget과 Layout으로 나뉜다 눈에 보이는 모든 ui 요소를 지칭 id에 맞춰 객체 생성 View Binding view 객체들을 자동으로 변수로 선언하고 받는 기능 kotlin의 경우 view들을 배치 시 설정된 아이디가 있는 경우 아이디에 해당하는 변수가 만들어지고 자동으로 할당된다 변수 이름, findViewById등 개발자가 작업하지 않아도 자동으로 코드 삽입 view 객체들을 자동으로 받고 선언하는 기능이 자바에서도 사용할 수 있도록 만들어짐 layout 폴더(res/layout)에 있는 xml 파일 하나 당 하나의 클래스 생성 -> 자동으로 생성되는 클랫의 이름은 x..