옛글/안드로이드 프로그래밍
Interface와 Instance의 차이점
Interface와 Instance와 정리를 마친 후 또 다시 헷갈리기 시작하는 두 개의 차이점을 좀 더 명확하게 해보려합니다. InterFace는 클래스의 메서들을 프로토 타입으로 이곳 저곳에서 사용할 수 있도록 해주는 개념입니다. Instance는 실제 클래스의 정의를 이어받아 만들어지는 개념입니다. 좀 더 확연한 차이점은 Abstract 메소드 즉 추상 메소드는 Interface라고 할 수 있습니다. 실제 body가 있는 것이 아니라 Prototype(선언) 만 가지고 있는 것을 인터페이스라고 합니다. 때문에 인터페이스는 모든 메소들을 abstract로 사용이 되어야 하며, 인스턴스는 실제 클래스가 가지고 있는 일반메소드와 abstract 모두 사용할 수 있습니다. 일반 클래스는 다중상속을 지원하지..
안드로이드&자바 interface에 대한 개념을 세워보자
interface는 자바에서 핵심이라고 할 수 있는 부분입니다. 상속은 시작에 불과하며 다형성을 제대로 사용하려면 인터페이스가 필요합니다. 다형성은 다양한 형태를 상속받을 수 있는 것을 의미합니다. 자바의 객체 지향에는 인터페이스가 굉장히 많은 역활을 합니다. 인터페이스는 100% 추상 클래스입니다. abstract class란 인스턴스를 만들수 없는 클래스입니다. 앞서서 인스턴스에 대해 찝어보고 가겠습니다. 인스턴스란, scarlett.tistory.com/6 의 간단한 예를 통해서는 스타크래프트에는 3개의 종족이 있는데, 프로토스, 테란, 저그가 있습니다. 이중 프로토스에 질럿이라는 유닛이 있는데, 드라군이나 리버와는 다릅니다. 이러한 드라군 리버 질럿은 같은 종족인데 서로 다른 유닛입니다. 이를 클..
자바&안드로이드 Class Reflection 개념 세우기
Reflection 은 거울 속의 비친 자신의 모습이라는 의미입니다. 프로밍에서는 프로그램이 자신의 모습을 보고 심지어 수정하기까지 하는 것을 이야기 합니다. Java에서는 Reflection API 는 그런 기능을 클래스, 필드, 메소드를 들여다 볼 수 있는 API를 통해 제공합니다. 간단하게 Class Reflection 을 사용해서 어떤 클래스를 사용해서 클래스를 호출 할 경우 Class Reflection 을 통해서 패키지와 (상위 클래스) 현재 클래스에 대한 정보를 제공받게 됩니다. 그렇게 될 경우는 해당클래스가 public인지 final 인지 Abstract인지 까지도 getModifires 를 통해 패키징되어 넘어오게 됩니다. 이러한 숫자를 가지고 여러가지 일을 할 수 있는 static 메소..
안드로이드 가로모드 세로모드 프로그래밍하기
안드로이드 스마트폰은 가로모드와 세로 모드가 존재합니다. 프로그래밍에서는 세로모드와 가로모드를 menifast를 통해 고정할 수도 있으며 다음과 같이 가로모드일 때와 세로모드일때를 나누어서 프로그래밍이 가능합니다! privateDisplay display; display = getWindowManager().getDefaultDisplay(); if (display.getOrientation() == Configuration.ORIENTATION_UNDEFINED) { // 세로모드 } else { //가로모드 } 로 간편하게 사용하실 수 있습니다.
안드로이드 progress 구현
private void startprogress(){ if(mCircleBar!=null){ if(mCircleBar.isShowing()){ mCircleBar.dismiss(); } } mCircleBar = ProgressDialog.show(AppliancesRename.this, getString( R.string.connect_progress_title), getString(R.string.connect_progress_message_work)); mCircleBar.setCancelable(true); } private void endprogress(){ if(mCircleBar!=null){ if(mCircleBar.isShowing()){ mCircleBar.dismiss(); } }
안드로이드 4.0 한 눈에 보기
출처: http://developer.android.com/sdk/android-4.0-highlights.html 개인적인 comment는 색이 다르게 표기 했습니다. Android 4.0 Platform Highlights Welcome to Android 4.0! Android 4.0 delivers a refined, unified UI for phones and tablets and introduces innovative features for users and developers. This document provides a glimpse of the many new features and technologies that make Android 4.0 simple, beautiful, and ..
JAVA/안드로이드 Double형 소수점 자르는 방법
JAVA나 안드로이드에서 Double형의 경우 소수점을 자르는 경우가 있습니다. 이 때 SubString 으로 잘라지지 않는 경우에는 계산을 통해 잘라내셔도 되지만, 이 외 아래와 같은 방법을 통해서 잘라내셔도 되겠습니다~! public static String longDouble2String(int size, double value) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(size); nf.setGroupingUsed(false); return nf.format(value); } 위와 같은 메서드를 통해 이를 테면, longDouble2String(2, 13.252323); 로 메서드를 날리면, ..
자주 사용되는 자바&안드로이드 형변환
int to String String str = Integer.toString(i); String str = "" + i; String to int int i = Integer.parseInt(str); int i = Integer.valueOf(str).intValue(); double to String String str = Double.toString(d); long to String String str = Long.toString(l); float to String String str = Float.toString(f); String to double double d = Double.valueOf(str).doubleValue(); String to long long l = Long.valueOf..