본문 바로가기
[eclipse] Java 실행하면서 인자 전달하기. Eclipse, Java 실행하면서 인자 전달하기. 소소한 팁이기는 한데, 필자는 지금까지 기본적인 console program 의 경우 그냥 명령창 ( 소위 dos창 혹은 cmd 창 ) 에서 작업을 했기 때문에 몰랐던 내용이라 공유한다. Eclipse 를 통해 console program 을 작성할 경우 public static void main( String[] args ){ } 의 args 에 들어갈 인자 ( parameter ) 값을 전달할 때 어려움이 있었을 것이다. 이 방법을 몰랐다면.그럼 인자를 가지고 실행할 때마다 명령 프롬프트로 가서 해야 하는데 귀찮다..( 물론 인자값을 자주 바꿔가며 첫 스타트 부분을 테스트하기에는 명령 프롬프트만한 게 없긴 하다. ) 이클립스에서 Console Pro.. 2013. 9. 17.
[Java] InputStream, OutputStream 의 자식 class 들. 자바, InputStream, OutputStream 의 자식 class 들. InputStream 의 자식 Class 들. ByteArrayInputStream FileInputStream FilterInputStream ObjectInputStream StringBufferInputStream SequenceInputStream PipedInputStream ObjectInputStream DataInputStream OutputStream 의 자식 Class 들. FileOutputStream ByteArrayOutputStream FilterOutputStream PipedOutputStream ObjectOutputStream DataOutputStream bytearrayinputstream,.. 2013. 9. 16.
[android] Multiple APK Support 안드로이드, Multiple APK Support 단적인 예로 현재 마켓에 등록 가능한 APK 파일은 50MB 로 제한되어 있다. 이 경우 화면 해상도에 따른 여러셋의 리소스를 한 APK 에 포함할 수 없는 경우가 발생하기도 한다. 구글 플레이에서는 하나 이상의 APK 파일을 동일한 이름을 갖는 하나의 어플리케이션으로 등록할 수 있도록 지원된다. 멀티플 APK 지원을 위한 조건 다음 세 가지 형태의 메니페스트의 필터를 기반으로 구분된다. 1. OpenGL 텍스쳐 압축 포맷. 2. Screen Configuration, 로 표현 3. 플랫폼 버전. 하위 호환성을 최소화하며 유지는 가져가는 데 필요하다. UX 는? 여러개의 APK 가 있어도, 조건에 최적화된 하나의 APK 만 마켓에 표시된다. 그리고 별점과.. 2013. 9. 15.
[Java] static import 이야기. 자바, static import 이야기. JDK 1.5 ( Java 5 ) 에서부터 도입된 static import 는 다른 class 에 있는 static field 나 static method 를 import 하여, 현재 class 에 정의된 것처럼 사용하는 것을 이야기한다. 다시 한번 말하지만, static import 로 import 하려는 field 와 method 는 모두 static 으로 정의되어 있어야 한다. import static packageName.field;import static packageName.method;import static packageName.*; import static, java import, java static field import, java static.. 2013. 9. 15.
[Java] Serializable & Externalizable 자바, Serializable & Externalizable Serializable 은 implement 를 해주면 자동으로 object 안에 있는 모든 변수들이 serializable 하게 된다. 물론 primitive type 에 대해서이다. Serializable 을 구현한 클래스에서 다른 object 를 담고 있다면 해당 object 도 serializable 해야 정상적으로 serializable 하게 된다. 만약 변수 중에 serializable 하게 만들고 싶지 않은 것들이 있다면 transient 이라는 키워드를 앞에 붙여주어야 한다. Externalizable 인터페이스는 Serializable 인터페이스의 자식 클래스이다.Serializable 은 object 의 모든 변수들을 자동으로.. 2013. 9. 9.
[android] Nexus7 에서 잘 작동하는 앱 만들기. 안드로이드, Nexus 7 에서 잘 작동하는 앱 만들기. 1. 반응형 디자인을 적용하여 하나의 APK 로 폰은 물론 탭도 지원 가능하도록 만들자. 2. res/layout-sw600dp 와 res/layout-sw720dp 를 활용하여 7인치 /분만 아니라 10인치 타블렛도 지원하자. 만약 폰 레이아웃을 그대로 사용하고, 텍스트와 이미지가 차지하는 공간만 확대할 예정이라면 dimens.xml 을 잘 활용하자. 3. 하드웨어 기능에 대한 주의가 필요하다.넥서스 7은 저해상도 전면 카메라만 가지고 있다.넥서스 7은 전화 기능과 진동 기능이 없다.따라서 반드시 필요한 경우가 아니면 의 required 속성 값을 false 로 두자. 꼭 필요한 녀석이 아닐 경우에는 런타임에 해당 앱이 있는지 확인하여 유두리 있.. 2013. 9. 9.
[android] AlertDialog Ok, Cancel button dismiss 방지 코드 안드로이드, AlertDialog Ok, Cancel button dismiss 방지 코드 가끔 AlertDialog 에서 Ok 혹은 Cancel 버튼 등을 눌렀을 때 dialog 를 dismiss 하지 않고 싶을 때가 있다. 대표적인 경우가 dialog 를 통해서 어떤 input 을 받는데 validation 조건을 만족시키지 못해서 다시 입력하라고 할 경우! 이럴 때 OnShowListener 를 이용하여, 필요한 버튼에 OnClickListener 를 내 것으로 걸어주면 된다. final AlertDialog alertDialog = ....; alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public v.. 2013. 9. 7.
[Java] String Tokenizer 예제 코드 자바, String Tokenizer 예제 코드 String str = "월 화 수 목 금 토 일"; StringTokenizer st = new StringTokenizer( str, " " );while( st1.hasMoreTokens() ){Log.d( TAG, st1.nextToken() );} 요 녀석은 String method 의 split 메소드를 사용한 것과 "거의" 같다. String str = "월 화 수 목 금 토 일 ";String[] split = str.split( " " );for( String oneStr : split ){Log.d( TAG, oneStr );} 단, StringTokenizer 와 split 함수는 차이가 있는데,StringTokenizer 의 경우에는 .. 2013. 9. 7.
[android] 허니컴( 혹은 ICS )부터 추가된 대표 기능들. 안드로이드, 허니컴( 혹은 ICS ) 부터 추가된 대표 기능들. 허니컴부터 타블렛을 위한 framework 로 돌변한 안드로이드.그리고 폰과 타블렛 공용으로 사용하게 된 framework 인 ICS. 이 때부터 새로운 녀석들이 등장하는데, 폰을 개발하던 태블릿을 개발하든 새로 등장한 component 들과 그에 따른 디자인 가이드들을 따르는 것이 중요하다. 어떤 녀석들이 추가되었는지 그냥 list up 해보았다. 자세한 것은 각자 찾아서 공부해보길~ 1. Fragment2. Actionbar3. Clipboard4. Drag and Drop5. Multi-choice List6. Content Loaders 7. Property Animation8. Search View Widget9. Renderscr.. 2013. 9. 7.
반응형