Book/안드로이드 프로그래밍 Next Step(일부 공개) 썸네일형 리스트형 [안드로이드 프로그래밍 Next Step] Chapter 8. Broadcast Receiver Chapter 8. Broadcast Receiver Broadcast Receiver는 Observer Pattern을 안드로이드에서 구현한 방식이다. Observer Pattern에서는 일대다 관계에서 직접 호출하지 않고, 인터페이스를 통한 느슨한 결합을 통해 옵저버를 register/unregister하는 방법을 제공한다. 이 방식은 BroadcastReceiver에서도 마찬가지이다. BroadcastReceiver는 바로 Observer이고, 이벤트는 sendBroadcast()에 전달되는 Intent이다. Context에는 registerReceiver()와 unregisterReceiver() 메서드가 있는데, 여러 컴포넌트(Activity, Service, Application)에서 사용될 .. 더보기 [안드로이드 프로그래밍 Next Step] Chapter 5. Activity Chapter 5. Activity Activity는 앱에서 화면의 기본 단위가 되고 가장 많이 쓰이는 컴포넌트이다. Activity는 필요한 만큼만 유지 Activity는 다른 컴포넌트와 마찬가지로 AndroidManifest.xml에 쉽게 선언할 수 있지만 Activity 개수가 많아지면 유지하기도 어려우므로, 불필요하게 많이 만들지 말 것을 권장한다. 내부에 UI 액션이 많고 로직이 많다면 우선 액티비티를 고려하고, 다른 액티비티 위에 팝업 형식으로 뜬다면 custom layout dialog나 DialogFragment, PopupWindow로 대체하는 것이 좋다.'로딩 중'이라고 전체를 덮는 반투명 화면은 어떤게 좋을까?이것도 Activity보다는 DialogFragment가 적절하다.독립적인 .. 더보기 [안드로이드 프로그래밍 Next Step] Chapter 3. Background Thread Chapter 3. Background Thread Background Thread를 활용하면 앱의 성능을 향상하는데 많은 도움이 된다. HandlerThread 클래스 HandlerThread(Handler는 가지고 있지 않음)는 Thread를 상속하고, 내부에서 Looper.prepare()와 Looper.loop()를 실행하는 Loop Thread이다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011.. 더보기 [안드로이드 프로그래밍 Next Step] Chapter 1. 안드로이드 프레임 워크 Chapter 1. 안드로이드 프레임 워크 안드로이드 아키텍처의 소프트웨어 스택을 살펴보고, 프레임워크 소스 활용 방안과 안드로이드 버전에 따른 이슈를 알아봄. Android Architecture 출처 : 플랫폼 아키텍처 | Android Developers Application 안드로이드에서 제공하는 선탑재 기본 앱(홈, 카메라, 전화, 브라우저 등)과 다운로드해서 설치하는 일반 앱은 애플리케이션 스택에 있다. 애플리케이션은 애플리케이션 프레임워크 스택 위에서 동작한다. 선탑재된 기본 앱은 시스템 권한을 사용할 수 있고, 프로세스 우선순위를 높일 수 있다. 프로세스 우선 순위는 단말에 메모리가 부족한 상황에서 시스템에서 강제로 종료시키는 프로세스를 정하는 기준이다. Application Framewo.. 더보기 [안드로이드 프로그래밍 Next Step] 목차 [Android] 안드로이드 프로그래밍 Next Step 출처 : 안드로이드 프로그래밍 Next Step : 제대로 된 앱을 만드는 컴포넌트 활용 노하우 – 도서출판 인사이트 책의 구성 Chapter 1 안드로이드 아키텍처의 기본 내용과 프레임워크 소스를 참고하고 활용하는 방법에 대해 설명 Chapter 2 안드로이드 컴포넌트가 실행되는 메인스레드의 동작 방식을 설명함. Handler, Looper, Message, MessageQueue의 관계를 이해하고 나면, 안드로이드 컴포넌트의 여러 실행 문제를 해결할 수 있음, ANR(Application Not Responding)에 대해서도 원인과 결과, 그리고 해결 방식을 정리 Chapter 3 2장의 Handler와 내용이 연결되는 HandlerThrea.. 더보기 이전 1 다음