일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- transformation.map
- 상단 탭바
- List
- base64 변환
- url 추적
- 기존 앱
- development language
- url 관찰
- SwiftUI
- oberve url
- DataBinding
- detect url
- Android
- Tuist
- GeometryReader
- 스크롤 탭
- Swift Package Manager
- pod install
- 개발자 면접
- scrolling tab
- DevelopmentRegion
- UIPresentationController
- notifychanged
- UIViewControllerTransitioningDelegate
- ios
- Side Menu
- swift
- swift #swift keychain #keychain 사용법
- convert base64
- ViewBuilder
- Today
- Total
목록안드로이드/4대 구성요소 (3)
버그 잡이
* 요구사항 1. 음악 재생이 2분 이상 지속될 수 있어야 한다. 2. 음악 재생 상태가 UI에 반영될 필요는 없다. 서비스를 시작하는 두가지 방법 서비스를 시작하는 방법에는 위와 같이 두 가지 방법이 있다. startService()는 가장 기본적인 service 실행 방법이고 bindService()는 service와 activity가 서로 통신할 수 있게 해주는 기능이 있다. ex) 음악 재생시 재생 상태에 따라 버튼 모양 변경 -> 내가 만들 앱은 알람앱으로 단순 음악만 재생하면 되기 때문에 startService()로 실행하겠다. 오레오 이후 백그라운드 서비스 제한 오레오 버전 이후 백그라운드에 대한 제한이 엄격해졌다. 어느 정도냐면 실제로 백그라운드에서 서비스를 실행하고 5초가 지나면 serv..
안드로이드의 5번째 구성요소로 인정받고 있는 Fragment. 어떻게 탄생하게 되었는지, 어떻게 사용되고 있는지 알아보겠다. 1. Fragment 탄생 배경 - 과거 단말기의 화면이 작았을때는 view를 담을 수 있는 공간이 제한되었기 때문에 Activity만으로 view들을 표현하기에 충분했다. - 하지만 태블릿이 등장하면서 Activity만으로는 화면을 다양하게 구성하기 힘들어졌다. *초기에는 Activity를 중첩하여 넣었지만 생명주기나 여러 구조적인 문제들로 다루기 힘들었다. - 그래서 등장한 것이 Fragment. 2. Fragment란? - 생명 주기, 레이아웃, 입력 이벤트를 가지는 액티비티의 모듈식 섹션 - 구글에서는 액티비티에 재사용할 수 있는 "하위 액티비티"라고도 말하였다. 3. 특징..
면접을 대비하여 안드로이드 4대 구성요소에 대해서 정리해보겠습니다. 1. Activity - UI를 담당하는 컴포넌트 - 레이아웃을 바탕으로 화면을 그려주고 화면에서 버튼 클릭시 동작과 같은 처리를 담당한다. 2. Service - UI없이 백그라운드에서 작동하는 컴포넌트 ex) 음악 재생 시작은 startService()와 bindService()로 시작할 수 있다. *BindService - Service의 상태를 activity UI에 반영하고 싶을때 사용 ex) 음악 재생 상태에 따라 music player 버튼 모양 변경 +추가적인 개념으로IntentService가 있다. *IntentService - 메인 스레드가 아닌 새로운 스레드에서 동작. - 부하가 큰 작업들은 메인 스레드에서 같이 돌릴..