반응형 분류 전체보기148 [Android] 위험 권한(Permission) 부여하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 위험 권한 대부분 주요 권한들은 개인 정보가 담겨 있는 정보에 접근하거나 개인정보를 만들어 낼 수 있는 단말의 주요 장치에 접근할 때 부여됨 매니페스트에 넣어준 권한은 앱을 설치할 때 사용자가 허용하면 한꺼번에 권한이 부여되는데 마시멜로(API 23)부터는 중요한 권한들을 분류하여 설치 시점이 아니라 앱을 실행했을 때 사용자로부터 권한을 부여받도록 변경 일반 권한과 위험 권한 *일반 권한(Normal Permission) - 앱을 설치할 때 사용자에게 권한이 부여되어야 함을 알려주고 설치할 것인지 물어봄 → 사용자가 부여할 권한들을 보고 수락하면 앱이 설치되고 앱에는 해당 권한들이 부여됨 *위험 권한(Dangerous Perm.. 2021. 6. 15. [Android] 브로드캐스트(Broadcast) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 브로드캐스트 수신자(Broadcast Receiver) 브로드캐스팅(Broadcasting) : 메시지를 여러 객체에 전달하는 것 → 안드로이드는 여러 앱 구성 요소에 메시지를 전달할 때 브로드캐스팅을 사용함 (앱과 앱 사이, 앱과 시스템 사이의 이벤트 전달) 안드로이드 4대 앱 구성 요소 중 하나 AndroidManifest 파일에 등록해야 시스템이 알 수 있고 화면도 없게 됨 매니페스트 등록 방식이 아닌 소스코드에서 registerReceiver() 메서드를 사용해서 시스템에 등록할 수 있음 브로드캐스트 수신자 등록하고 사용하기 브로드캐스트 수신자는 태그 안에 태그를 넣어 어떤 인텐트를 받을 것인지 지정 태그 안에 태그의 .. 2021. 6. 11. [프로젝트] 해외 프로그램 : Data Science Internship 프로그램 명 : Data Science Internship프로젝트 명 : Acne Analyzer기간 : 2020.07 ~ 2020.08 원래는 K-SW 스퀘어드 프로그램으로 미국의 Purdue 대학교에 가서 프로젝트를 할 예정이었다.합격해서 싱글벙글 하고 있었는데 망할 코로나 때문에 미국에 가지 못하게 되었다. 듣기로는 퍼듀에서는 서약서를 작성하고 상황이 심각해지면 한국으로 안전하게 돌아갈 수 있도록 해주겠다 라고 까지 했다는데 한국에서 막았다고 한다.그때는 워낙 위험한 상황이었고.. 내가 미국에서 코로나에 걸린다면 책임은 한국에서도 져야 하기 때문인 것 같다ㅠㅠ 그래서 대체된 프로그램이 한국에서 온라인으로 진행한 Data Science Internship이었다. 대략 2주 반 동안 아이디어 Think.. 2021. 6. 9. [Android] 서비스(Service) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 서비스(Service) 백그라운드에서 실행되는 앱의 구성요소/프로세스 *백그라운드 : 화면 뒤의 공간 👆 서비스도 액티비티와 같이 앱의 4대 구성요소(액티비티, 서비스, 브로드캐스트 수신자, 내용 제공자) 중 하나! → 시스템에서 관리하기 때문에 액티비티처럼 서비스도 Manifest 파일에 꼭 등록해야 함! 서비스의 실행 원리와 역할 [역할] 단말이 항상 실행되어 있는 상태로 다른 단말과 데이터를 주고 받거나 필요한 기능을 백그라운드에서 실행 → 실행된 상태를 계속 유지하기 위해 서비스가 비정상적으로 종료되더라도 시스템이 자동으로 재실행함! 👆 서비스를 시작하기 위해 액티비티에서 startServcie() 메서드를 호출 sta.. 2021. 6. 9. [Android] 탭(Tab)과 바텀 내비게이션(Bottom Navigation) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 일반적으로 모바일 단말은 화면 크기가 작기 때문에 하나의 화면에 너무 많은 구성 요소를 넣으면 성능이나 사용성 면에서 좋지 않음. 안드로이드의 경우에도 하나의 액티비티를 최대한 많이 분리시켜서 하나의 화면에 보이는 뷰의 개수를 줄이는 것이 좋음! 👆 BUT, 하나의 화면에 여러 가지 구성 요소를 넣어두고 필요할 때 전환하여 보여주는 것이 좋을 때도 있음 탭(Tab) : 몇 개의 버튼을 두고 그중 하나의 버튼을 눌러 서브 화면을 전환하는 방식 내비게이션(Navigation) 위젯 상단 탭과 하단 탭(Bottom Navigation)으로 구분할 수 있음 상단 탭은 액션바에 탭 기능을 넣어 보여주는 방법으로 제공됨 하단 탭은 별도의.. 2021. 6. 8. [Kotlin/Coroutine] 코루틴(Coroutine) - 동시성 프로그래밍 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 동시성 프로그래밍 👆 동기와 비동기 동기적(synchronous) : 프로그래밍에서 순서대로 작업을 수행하여 1개의 루틴을 완료하고 다른 루틴을 실행하는 방식 비동기적(asynchronous) : 여러 개의 루틴이 선행 작업의 순서나 완료 여부와 상관없이 실행되는 방식 비동기 프로그래밍은 RxJava, Reactive와 같은 서드파티(third-party) 라이브러리에서 제공함 서드파티란, 기본으로 제공되는 표준 라이브러리가 아닌 다른 개발자(제3자)가 만든 라이브러리! 플러그인, 프레임워크, 유틸리티 API 등을 제공함! 👍 코틀린에서는 코루틴(Coroutine)을 서드파티가 아닌 기본으로 제공함 개별적인 작업을 루틴(routine.. 2021. 6. 3. 이전 1 ··· 11 12 13 14 15 16 17 ··· 25 다음 반응형