본문 바로가기
[eclipse] Java 실행하면서 인자 전달하기. Eclipse, Java 실행하면서 인자 전달하기. 소소한 팁이기는 한데, 필자는 지금까지 기본적인 console program 의 경우 그냥 명령창 ( 소위 dos창 혹은 cmd 창 ) 에서 작업을 했기 때문에 몰랐던 내용이라 공유한다. Eclipse 를 통해 console program 을 작성할 경우 public static void main( String[] args ){ } 의 args 에 들어갈 인자 ( parameter ) 값을 전달할 때 어려움이 있었을 것이다. 이 방법을 몰랐다면.그럼 인자를 가지고 실행할 때마다 명령 프롬프트로 가서 해야 하는데 귀찮다..( 물론 인자값을 자주 바꿔가며 첫 스타트 부분을 테스트하기에는 명령 프롬프트만한 게 없긴 하다. ) 이클립스에서 Console Pro.. 2013. 9. 17.
[android] Multiple APK Support 안드로이드, Multiple APK Support 단적인 예로 현재 마켓에 등록 가능한 APK 파일은 50MB 로 제한되어 있다. 이 경우 화면 해상도에 따른 여러셋의 리소스를 한 APK 에 포함할 수 없는 경우가 발생하기도 한다. 구글 플레이에서는 하나 이상의 APK 파일을 동일한 이름을 갖는 하나의 어플리케이션으로 등록할 수 있도록 지원된다. 멀티플 APK 지원을 위한 조건 다음 세 가지 형태의 메니페스트의 필터를 기반으로 구분된다. 1. OpenGL 텍스쳐 압축 포맷. 2. Screen Configuration, 로 표현 3. 플랫폼 버전. 하위 호환성을 최소화하며 유지는 가져가는 데 필요하다. UX 는? 여러개의 APK 가 있어도, 조건에 최적화된 하나의 APK 만 마켓에 표시된다. 그리고 별점과.. 2013. 9. 15.
[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.
[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.
[android] font size, sp 와 dp 와의 관계는? 안드로이드. font size sp 와 dp 와의 관계는? 기본적으로 system 에서 font size 에 대한 touch 가 없다면, sp 와 dp 는 같은 값을 나타낸다. 하지만, system 에서 font size 를 바꿔버리면, 예를 들어 어르신 폰이라고 하여 큰 폰트를 지원하는 폰이라던지, 장애인을 위한 접근성 ( Accessibility ) 을 고려한 앱의 경우에는 font size 가 시스템적으로 커지게 되어있다. 여기서 바로 sp 와 dp 값의 차이가 발생하는데..sp 의 경우는 이 system font size 를 반영하여, 어르신폰의 시스템 설정에서 "글씨 크기 가장 크게" 등을 적용하면 이 큰 값이 적용되어 display 가 되는 것이고, dp 는 적용이 안된 sp 에 비하면 절대값.. 2013. 9. 6.
[android] Activity 가 아닌 곳에서 startActivity() 호출이 지양되는 이유. [android] Activity 가 아닌 곳에서 startActivity() 호출이 지양되는 이유. Activity Back Stack, Task 에 대한 추가 정보를 보고 싶다면 여기를 클릭! Activity 가 아닌 곳에서 startActivity() 를 호출하면 Exception 이 나곤 한다.이 때 Exception 정보에서는 FLAG_ACTIVITY_NEW_TASK 를 추가하라는 메세지를 담곤 한다.이는 안드로이드에서는 엑티비티를 stack 으로 관리하기 때문인데.. 서비스나 Broadcast 같은 경우는 task 가 아니기 때문에 Activity 를 어떤 스택에 쌓아야 할지를 모른다. 하지만 FLAG_ACTIVITY_NEW_TASK 를 사용하는 경우에는 새로운 테스크에 stack을 쌓기 때문.. 2013. 9. 4.
[android] ScrollView android:fillViewport 안드로이드, ScrollView android:fillViewport http://developer.android.com/reference/android/widget/ScrollView.html#setFillViewport(boolean) ScrollView 를 사용하게 되면 안쪽에 있는 Layout 이 wrap_content 의 형태로 assign 되어야 한다. 하지만 간혹가다 ScrollView 의 안쪽 layout 이 match_parent 의 형태가 되기를 바라는 경우가 있다. 이럴 경우에는 어떻게 해야 할까? 바로, android:fillViewport 값을 이용하면 된다. 이 값을 true 로 해주면, 안쪽에 있는 contents 를 view port 의 사이즈로 stretch 해준다. xml.. 2013. 9. 4.
[android] view 를 최적화시켜보자 ( Hierarchy Viwer & Pixel Perfect ) 안드로이드, View 를 최적화시켜보자 ( Hierarchy Viewer & Pixel Perfect ) 출처 : http://developer.android.com/tools/debugging/debugging-ui.html Optimizing Your UI ( UI 최적화하기 ) layout 때문에 앱이 느려질 수 있다.layout 에 관련된 debug 는 Hierarchy Viewer 와 lint tools 를 통해 할 수 있다. Hierarchy Viewer 는 layout 의 계층도를 보여주며, 각 node 가 얼마나 성능을 내는가를 볼 수 있다.그리고 Pixel Perfect window 를 통해 확대해 볼 수도 있다. lint 는 static code scanning tool 로 일반적으로 .. 2013. 9. 2.
반응형