Sign in

Dependency Injection Pattern 과 Service Locator Pattern에 대해서

🔊이 글은 코인을 왜 지양하는지에 대해서, 안티패턴으로 알려진 서비스 로케이터 패턴은 왜 안티패턴인지에 대해서 찾아가는 글 입니다. DI 패턴과 서비스 로케이터 패턴 설명의 기반이 되는 글은 Inversion of Control Containers and the Dependency Injection patte …


Android 공식 문서 정리하기 [2]

🔊이 글에서는 공식 문서에서 task, launchMode, affinity, back stack 의 내용을 정리합니다. 잊고 있던 내용들을 다시 되짚어볼 수 있는 글이 되었으면 합니다 :-)

태스크

사용자가 특정 작업을 할 때 상호작용하는 액티비티의 컬렉션이다.

액티비티는 백 스택에 각 액티비티가 열린 순서대로 정렬된 …


Android 공식 문서 정리하기 [3]

🔊이 글은 공식 문서의 Application과 Android Process에 대한 내용을 정리한 글입니다. 잊고 있던 내용들을 다시 되짚어볼 수 있는 글이 되었으면 합니다 :-)

Context

application 환경에 대한 글로벌 정보의 인터페이스이다. 추상클래스로 애플리케이션 별 리소스 및 클래스에 액세스 할 수 있고 …


Android 공식 문서 정리하기 [2]

🔊이 글에서는 공식 문서의 액티비티 생명주기에 대한 부분을 정리합니다. 잊고 있던 내용들을 다시 되짚어볼 수 있는 글이 되었으면 합니다 :-)

위의 그림과 아래의 각 콜백을 설명한 글을 읽어보면, 액티비티의 라이프 사이클에는 아래와 같이 3가지 핵심 루프가 있다는 것이 보인다.

  • entire lifetime : on …

Android 공식 문서 정리하기 [1]

🔊이 글은 공식 문서에 바탕해서 안드로이드 4대 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버,컨텐츠 프로바이더)에 대해 정리하는 글입니다. 잊고 있던 내용들을 다시 되짚어볼 수 있는 글이 되었으면 합니다 :-)

1) 액티비티 (activity)

사용자와 커뮤니케이션 하는 진입점

2) 서비스 (service)

백그라운드에서 앱을 계속 실행하기 위한 다목적 진입점

다른 구성요소가 서비스를 시작해서 실행되도록 하거나, 자신에게 바인딩하여 커뮤니케이션 할 수 있음

서비스

  • 메인 …

#1. background_splash.xml 파일 생성

<?xml version="1.0" encoding="utf-8"?>
<
layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<
item android:drawable="@android:color/white" />

<
item
android:gravity="center"
android:drawable="@drawable/ic_launcher_foreground" />
</
layer-list>

#2. themes.xml 에 SplashTheme 태그 추가

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<
item name="android:windowBackground">@drawable/background_splash</item>
</
style>

#3. AndroidManifest.xml > application에 SplashTheme 적용

...<application
android:allowBackup="true"
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/SplashTheme">
...

#4. MainActivity 에서 기존 theme 으로 재설정

class MainActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
setTheme(R.style.Theme_TinyHabit)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
...

Coroutine 이란

동시 실행 가능한 코드 블럭을 가진다는 점에서 스레드와 유사하지만, 한 스레드에서만 한정되는 것이 아닌 처음 실행된 스레드에서 일시중지 후 다른 스레드에서 다시 시작될 수 있다는 점에서 스레드와 차이가 있다.

Structured Concurrency

명확성, 품질, 개발시간을 개선하기 위한 프로그래밍 패러다임으로 핵심 개념은 명확한 진입 점과 종료점을 갖 …


책<성공과 실패를 결정하는 1%의 네트워크 원리>

HTTP

HyperText Transfer Protocol 이라는 단어처럼, 정보를 주고받는데 사용되는 프로토콜

클라이언트와 서버가 주고받는 메시지의 내용이나 순서를 정한 것

클라이언트가 URI와 메소드, 메시드 헤더와 메시지 본문을 명세한 Request를 전달하면 서버는 스테이터스 코드, 헤더 파일과 데이터를 포함한 Re …

Kimji

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store