Android
-
[Permission] 권한 체크, 획득Android/Permission 2021. 10. 21. 16:59
목차 권한 체크 방법 권한 획득 방법 Android 9, 10, 11 공통 차이점 권한 요청 시스템 다이얼로그가 뜨지 않는 경우 사용자를 권한 설정으로 보내기 다음 글 [Android] 전반적인 권한 처리 로직 권한 승인, 거부 상태 PackageManger. PERMISSION_GRANTED PackageManger. PERMISSION_DENIED 자신의 앱에서 사용하는 특정 권한의 승인, 거부 상태 체크 ActivityCompat extends ContextCompat ContextCompat ->Helper for accessing features in Context ContextCompat.checkSelfPermission(컨텍스트: Context, 권한: String) (호환 api) 또는 ..
-
[Package] 안드로이드 11 Package VisibilityAndroid/Package 2021. 10. 20. 18:38
Android Storage 변경사항을 공부하다가 권한 사용법을 까먹어서 공부하다가 권한 사용법을 공부하다가 잠깐 PackageManager를 이용하는 법을 공부하다가 안드로이드 11 변경사항까지 와버렸다... 간단하게 이런 내용이다라는 정도로만 글을 남긴다 ( 나중에 사용하는 경우에 공부해야지 현재 쓰지도 않는데 건드려봤자 또 까먹기...) PackageManager를 통해 다른 앱의 정보를 이용하는 경우가 있다고 한다. 안드로이드 11부터는 Package Visibility가 도입되어 패키지 공개 상태 변경사항이 적용된다고 한다. 안드로이드 11에서 돌아가는 앱에서는 디바이스에 설치된 다른 앱 목록을 알수없고 미리 매니페스트 파일에 쿼리할 패키지 이름 또는 인텐트 필터 서명을 로 지정하여야 한다. c..
-
[UI] Contextual App bar (ActionMode)Android/UI 2021. 10. 4. 19:14
사용되는 클래스, 인터페이스에 대해 설명하고, 마지막에 코드를 통해 확인해본다. Contextual App bar 컨텍스트에 맞게 App bar가 변경되는 것을 단순히 Contextual App bar라고 부르는 것 같다. 기존에 사용되던 Appbar가 ActionMode가 실행되면 Contextual App bar로 변경된다. android.view.ActionMode의 종류는 두가지 타입이 있다. ActionMode.TYPE_PRIMARY가 Contextual App bar의 동작에 해당된다. 1. Primary appears as a contextual action bar 2. Floating (API 23이상 사용가능) appears as a floating toolbar back button으로..
-
[UI] RatingBarAndroid/UI 2021. 9. 27. 15:24
android.widget.RatingBar 평점 등을 표시할 때 사용 android:isIndicator="boolean" 사용자의 상호작용으로 수정 불가능- false 사용자의 상호작용으로 수정 가능- true 코드상으로는 항상 수정 가능 android:rating="Float" 기본값 설정 android:stepSize="Float" 한스텝에 얼만큼씩 증가, 감소할 것인지 android:numStars="Integer" 스타 총 개수 android:layout_width가 wrap_content로 되어있어야 적용된다. small style- R.attr.ratingBarStyleSmall로 적용가능 large Indicator style- R.attr.ratingBarStyleIndicator로 적..
-
[UI] 스타일과 테마 - 1Android/UI 2021. 9. 24. 18:41
Styles and Themes 스타일은 하나의 View의 외관을 정의하는 속성들의 모음이다. 스타일은 폰트 컬러, 폰트 사이즈, 백그라운드 컬러 등과 같은 속성을 정의할 수 있다. 테마는 앱 전체 , 액티비티, 뷰 계층에 적용되는 속성들의 모음이다- 하나의 뷰에서만 적용되는 것이 아니다. 테마를 적용하게 되면 , 앱의 모든 view, 액티비티가 테마에서 제공하는 속성들을 사용한다. 테마는 status bar나 window background 같은 view가 아닌 엘리먼트까지 스타일을 적용할 수 있다. 스타일과 테마는 모두 style 리소스 파일에 정의한다. 스타일 리소스는 파일 안의 태그의 자식 태그인 태그의 name속성으로 참조하기 때문에 res/values폴더 하위에 어디에서 만들든 상관없다. 보통..
-
[UI] Context Menu 사용법Android/UI 2021. 9. 18. 17:27
View를 롱 터치하면 컨텍스트 메뉴가 생성되고 View근처에 뜨게 된다. 컨텍스트 메뉴를 사용하기 위해 View.onCreateContextMenuListener인터페이스를 구현( onCreateContextMenu메서드) 뷰에 setOnCreateContextMenuListener(구현객체)로 등록 롱 터치시 구현객체의 onCreateContextMenu메서드가 호출되어 컨텍스트 메뉴가 호출된다. Activity의 onContextItemSelected를 오버라이딩 ( 컨텍스트 메뉴의 메뉴아이템이 선택되면 호출된다 ) 1. 관련된 View의 메서드들과 인터페이스 setOnCreateContextMenuListener setOnClickListener를 통해 리스너를 등록하고 뷰가 클릭이 되면 View..
-
[UI] Touch Event (2) - 터치 이벤트의 시작과 끝Android/UI 2021. 9. 16. 16:03
이전 포스팅 - 2021.09.15 - [Android/TouchEvent] - [Android] Touch Event (1) - 터치 이벤트 전달 과정 [Android] Touch Event (1) - 터치 이벤트 전달 과정 https://readystory.tistory.com/185 [Android] 안드로이드의 Touch Event 는 어떻게 전달 될까? (with. Touch Intercept) 사용자와의 상호작용(Interaction)을 처리하는 것은 모바일 프로그래밍에서 굉장히 중요.. hellose7.tistory.com 참고한 블로그- https://jamssoft.tistory.com/161 안드로이드 Touch 다루기 : onTouch와 onTouchEvent 안드로이드에서 사용자가 ..