Study/안드로이드(17)
-
[안드로이드] @string/appbar_scrolling_view_behavior
FrameLayout에 쓰이는 속성 app은 일단 외부라이브러리 속성을 지정할 때 쓰는 것이고 layout_behavior를 @string/appbar_scrolling_view_behavior로 설정하여 하단 탭 위쪽까지만 공간을 차지하게 된다.
2022.03.26 -
[안드로이드] Failed to resolve 라이브러리 읽어오지 못할 때 해결
사용환경 : 윈도우10, 안드로이드 스튜디오 범블비 dependencies { ... implementation 'lib.kingja.switchbutton:switchbutton:1.1.8' } 위와 같이 라이브러리를 사용할 때 에러 발생 Failed to resolve: lib.kingja.switchbutton:switchbutton:1.1.8 해결방법 settings.gradle에 아래 문장 추가 dependencyResolutionManagement { ... repositories { ... jcenter() } } jcenter() 추가
2022.03.25 -
[안드로이드] setAutoCancel() 메소드
setAutoCancel()를 사용하면 알람을 클릭했을 때 자동으로 알람을 삭제하는 설정 다음과 같이 사용. NotificationCompat.Builder builder=new NotificationCompat.Build(this); builder.setAutoCancel(true);
2022.03.18 -
안드로이드에 대하여 [정의, 코드네임, 점유율]
안드로이드 구글에서 제작한 오픈소스 모바일 OS(운영체제)다. 안드로이드 코드네임 안드로이드는 버전에 따라 코드네임이 있는데 알파벳 순으로 디저트 이름이 부여되어있다. 안드로이드 10부터는 숫자로 표기된다. 코드네임 버전 Cupcake 1.5 Donut 1.6 Eclair 2.0 Froyo(Frozen yogurt) 2.2 Gingerbread 2.3 Honeycomb 3.0 Ice Cream Sandwich 4.0 Jelly Bean 4.1 KitKat 4.4 Lollipop 5.0 Marshmallow 6.0 Nougat 7.0 Oreo 8.0 Pie 9.0 Android 10 10.0 Android 11 11.0 Android 12 12.0 Android 13 13.0 안드로이드 점유율 안드로이드가..
2022.03.04 -
[안드로이드] 애니메이션 동작 순서
1. 애니메이션이 동작 방법이 담긴 XML 정의 2. XML을 로딩하며 애니메이션 객체 생성 3. 뷰에 애니메이션을 적용. 4. 애니메이션 동작
2022.03.01 -
[안드로이드] 프로젝트 패키지명 바꾸기
1. 왼쪽 프로젝트창 - 현재 자바코드가 있는 패키지 폴더에서 오른쪽 클릭 - [Refactor] - [Rename] 클릭 2. Warning이라고 뜨는데 [Rename Package] 클릭 3. Rename에서 바꿀 패키지 이름 넣고 [Refactor] 클릭 4. 아래 Refactoring Preview가 창이 뜨는데 어디에 기존 패키지가 적혀있는지 나옴. [Do Refactor] 클릭 5. 바뀜.
2022.02.27 -
[안드로이드] 리소스(res)와 애셋(asset)의 차이점
리소스는 /app/res 폴더 아래 애셋은 /app/assets 폴더 아래 저장 차이점 - 애셋은 동영상이나 웹페이지와 같은 용량이 큰 데이터 - 리소스는 빌드되어 설치 파일에 추가되지만 애셋은 빌드되자 않음.
2022.02.26 -
[안드로이드] 매니페스트의 주요 역할
매니페스트 - 역할 : 앱의 구성 요소, 어떤 권이 부여되었는지 시스템에 알려줌. 매니페스트의 주요 역할 - 앱의 패키지 이름 지정 - 다른 앱이 접근하기 위해 필요한 권한에 대한 정보 등록 - 앱 구성 요소에 대한 정도 등록 - 앱 개발 과정에서 프로파일링을 위해 필요한 instrumentation 클래스 등록 - 각 구성 요소를 구현하는 클래스 이름 지정 - 앱에 필요한 안드로이드 API의 레벨 정보 등록 - 앱이 가져야 하는 권한에 대한 정보 등록 - 앱에 사용하는 라이브러리 리스트
2022.02.25 -
[안드로이드] OS버전에 따라 코드를 달리할 때
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ // 단말기의 안드로이드 버전에 Build.VERSION_CODES.M 이상일 때 실행되는 코드 }else{ // 아닌 경우 } Build.VERSION_SDK_INT : 단말의 OS 버전을 상수로 반환 Build.VERSION_CODES : 안드로이드 버전을 상수로 반환, M의 경우 안드로이드 6.0 마시멜로, API 레벨 23
2022.02.24 -
[안드로이드] 안드로이드 xml파일 android: 속성과 app: 속성
android로 시작하는 속성 : 기본 API에 포함된 속성 app:로 시작하는 속성 : 프로젝트에 들어 있는 속성
2022.02.09 -
프래그먼트를 만들어 사용하는 과정
1. 프래그먼트를 위한 XML 레이아웃 만들기 2. 프래그먼트 클래스 만들기 3. 액티비티를 XML 레이아웃에 추가하기
2022.02.03 -
[안드로이드] 액티비티를 만드는 과정
1. 새로운 액티비티 만들기 2. 새로운 액티비티의 XML 레이아웃 정리하기 3. 메인 액티비티에서 새로운 액티비티 띄우기 4. 새로운 액티비티에서 응답 보내기 5. 응답 처리하기
2022.01.22 -
[안드로이드] 레이아웃 제약조건 속성들
레이아웃 제약조건의 속성은 다음 규칙 layout_constraint[소스 뷰의 연결점]_[타깃 뷰의 연결점]="[타깃 뷰의 id]" layout_constraintTop_toTopOf layout_constraintLeft_toLeftOf layout_constraintTop_toBottomOf layout_constraintLeft_toRightOf layout_constraintBottom_toTopOf layout_constraintRight_toTopOf layout_constraintBottom_toBottomOf layout_constraintRight_toBottomOf layout_constraintLeft_toTopOf layout_constraintRight_toLeftOf layou..
2022.01.20 -
[안드로이드] 레이아웃 종류
모든 레이아웃이 뷰이므로 layout_width와 layout_height 속성이 필수 - 제약 레이아웃 리니어 레이아웃 - 뷰를 쌓는 방향을 설정할 때 orientation 속성 - 가로 horizontal, 세로 vertical - 상대 레이아웃 - 프레임 레이아웃 - 테이블 레이아웃
2022.01.19 -
[안드로이드] ardroid:id 속성의 역할
1. XML 레이아웃 파일 안에서 뷰를 구분할 때 2. XML 레이아웃 파일에서 정의한 뷰를 자바 소스 파일에서 찾을 때
2022.01.18 -
[안드로이드] xmlns: 접두어
xmlns: 접두어 xmlns:android 안드로이드 기본 SDK에 포함되어 있는 속성 사용 xmlns:app 프로젝트에서 사용하는 외부라이브러리에 포함되어 있는 속성 사용 xmlns:tools 안드로이드 스튜디오의 디자이너 도구 등에서 화면에 보여줄 때 사용
2021.11.17 -
[안드로이드] layout_width와 layout_height 속성
layout_width와 layout_height에 들어갈 수 있는 값 wrap_content 뷰의 내용물에 크기에 자동으로 맞춰짐 match_parent 뷰를 담고 있는 뷰그룹의 공간을 꽉 채움우 숫자 숫자를 사용해 크기를 지정, 단위 필수
2021.11.16