자바

Android/Interview Question

안드로이드 면접 질문 2

1. 왜 액티비티 클래스 의 onCreate() 메소드 안에서 setContentView() 를 사용해야 할까요? > 액티비티의 onCretate() 메소드는 액티비티 불릴 때 한번만 호출이 되기 때문에, 초기화에 자주 사용된다. onResume() 또는 onStart() 같이 여러번 호출 될 수 있는 곳에서 호출하는 것은 매우 비효율적인 코드이다. 2. 액티비티 클래스의 onSavedInstanceState(), onRestoreInstanceState() 메소드의 역할은 무엇인가? > onSaveInstanceState() - 액티비티가 pause 되기 전에 데이터를 저장하는데 사용합니다. onRestoreInstanceState() - 액티비티가 파괴되고, 다시 재생성될 때, 액티비티가 가지고 있는..

Android/Interview Question

안드로이드 면접 질문 1

구글링과 주관적인 생각이 들어있어 틀린 답들이 있습니다 정중히 댓글, 수정 부탁드립니다 약 10개식 정리할 예정입니다. 1. 안드로이드 애플리케이션 클래스는 무엇인가요? > 안드로이드의 Application Class 는 액티비티 및 서비스와 같은 다른 모든 구성 요소(액티비티(Activity), 서비스(Service), 방송수신자(Broadcast receiver), 콘텐츠 제공자(Content provider), 인텐트(Intent))에 접근 가능한 기본 클래스입니다. 또한 애플리케이션 프로세스가 생성될 때, 가장 먼저 초기화 됩니다. 그렇기 때문에, 보통 앱 전역에서 일관성있게, 사용하는 요소들을 등록하여 사용하곤 합니다. 2. 컨텍스트란 무엇인가요? Context > Context 는 리소스에 접..

Android/미분류

EventBus , RxJava로 대체 해보자!

필자는 Fragment 끼리간의 통신에 있어 Flagment -> Acitivity - > Flagment가 너무 불편해서 이벤트버스를 이용하여 해결한 적이 있다. Rx를 사용한다면 이벤트 버스를 사용하지 않아도 된다. RxJava Class Observable : 이벤트를 발생시키는 주체Subscriber : 이벤트를 전달 받는 객체PublishSubject : 구독한 시점으로부터 발생되는 이벤트를 계속 전달 받는다.

Kotlin & Java

What is CALL BACK? 콜백

콜백의 정의는 호출자가 피호출자를 호출하는 것이 아니라피호출자가 호출자를 호출하는 것을 말한다. 콜백의 장점은 어떤 특정 조건이 만족 되었을 때 지정한 기능을 수행할수 있어 비동기로 효율적으로 기능을 수행할 수 있습니다.(안드로이드에서 워낙 많이 사용해본 기억.) 일단 구현해보자! 저만의 방식으로 구현해봤습니다. 언제나 날카로운 지적 부탁드립니다. package algo;public class callback implements CallBackInterface { public void test(){ TestClass testClass = new TestClass(); testClass.setCallBack(this); testClass.callWork(); } @Override public void ca..

Android

초보 개발자의 아주 간단한 커스텀 뷰 개발기

몇 일전 스타트업 빙글의 테스트를 보았다. 어찌어찌 요구사항은 모두 만족하였지만, 맘 한구석이 무거웠다. 역시나 역시나 열정만큼 따라오지 않는 실력이 아쉬웠다. 그래서 안드로이드 개발력(?)에 대해 피드백도 받고싶고, 한걸음 성숙한 개발자가 되고 싶어 기술 블로그를 시작 하게 되었다. 오늘은 첫 포스팅 다운 포스팅을 하려고 한다.(세상에서 제일 못하는 것들 중 하나가 글쓰기다... 아아 물론 개발도 포함된다^ㅠ^ 쓰다보면 늘지 않을까 싶다) 필자는 주말마다 한남동에 가서 안드로이드 개발을 배우고 있다.(사실 프로젝트지만 배움의 느낌이 더크다.)개발자는 모두 5명으로 3명은 안드로이드, 2명은 서버이다.안드로이드 진영은 네이버 웹툰 개발자, 카카오 개발자, 그리고 백수인 나(눈물이 흐른다.) 서버 진영은 ..

Android/미분류

RxJava를 이용한 Reactive Programming

What is RxJava?생명주기와 동시성 프로그래밍기존의 AsyncTask는 많은 성능저하를 가지고 온다. 또한 생명주기에 따라 인스턴스를 해제해주지 않으면 memory leak에 대한 주의가 필요합니다. 이러한 문제점을 해결하고자한 프로그래밍 패러다임이 Reactive 프로그래밍입니다. 예로 Reactive 프로그래밍을 간단하게 말하면 각 항목을 관찰(Observe)하다가 항목에 변화가 있으면 등록된 Observer에 따라 갱신해주는 구성입니다.Reactive 프로그래밍의 대표적인 예는 엑셀차트입니다.Observable -> 관측 가능한 값의 흐름을 나타내는 객체 (생산자) 버튼 클릭 subscribe 함수를 통해 구독이 가능하며 , 구독자에게 값의 흐름을 알려준다.Observer - > 값의 흐름..

Nanamare
'자바' 태그의 글 목록