본문 바로가기

프로그래밍/android27

추상클래스를 사용하는 이유 /* 추상클래스는 상속을 강제하기 위한 것이다. * * - 용도 - * 다양한 맥락으로 사용할 필요가 있을때 추상클래스로 만들어 * 추상클래스에서는 공통적인 로직을 구현하고 * 상속받는 사용하는 용도에 따라 달리지는 부분을 구현하기 위한 용도로 사용 * */ package com.actionshin.javastudy; abstract class Calculator { int left, right; public void setOperands(int left, int right) { this.left = left; this.right = right; } int _sum() { return this.left + this.right; } int _avg() { return (this.left+this.right.. 2014. 12. 23.
실행중인 액티비티의 상태를 확인하기 실행결과 아래와 같이 액티비티의 상태를 확인할 수 있다. TASK kr.co.actionshin.thisan12 id=6 ACTIVITY kr.co.actionshin.thisan12/.ActivityA3 53663518 pid=957 Local Activity 534e5630 State: mResumed=true mStopped=false mFinished=false mLoadersStarted=true mChangingConfigurations=false mCurrentConfig={1.0 0mcc0mnc en_US sw768dp w768dp h1232dp xlrg port finger qwerty/v/v dpad/v s.4} FragmentManager misc state: mCurState=5 m.. 2014. 12. 23.
두 액티비티 간 생명주기 2014. 12. 23.
클래스 변수의 용도 인스턴스에 따라서 변하지 않는 값이 필요한 경우 (위의 예에서는 PI) (이런 경우 final을 이용해서 상수로 선언하는 것이 바람직 하지만 final을 아직 배우지 않았기 때문에 언급하지 않았다)인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우 2014. 12. 18.
프로세스 간의 데이터 전달 데이터를 효율적으로 전달하기 위해 데이터 직렬화를 사용한다. 서로 다른 앱은 서로 다른 프로세스다.서로 다른 프로세스에 데이터를 전달하기 위해서는 커널 공유 메모리를 사용한다.커널 메모리를 사용하기 위해서는 안드로이드는 바인더라는 것을 이용한다.매우 빈번히 바인더를 사용하게 되면 그만큼 성능은 떨어지게 된다. 그래서 데이터를 효율적으로 전달하기 위해서 데이터 직렬화가 필요하다. 안드로이드에서 사용하는 직렬화 클래스PrimitiveSerializable 2014. 12. 18.
CustomViewGroup과 CustomView 클래스를 상속받아 구현하기 CustomViewGroup 클래스는 FrameLayout을 상속받아 구현 public class CustomViewGroup extends FrameLayout { public CustomViewGroup(Context context){ super(context); } } CustomView 클래스는 View를 상속받아 구현 public class CustomView extends View { public CustomView(Context context){ super(context); } } 2014. 12. 18.
터치 이벤트를 구현하는 3가지 방법 터치 이벤트의 처리 방법은 onTouchEvent의 재정의 구현과 터치 리스너 등록 두 가지가 있다. 여기서는 터리 리스너를 이용하는 3가지 방법에 대해 정리. 내부 클래스 구현액티비티가 View.OnTouchListener를 상속받아 구현하는 방법익명의 내부 클래스 구현 2014. 12. 16.
Genymotion Plugin for Eclipse Genymotion Plugin for EclipseThe Genymotion plugin for Eclipse allows you to test your application developed with Eclipse IDE. It uses ADB to connect to any active virtual device and push your application. To use the plugin, you need to have the Android Developer Tools plugin for Eclipse installed. In this section, you will be able to install, use the plugin and run Android applications.Installi.. 2014. 12. 8.
this 2014. 12. 8.