일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 티스토리
- 서브모듈 sourcetree
- 내 맘대로 정리한 안드로이드
- 유니티
- submodule sourcetree
- GIT
- github
- github submodule
- 앱
- gitlab submodule
- firebase
- 서브모듈 pull
- 목서버
- 안드로이드개발
- 2d게임
- 코틀린
- Kotlin
- 개발
- Unity
- java
- 안드로이이드 submodule
- Android
- DataBinding
- 게임개발
- 쿼터뷰
- Android Studio
- 카페오냥
- 타이쿤
- 앱개발
- Today
- Total
목록별으잉 (80)
Uing? Uing!!
configChanges 앞서 액티비티 생명주기 (Activity Lifecycle)에 대한 포스팅을 했었다. [내 맘대로 정리한 안드로이드] 액티비티 생명주기 (Activity Lifecycle) 생명주기(Lifecycle)를 알아야 하는 이유 액티비티 생명주기란 액티비티가 생성되고, 정지되고, 재생되고, 종료되는 등의 상태 변화와 그에 따른 콜백 메서드를 총칭한다. 안드로이드 개발자라면 � holika.tistory.com 위 글에서 화면이 회전해 가로/세로모드가 변경될 때에는 onDestroy() 이후 onCreate()가 다시 시작된다고 했었다. 하지만 화면이 돌아갈 때마다 onCreate()부터 시작해서 모든 값들을 다시 가져올 필요는 없지 않은가. 온라인에서 뭔가를 다운로드 해야 하는 상황을 ..
생명주기(Lifecycle)를 알아야 하는 이유 액티비티 생명주기란 액티비티가 생성되고, 정지되고, 재생되고, 종료되는 등의 상태 변화와 그에 따른 콜백 메서드를 총칭한다. 안드로이드 개발자라면 액티비티의 생명주기를 꼭 알아야 한다는데, 왜 그럴까? 안드로이드를 처음 공부하면, Activity를 생성하고 layout과 연결하는 작업부터 시작하기 마련이다. 화면 단위에 해당하는 Activity들은 생성되고, 파괴되고, 다른 Activity에 가려지기도 한다. 간단한 화면 하나를 구현하는 작업이라면 이러한 Activity의 생명주기에 대해서 자세히 알지 못해도 별다른 문제가 없다. 하지만 백그라운드에서 어떤 다운로드 작업이 진행되고 있다고 생각해 보자. 다운로드 도중에 Activity가 갑자기 종료된다면? ..
Main Thread (UI Thread)와 Worker Thread 안드로이드에는 Main Thread (UI Thraed)와 Worker Thread라는 개념이 따로 존재한다. 이름만 다른 것이 아니라, 두 종류의 Thread는 아예 다른 목적으로 사용된다. Main Thread는 어플리케이션을 실행하면 기본적으로 작업이 실행되는 스레드이고, Worker Thread는 특정한 목적을 위해 따로 생성해서 동작하는 스레드이다. Main Thread와 Worker Thread를 사용하는 규칙은 단순하게 아래 두 가지이다. 1. Main Thread에서는 긴 시간이 걸리는 작업을 지양해야 한다. 2. Worker Thread에서는 UI 작업을 하지 않아야 한다. 이렇게만 적혀 있으면 당연히 궁금해진다. 왜...
접근 제한자 Java와 Kotlin은 지극히도 객체 지향적인 언어다. 모든 기능들이 Class, 객체의 형태로 연결되어 작동한다. 이런 객체지향적인 구조에서는 Class간에 어떤 정보를 공개할 것이고 또 어떤 정보를 숨길 것인지가 중요하다. 어떤 경우에는 클래스의 외부 사용자가 직접 건드려서 사용해야 하는 함수나 변수 등등이 있을 수 있고, 또 반대의 경우에는 외부에서 직접 건드려서는 안 되는 내용이 클래스 내에 포함될 수도 있다. 각 요소마다 이에 대한 설정을 관리해주는 것이 '접근 제한자'이다. Java에서의 접근 제한자 (Access Modifiers) Java에서 사용되는 접근 지정자에는 4가지 종류가 있다. 아래는 다른 블로그 (이를테면 https://luyin.tistory.com/232) 에..
사건의 발단 Firebase를 이해하고 SNS를 만들어 보겠답시고 아래 인프런 강의를 보는 중이었다. 하울의 안드로이드 인스타그램 클론 만들기 - 인프런 이 강좌를 통해서 인스타그램 앱을 만들 수 있습니다. 초급 모바일 앱 개발 프로그래밍 언어 Android Kotlin 모바일 앱 온라인 강의 안드로이드 강좌, 인스타그램 만들기 강좌, 하울 www.inflearn.com 실은 이 강의를 듣기 시작한 게 2020년 3월인데, 개강 후에 연구실 일로 정신이 없어서 잠시 내려놓았었다. 학기가 끝나고, 잠시 취업을 준비하고, 면접 결과를 기다리며 잠시 쉬다가 듣다 만 강의가 생각나 마저 듣기 시작했다. 예전에 강의를 따라가면서 github에 올려 두었던 중간 과정이 있어서, 그걸 clone한 뒤에 마저 작업을 ..
Garbage Collection Java는 Garbage Collection(GC)을 이용하여 메모리를 관리한다. 필요에 따라 GC가 실행되고, 그 과정에서 사용하지 않는 객체들을 정리해 준다. Q. 하지만 어떻게? 지난 면접에서 Garbage Collector가 어떤 식으로 객체를 정리하는지에 대해 질문을 듣자 머리가 멍해졌다. 뭔가... 참조를... 활용할 것 같은데... 뒷부분의 코드를 확인하나...? 코드를 활용한다고 답변했다. 잘 모르는 것이 느껴졌는지 추가 질문이 있었고 완전히 잘못 답변했다. 지금 생각해 보니 이 면접... 왜 나를 붙여주셨나 싶다 ㅋㅋ 구글링을 통해 많은 자료들을 둘러보고, 가장 기본적인 내용부터 이해하고자 했다. 도움이 된 사이트들이 많았지만 지금 검색해 보았을 때 유익..
시작하며 기술 블로그를 생각해 보지 않은 것은 아니었다. 다만 내가 이해한 것이 틀릴 수도 있는데, 나중에 돌아봤을 때 틀린 내용이 부끄러울 것 같아 조심스러웠다. 다른 기술 블로그들을 보면 정리가 아주 잘 되어 있는데 그런 블로그를 꾸릴 수 있을 거라는 자신이 없었다. 물론 지금도 자신은 없다! 하지만 문득 그런 생각이 들었다. 새롭고 것들을 배워나가면서 옛날에 헷갈렸던 것은 사소해질지도 모르고, 언젠가 누군가에게 도움을 주고 싶을 때에는 기억이 나지 않을지도 모른다. 그런 날이 오면 지금의 기록이 아쉬워질 것 같다는 생각이 들었다. 이런 생각도 들었다. 말 그대로 개인 블로그인데, 누가 봐도 감탄할 만한 내용만 있어야 할 이유는 없지 않은가. 아무리 사소한 내용이라도, 내가 한때 헷갈렸던 내용이라면 ..
들어가며 학부 졸업을 앞두고 안드로이드 개발자로서 진로를 확정했다. 지금은 꿈에 그리던 회사의 면접에 참여하고 있고 최종 발표를 기다리고 있다. 이 글을 쓰는 이유는, 커리어를 쌓기 시작하면 학부 중에 시간을 내어 안드로이드를 공부했던 것이 별 게 아닌 것처럼 느껴질 것 같아서이다. 빠르게 많은 것을 배우지는 않았더라도 나름대로 노력한 것을 회고하고자 글을 작성하기로 했다. 2018년부터 2020년까지 내가 공부하고 했던 일들에 대해 적지만, 벌써 2018년의 일들은 간략하게만 기억나기 때문에 뒤로 갈수록 상세한 내용을 작성하게 될 것 같다. 2018, 안드로이드를 처음 접하다 컴퓨터과학과 전공이야 여럿 들었지만, 안드로이드 개발은 완전히 새로운 분야였다. 누구나 한 번쯤은 모바일 어플리케이션을 만들어보..