Android
-
[ Android ] 위험 권한Android 2020. 5. 18. 18:57
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant 위험 권한 마시멜로 버전부터는 권한을 일반 권한과 위험 권한으로 나누었습니다. 위험 권한의 경우 앱이 실행된 후 사용자에게 권한 허용을 요청해야 한다. 만약 사용자가 권한을 부여하지 않으면 해당 기능은 동작하지 않는다. 위험 권한으로 분류된 주요 권한들은 대부분 개인정보가 담겨져 있는 정보에 접근하거나 개인정보를 만들어 낼 수 있는 단만의 주요 장치에 접근하는 경우에 부여되는 권한입니다. 위험 권한의 종류 분류 ( Permission Group ) 세부 권한 ( Permission ) LOCATION ACCESS_FINE_LOCATION ACCESS_CRARSE_LOCATION CAMERA CAMERA MICROPHONE RECOR..
-
[ Android ] 브로드캐스트 수신자Android 2020. 5. 18. 18:57
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Broadcast Receiver ( 브로드캐스트 수신자 ) 애플리케이션이 글로벌 이벤트(Global event)를 받아서 처리하려면 Broadcast Receiver로 등록 Global event : [ "전화가 왔습니다.", "문자 메세지가 도착했습니다" ] 와 같이 Android system 전체에 보내지는 이벤트 Broadcast Reciever는 Intent filter를 포함하며, Manifest file에 등록함으로써 Intent를 받을 준비를 한다. Reciever가 Manifest file에 등록되었다면 따로 시작시키지 않아도 된다. Application은 Context class의 registerReceiver 메..
-
[ Android ] 스플래시 화면 ( 로딩 화면 )Android 2020. 4. 2. 15:40
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Splash Screen ( 로딩 화면 ) 앱이 실행되기 전에 잠깐 보였다 사라지는 화면을 Splash Screen이라고 부릅니다. 이 화면은 앱이 어떤 것인지를 알려주는 역할도 하고 메인 화면이 초기화될 때까지 시간이 걸리면서 사용자에게 주는 지루함을 없애주는 역할도 합니다. Splash Screen을 구현하는 방법은 2가지로 나눌 수 있습니다. 1. 로딩 화면을 메인으로 설정하는 방법 ( SplashActivity → MainActivity ) 2. 메인 화면에서 로딩 화면을 호출하는 방법 ( MainActivity → SplashActivity → MainActivity ) 아래의 코드는 앱의 시작점을 로딩 화면으로 설정하는 ..
-
[ Android ] ListViewAndroid 2020. 3. 31. 16:59
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant ListView 최근 실무에서는 ListView 보다는 RecyclerView를 많이 사용합니다. 여러 개의 item 중에서 하나를 선택하는 방식을 가진 선택 위젯은 Adapter를 사용합니다. 화면에 보이는 View가 데이터를 관리하는 것이 아니라 Adapter가 데이터를 관리하는 방식으로 사용하게 됩니다. Adapter는 데이터를 관리하면서 동시에 위젯을 통해 보일 각각의 item을 위해 View를 만들어 줍니다. ListView는 여러 개의 Item을 위 아래로 스크롤 할 수 있게 해주면서 각각의 item을 순서대로 보여주는 역할을 합니다. 각각의 item은 독립적인 View로 만들어지게 되고 View들이 모여있는 형태를 유지..
-
[ Android ] 페이지 슬라이딩Android 2020. 3. 31. 16:18
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Page Sliding 페이지 슬라이딩은 버튼 등을 눌렀을 때 보이지 않던 뷰가 슬라이딩 방식으로 보이는 것으로 여러 뷰를 하나씩 전환하면서 보여주는 방식에 애니메이션을 결합한 것입니다. 겹쳐져 있는 여러 뷰를 하나씩 전환하면서 보여주기 위한 방법으로는 Frame Layout을 사용합니다. 참고 : ViewPager로 프래그먼트 간 슬라이드 Code res / anim / translate_left.xml tag는 View가 위, 아래 또는 좌, 우로 이동하도록 만듭니다. 여기서는 fromXDelta 속성과 toXDelta 속성이 사용되었으므로 X 방향 ( = 좌/우 ) 로 이동하게 됩니다. 만약 Y 방향 ( = 위 / 아래 )로 ..
-
[ Android ] 트윈 애니메이션Android 2020. 3. 30. 15:09
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Tweened Animation Thread Animation이 만화 같은 효과를 만들어내는 기본적인 방법이지만 각각의 프레임을 모두 이미지로 그려야 한다는 것은 힘든 일입니다. 동일한 이미지가 움직이도록 만드는 경우 직접 이미지를 그리지 않고 프로그램이 이미지의 위치를 약간 바꾸고 화면에 뿌려주도록 하는 방법을 사용하는 것이 더 편리합니다. 이러한 방식으로 Animation 을 동작시키는 것이 Tweened Animation입니다. 트윈 애니메이션(Tweened Animation)은 보여줄 대상을 적절하게 연산한 후 그 결과를 연속적으로 디스플레이하는 방식을 제공합니다. Frame Animation 처럼 변경하면서 보여줄 각각의 ..
-
[ Android ] 스레드 애니메이션Android 2020. 3. 27. 14:55
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Animation Android에는 두 뷰 계층 간의 변경사항을 쉽게 애니메이션할 수 있는 전환 프레임워크가 있습니다. 이 프레임워크는 시간이 흐름에 따라 일부 속성 값을 변경하여 런타임 시 뷰를 애니메이션합니다. 프레임워크에는 흔히 사용되는 효과를 위한 애니메이션이 내장되어 있으며, 맞춤 애니메이션 및 전환 수명 주기 콜백을 만들 수 있습니다. 비트맵 애니메이션 UI 가시성 및 모션 애니메이션 레이아웃 변경 애니메이션 활동 간 애니메이션 애니메이션을 언제 사용해야 하는지 더 잘 이해하려면 모션에 대한 머티리얼 디자인 가이드도 참조하세요. Code MainActivity.java public class MainActivity ext..