일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Push
- 배포
- Unchecked Exception
- 데이터 공유
- HTTP
- Google Cloud Messasging
- ios
- 다른 앱에서 열기
- GCM
- Activity 수명 주기
- 카카오톡
- service
- In-app Billing
- android studio
- xcode
- NSURLConnection
- Android O Preview
- unreal
- ios9
- Android
- contentprovider
- AccountManager
- BLOCK
- Google Cloud Messasing
- signing
- 안드로이드 개발 레벨업 교과서
- 트위터
- 페이스북
- gradle
- Android O
- Today
- Total
목록Books (6)
노블의 개발이야기
2.1.1. 액티비티란? AppCompatActivity는 액티비티를 상속하며, 액티비티를 상속함으로써 머터리얼 디자인(Material Design)의 가이드라인에 따른 AppCompat 라이브러리를 제대로 활용할 수 있습니다. AppCompatActivity를 상속할 수 없을 때는 다음과 같이 android.support.v7.app.AppCompatDelegate를 이용합니다. public class MainActivity extends Activity { AppCompatDelegate mDelegate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mDelegate ..
1.2.1 안드로이드 스튜디오로 실용적인 개발 환경을 구축하자 Find Action : [Command + Shift + A] 이 커맨드로 안드로이드 스튜디오의 거의 모든 기능에 접근할 수 있습니다. 코딩 환경 [Preferences] -> [Editor] -> [Gerneral] -> [Appearance] Show line numbers : 소스 코드의 라인 번호를 보여줍니다. Show method separators : 메서드가 어디서 나뉘는지 보여줍니다. Show whitespaces : 공백과 탭이 구분됩니다. 1.2.2 단축키를 이용해 코드를 빠르게 입력하자 기본 자동 완성: Basic Completion [Ctrl + Space] 문자열을 바탕으로 예측하는 일반적인 자동 완성 기능입니다. 현..
2장 객체의 생성과 삭제 규칙 1. 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라 장점 생성자와는 달리 정적 팩터리 메서드에는 이름(name)이 있다. 생성자와는 달리 호출할 때마다 새로운 객체를 생성할 필요는 없다. 생성자와는 달리 반환값 자료형의 하위 자료형 객체를 반환할 수 있다. 형인자 자료형(parameterized type) 객체를 만들 때 편하다. 단점 public이나 protected로 선언된 생성자가 없으므로 하위 클래스를 만들 수 없다. 정적 팩터리 메서드가 다른 정적 메서드와 확연히 구분되지 않는다. 규칙 2. 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라 점층적 생성자 패턴은 잘 동작하지만 인자 수가 늘어나면 클라이언트 코드를 작성하기 어려워지고, 무..
Service 액티비니와 프래그먼트는 화면에 표시되는 동안은 생존하지만 표시되지 않게 되면 onStop이나 onDestroy가 호출되어 폐기될 가능성이 있습니다.백그라운드 처리를 위해 준비된 컴포넌트가 Service 입니다. 3.3.1 Service의 종류와 수명주기를 이해하자 Service의 종류 1. 백그라운드에서 동작하는 Service Context.startService()를 호출해 시작되는 서비스입니다. 2. Binder 를 통해 바인드하는 Service Context.bindService()를 호출해서 Service에 바인드하는 종류의 서비스입니다. 3. AIDL로 앱을 연계할 수 있는 Service AIDL(Android Interface Definition Language: 안드로이드 인터..
어떤 이벤트가 발생한 사실을 앱에 알리고 싶을 때 BroadcastReceiver에 통지한다.단말기 전원이 들어왔거나 디스크 용량 부족 등 시스템의 이벤트를 앱에 알리거나, 앱간의 연계를 위해 이벤트를 알리고 싶을 때 이용한다. 3.2.1 BroadcastReceiver의 기본을 이해하자 BroadcastReceiver는 브로드캐스트 Intent를 받았을 때의 처리를 onReceive에서 구현한다.어느 브로드 캐스트 Intent를 받을 지는 IntentFilter로 정의한다. public abstract void onReceive(Context context, Intent intent); 두 번째 인수로 전달되는 Intent는 Context.sendBroadcast() 등에서 보내진 블로드캐스트 Inte..
어떤 이벤트가 발생한 사실을 앱에 알리고 싶을 때 BroadcastReceiver에 통지한다.단말기 전원이 들어왔거나 디스크 용량 부족 등 시스템의 이벤트를 앱에 알리거나, 앱간의 연계를 위해 이벤트를 알리고 싶을 때 이용한다. 3.2.1 BroadcastReceiver의 기본을 이해하자 BroadcastReceiver는 브로드캐스트 Intent를 받았을 때의 처리를 onReceive에서 구현한다.어느 브로드 캐스트 Intent를 받을 지는 IntentFilter로 정의한다. public abstract void onReceive(Context context, Intent intent); 두 번째 인수로 전달되는 Intent는 Context.sendBroadcast() 등에서 보내진 블로드캐스트 Inte..