일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OS
- 메모리
- github
- 앱개발
- 안드로이드
- 리액트네이티브
- reactnative
- CS지식
- 데이터베이스
- 앱 개발
- 코틀린
- 개발
- Android
- React
- db
- Database
- Operating System
- cs
- MVVM
- Kotlin
- 안드로이드 디자인 패턴
- 디자인 패턴
- 액티비티
- 스레드
- 디자인패턴
- 프로세스
- 리액트
- 안드로이드 개발
- 앱
- 운영체제
- Today
- Total
목록앱 개발 (5)
Tech Log
1. Context란? Context라는 단어 자체를 번역하면 문맥이다. 문맥은 논리적인 흐름을 말한다. Context는 애플리케이션의 논리적인 흐름이다. 애플리케이션의 현재 상태를 나타내며, 애플리케이션 환경에 대한 전반적인 정보를 담고 있는 클래스다. 리소스에 접근할 수 있도록 도와준다. 브로드캐스트 리시버, Intent와 같이 메시지를 주고받으며 다른 안드로이드 컴포넌트와 상호작용할 때 필요하다. Context를 잘못사용하면 메모리 누수를 유발하므로 Context를 제대로 이해하고 사용해야 한다. 2. Context의 종류 Context는 주로 두 가지로 나뉜다. Activity Context, Application Context로 나뉜다. Activity Context Activity Contex..
안드로이드 개발을 하다보면, Jetpack에 대해서 많이 듣게 된다. Jetpack을 이용해서 개발을 한 적은 많은 것 같은데, Jetpack 정확하게 뭐냐고 물으면 대답을 확실하게 할 자신이 없다. 따라서 Jetpack이 도대체 무엇인지 알아보기로 했다. 1. 정의 먼저 Jetpack이라는 단어 자체의 의미만 생각해보자. 네이버 영어 사전에 의하면 Jetpack의 의미는 다음과 같다. 제트팩 ((등에 메는 개인용 분사 추진기, 우주 유영 등에 사용)) 그래서 안드로이드 Jetpack을 검색했을 때 나오는 이미지가 안드로이드에 부스터가 달린 것인 것을 확인할 수 있다. 이처럼 Jetpack은 안드로이드 개발을 할 때 부스터 역할을 하는 도구라고 볼 수 있다. Android Developers에서는 아래와..
로그인 기능이 있는 어플리케이션을 만들 때, SharedPrefereces를 사용한 적이 있다. SharedPreferences는 DB를 라이트하게 쓰고 싶을 때 그리고 앱이 종료돼도 데이터를 저장하고 싶을 때? 사용하는 것으로 알고 있다. SharedPreferences에 대한 개념에 확신이 없어서 블로그에 글을 쓰면서 공부해본다. 1. SharedPreferences란? SharedPreferences는 데이터를 저장하는 안드로이드 API다. 우리는 보통 데이터를 저장할 때 DataBase를 사용한다. SQLite를 쓰거나 MySQL과 같은 DataBase에 많은 데이터를 보관한다. 이러한 DB들이 있는데도 SharedPreferences를 쓰는 것은, 간단한 저장을 하기 위해서이다. 간단한 설정 값..
일전에 React로 토이 프로젝트를 만드려고 한 적이 있었다. 그 때는 폰트 적용하는 것이 그닥 어렵지 않았던 것 같았는데.. React Native로 iOS 어플리케이션의 폰트를 적용하는 방법이 약간 번거로웠다. 이 또한 기록해두면 나중에 또 폰트 적용할 때 도움이 되지 않을까 싶어 포스팅해본다. 1. 서체 설치 당연한 것이지만 먼저 앱에 적용하고 싶은 폰트를 찾아, 맥에 설치해야 한다. 트루타입 파일(ttf)이든, 오픈타입 파일(otf)이든 찾아서 설치해주면 된다. 해당 파일을 클릭하고 '서체 설치' 버튼을 누른다. 2. 서체 파일 앱 내에 추가 프로젝트 디렉터리로 이동하여 해당 디렉터리의 ios 파일 내에 폰트 파일을 추가해야 한다. Finder로 직접 추가해줘도 되고, 해당 포스팅에서는 터미널에서..
개요 : 리액트를 공부할 때도 들었던 의문이었지만, 왜 생명주기란 것이 있는지 궁금했었다. 이번에 안드로이드를 공부하면서 생명주기라는 것이 왜 있는지 알게되었고 각 각의 단계들이 어떤 때에 일어나는지 알아보게 되었다. 액티비티 생명 주기가 필요한 이유 사용자는 앱을 사용할 때 중간에 나갈 수도 있고 다시 돌아갈 수도 있다. 이러한 상황 속에서 액티비티 클래스는 시스템의 상태 변화를 알아차릴 수 있게끔 콜백을 제공한다. 아래와 같은 상황을 예방하기 위해서 생명 주기 콜백을 사용하는 것이다. 앱을 사용하고 있는데 전화가 걸려와서 앱이 비정상 종료되는 문제 앱을 나갔다가 돌아왔을 때 사용자의 진행 상태가 저장되지 않는 문제 앱을 사용하고 있는 도중 다른 앱으로 전환했을 때 앱이 비정상 종료되는 문제 앱의 세로..