| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 조합
- 다이나믹 프로그래밍
- 자바
- 현대오토에버 코딩테스트
- Java
- 알고리즘
- CKLU
- Android
- 언더라이터
- 백준 알고리즘
- 너비탐색
- 개발
- 익명객체
- BFS
- 재귀함수
- backjoon
- 삼성SW테스트
- dfs
- 네트워크
- 안드로이드
- 데이터베이스
- IT
- 익명클래스
- 모바일
- 프로그래머스
- dp
- 금융IT
- 삼성sw문제
- 멀티스레드
- 백준
- Today
- Total
목록프로그래밍/Android (25)
Limky 삽질블로그
이번시간은 안드로이드 마시멜로우 이상버전에서 안드로이드 시스템권한 요청 및 체크하는 방법을 알아보도록 하겠다. 실제 실무에 썼던 코드 초창기 버전인데 손봐야할 것이 많다;; 안드로이드 - Marshmallow 안드로이드 버전은 매번 새롭게 출시되는데 마시멜로우 버전부터 사용자에게 앱이 이러저러한 권한을 사용하려한다고 알려줘야하고그 권한을 사용자가 허락해야지만 정상적으로 앱이 안드로이드 시스템쪽 파일쓰기/읽기/위치정보 등과 기능을 수행할 수 있는 권한을 행사할 수있다. 따라서 반드시 왠만한 앱들이라면 권한을 허락받아야 하는 기능이 있기때문에 마시멜로우 이상버전에 안드로이드 폰에서 앱을 설치하면 반드시 처음 권한을 허락하겠냐고 물어보는 팝업창이 뜬다. 나는 최초 구동되는 Activtiy에 아래와 같은 코드를..
간단한 포스팅~ 안드로이드 스튜디오 테마를 검정색으로 하는 방법을 소개하겠습니다. File -> Settings -> Appearance 에 들어가셔서 intellj -> darula 로 변경해주시면, 안드로이드스튜디오 검정테마를 사용하실 수 있습니다. 참 쉽죠...ㅎㅎ
이번 시간에는 브로드캐스트리시버에 대해서 알아보자.. BroadCastReceiver 는 4대 컴포넌트 중에 하나이다. BroadCastReceiver 의 역할은 단말기 안에서 이루어지는 수많은 일들을 대신해서 알려준다.예를들어 배터리부족,SMS문자메시지,전화가온다거나 하는 일들을 방송알림 해준다. BroadCastReceiver를 구현하기 위해 2가지 방법이 존재한다.코드상에서 BroadCastReceiver를 등록하는 방법인 동적인 방법과Manifest.xml에 의 형태로 등록하는 정적인 방법이 존재한다. 1. 정적으로 Receiver 구현하기 먼저 정적인 방법을 소개한다.. 앞서 말했듯이 Manifest.xml에 우선 BroadCastReceiver를 다음과 같이 등록하자! 나는 다음과 같이 폴더를..
이번에는 안드로이드 4대 컴포넌트 중 서비스에 구현방법 중 bind타입방식을 알아보겠다.연결타입의 Service는 클라이언트/서버 구조로 생각하면 쉽다.Service에게 컴포넌트가 연결을 하면 컴포넌트가 클라이언트 서버가 Service가 된다. 이제 컴포넌트가 Service에게 요청을 하면 Service는 그에맞는 결과값을 리턴한다. 클라이언트가 연결을 해제하고, 더 이상 Service와 연결된 클라이언트가 없다면 Service는 자연스럽게 종료된다.또한 bind타입 Service는 앱 내부의 기능을 외부로 제공할 때 사용한다. 즉 "프로세스간 통신을 지원한다". 우선 bind타입 Service를 구현하기 위해선 Service를 상속 받아 onBind()함수를 오버라이딩한다. onBind()함수는 IBi..
이번시간에는 오픈시간과 클로징시간을 사용자에게 입력을 받아서 앱이 오픈시간과 클로징시간을 체크해서 시간에 따른 작업을 하는 동작을 어떻게 하는지 알아보자. 우선 실제로 실무에 있으면서 안드로이드 업무를 볼 때 만들었던 소스를 잠시 응용하여 설명하겠다. 우리가 만들어 볼 앱은 대략이렇다. 1. 사용자로부터 오픈시간과 클로징시간을 커스텀 다이얼로그를 통해 입력을 받자.2. 사용자로부터 입력받은 시간 Data값의 유효성을 정규식표현을 이용해 검증하자.3. 검증이 된 Data을 시간을 오픈시간,클로징시간 전역변수에 대입한다.4. 각 시간에 따른 이벤트를 준다. (나는 오픈시간과 클로징시간 사이 즉 전시시간을 경우엔 시스템 화면 밝기를 최대로 하고, 아닌시간엔 시스템 화면 밝기를 0으로 준다) 1. 사용자로부터 ..
일전에 서비스에 대해서 전반적인 개념을 숙지했다. 안보신 분들은 꼭 선행하시길... 클릭-> 서비스전반적인개념 이제 각 서비스에 대한 구체적인 구현방법( startServie, boundService, intentService )에 대해서 알아보자. 1. StartService 타입 우선 StartService부터 구현해보자.순서는... 1. 서비스시작,종료 버튼 레이아웃 구성하기2. 매니패스트에 서비스 등록3. 서비스 상속받아 나만의 서비스 클래스 만들기.4. 매인액티비티에서 서비스 동작시키기.5. 동작화면 및 결과 1. 서비스 시작, 종료 버튼 레이아웃 구성하기 2. 매니패스트.xml 에 Service 등록 .service.StartService라고 한 이윤 StartService.class를 ser..
화면 뒤에서 이루어 지는 많은 일들.. 서비스란?? - 어플리케이션을 구성하는 4대 컴포넌트 중에 하나- 액티비티처럼 사용자와 상호인터렉션 하는 컴포넌트가 아니라, 사용자 몰래 화면뒷단에서 동작하는 컴포넌트- 백그라운드에서 동작하는 컴포넌트- 액티비티와 다르게 UI가 존재하지 않는다.- 서비스의 시작과 종료는 다른서비스, Activity, BroadCast Receiver를 포함한 다른 Application에서 가능.- 만약 서비스가 실행되고 있는 상태라면, 안드로이드 OS 에선 왠만하면 프로세스를 죽이지 않고 관리한다. 서비스가 필요한 이유?? - 예를 들어 Activity가 Pause되거나, 화면에 없어지는 경우(Stop) 음악이 계속흘러나와야 하는 할 때 / 파일 다운로드 해야할 때 - 화면 뒷단 ..
실무에서 안드로이드앱을 만들 때 내가 만든 앱은 전부다 하나의 액티비티에 다수의 프래그먼트 물리는 구조를 많이 선택했다. 처음에는 다이렉트로 Context를 프래그먼트에서 불러오지 못하고, 일반적으로 액티비티에서 사용하는 문법과 살짝 살짝 다르기 때문에 복잡했지만, 처음부터 프래그먼트를 이용해서 개발해서 그런지 익숙해져버렸다.... 오늘은 프래그먼트의 생명주기를 알아보도록 하겠다. 제일 정확한 프래그먼트 생명주기 사진이다. 1. onAttach() 프래그먼트가 액티비티에 붙을 때 호출된다. 하지만 아직 완벽하게 생성된 것은 아님!! (이말을 잘 생각해보면, 프래그먼트는 액티비티 없인 독단적으로 존재할 수없는 녀석이란 소리다.) 2. onCreate()본격적으로 프래그먼트가 액티비티에 호출을 받아 생성되는..