2011.05.29 16:54
show()를 꼭 합시다.


오랜만에 코딩하면 의외로 많이 생기는 문제...
신고
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.28 20:57
자바에서는 unsigned 형이 없다. 
0xF8 는 부호를 무시하면 248이지만, byte형에서는 부호비트가 고려되어 -8로 출력된다.
   byte b = (byte)0xF8;
   System.out.println(b);
   ----
   결과
   ----
   -8

원하는 결과를 얻기위해 이 byte형 변수 b를  int형 변수에 그냥 대입하게 되면, 
역시 -248이 출력된다.

   byte b = (byte)0xF8;
   int i = b;
   System.out.println(i);
   ----
   결과
   ----
   -8

일반적인 대입의 경우 산술적인 형확장이 일어나기 때문에 부호비트가 고려되며
byte의 첫번째 비트인 부호비트는 int형으로 형확장되면서 부호가 그대로 적용된다.

원하는 결과인 248을 얻으려면 다음과 같이 하면된다.
   byte b = (byte)0xF8;
   int value = b & 0xFF;
   System.out.println(value);
   ----
   결과
   ----
   248


그러나, 비트연산의 경우는 다음과 같이 계산되어 원하는 결과를 얻을 수 있다.

0xFF : 00000000 00000000 00000000 11111111
                                                11111000
------------------------------------------
결과 : 00000000 00000000 00000000 11111000




출처 : http://kimgisa.net/241




C보다는 JAVA를 쓰니 비트연산같은것은 까막눈이군요 -_- 퍼온자료입니다. 출처는 위에 있습니다. 
신고
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.23 20:39
신고
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.20 13:11
Window -> Preferences -> Java -> Editor -> Templates ->New..


"가 싫다면 지워버려도 괜찮습니다,

이제 logd를 치고 컨트롤+스페이스(컨텐트 어시스트로 등록된 키)를 누르면

Log.d("tag", "message");

가 생기고 변수간 탭이동도 가능합니다.

 
신고

'Eclipse' 카테고리의 다른 글

Templates를 이용해서 안드로이드 로그넣기  (0) 2011.05.20
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.17 16:16
 연구실 선배인 semix2님께서 주신 OSGi문서 하나를 빠르게 스킵해봤습니다. 
 틀리거나 오해하는 부분이 있을 수도 있으니 (많을 겁니다 -..-) 지적 부탁드립니다.



 OSGi framework에서 핵심적인 부분은 bundle이다. 기존의 jar파일의 부족한 점을 보완하고자 메타데이터를 넣은 bundle로(메타데이터만 넣으면 bundle이라는 이야기는 아니다!) 많은 것을 가능하게 하였다.

 기존의 개별 프로그램별 클래스로더의 개념에서 모든 컴포넌트들이 사용할 수 있는 클래스로더로 바꾸어서 진정한 의미의 모듈화를 가능하게 하였고, 이들을 효과적으로 이용하기 위해서 번들간 Dependency를 정의 해주고, bundle들을 관리해주는 dynamic services의 제공, 이들 서비스들간의 연계를 위한 declarative services 등을 framework차원에서 지원해준다. 

 J2EE와 같은 heavyweight framework와 달리 lightweight framework인 OSGi는 많은 것을 해주지는 않는다. 하지만 OSGi가 해주는 일들은 정말 강력한 부분이고, 이 특징들만이 필요한 경우가 많으므로 오히려 가벼운것이 강점이라고 생각된다.
 또한 간과하면 안되는 강력한 특징은 기존의 jar파일에 메타데이터의 추가만으로 프레임워크에 융합시킬수 있다는 것이다.(물론 컴포넌트의 복잡도 등에 따라 쉬운일이 아닐수도 있다.)




 이클립스 RCP를 해봐서 무엇인지 손에는 잡힐듯한데 말로 설명한다거나 강좌를 하는것은 조금 무리라는 생각이 드네요. 공부가 더 된다면 고려해보겠습니다 ^^;

 OSGi에 대해서 감이 안오신다면 한글로 번역된 간단한 블로그하나를 소개합니다.
http://xguru.net/443
신고

'OSGI' 카테고리의 다른 글

OSGi - 초간략  (0) 2011.05.17
OSGi - 1. "Hello World" in OSGi  (1) 2011.03.18
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.16 14:22
 접근자를 public으로 두면 파일이름과 클래스(인터페이스)이름이 같아야되지만, default로 두면 (명시하지 않고) 달라도 된다. 또한 한 파일안에 여러개의 클래스(인터페이스)를 두어도 된다.
 그렇지만 파일이름과 클래스명이 다르면 혼돈하기 쉬우니까 public 일때와 같이 관리를 하는것이 좋겠다.
신고
Posted by JAVA_HOME

댓글을 달아 주세요

  1. kimddang 2011.05.17 14:36 신고  댓글주소  수정/삭제  댓글쓰기

    으...아직 OpenGL부분의 심오함에대한 공부가 부족하여 먼가 질문을 드리고 싶지만...ㅠㅠ

    언능언능 더 공부해서 진도 맞춰 따라가겠습니다! ㅎ 항상 좋은 글 감사드려요 ~

    하루 이곳에서 보내는 시간이 길어지고 있습니다...어제 교수님한테 심하게 까여서 ㅠㅠ 도대체 opengl로 몰 할껀데? 이래서....
    공부하고있습니다...라고 했다는..ㅎㅎ

    오늘도 날씨가 많이 덥네요 ㅠ 저녁에는 쌀쌀하니 겉옷 항상 챙기시구여 ~ ~ 그럼 전 다시 공부하러 ㅎ

  2. JAVA_HOME 2011.05.17 15:41 신고  댓글주소  수정/삭제  댓글쓰기

    저도 OpenGL은 기본없이 adhoc하게 소스들을 찾아본 수준밖에 안되서요 ㅎ;
    벌려놓은 강좌들은 몇가지있지만 하다보니 한계를 느껴서 그것들은 접고 엔진쪽으로 가닥을 잡아볼까 합니다.

2011.05.16 13:10
 시작하자마자 메인화면을 바로 보여주면 Pre-Loading이 필요한 프로그램에서는(DB를 불러온다든지 하는..) 답답하게 보여질 수 있습니다.
 그리고 무엇보다도 중요한건 멋이 없다는거죠 -_-
 그래서 많은 앱들은 스플래쉬화면을 띄웁니다. 저는 레이아웃을 애니메이션으로 변경하게 하려고 생각했는데 의외로 간단한 방법이 있더군요. 액티비티를 하나 띄워서 핸들러로 닫아버리는 겁니다. 
 그리고 Progress Dialog로 무언가 하고 있다는것을 보여줍시다.(싱크없이 그냥 액티비티 닫힐때까지 빙빙 돌리겠습니다 -..-)

신고

'ANDROID' 카테고리의 다른 글

Toast 팁  (0) 2011.05.29
화면 해상도 알아내기  (0) 2011.05.23
스플래쉬 화면(로딩화면) 띄우기 + @  (0) 2011.05.16
가장 좋은 참고자료는 공식사이트.  (3) 2011.05.12
가로/세로 보기 전환시 유의 및 도움  (1) 2011.05.11
구글 마켓 등록이 안됨  (0) 2011.05.10
Posted by JAVA_HOME

댓글을 달아 주세요

2011.05.12 22:15
모르는것이 있을 때 시작점은 무조건 공식 사이트의 tutorial, example, sample .. 안드로이드하면서 너무 많이 느낍니다 -_-
신고
Posted by JAVA_HOME

댓글을 달아 주세요

  1. kimddang 2011.05.16 04:49 신고  댓글주소  수정/삭제  댓글쓰기

    정말 좋은 정보가 있는 블로그이군요...

    앞으로 자주와서 공부해야겠어요. 안그래도 이번에 졸업프로젝트중에 OpenGL ES 를 사용하는 부분이 있었는데.
    감사합니다. 앞으로도 좋은자료 많이많이 올려주세요 ㅠ

  2. kimddang 2011.05.16 04:51 신고  댓글주소  수정/삭제  댓글쓰기

    아 저는 참고로 이번에 졸프가 안드로이드 관련이라 겔S2를 구입했는데....으흐 심오하네여 스맛폰의 세계는 -0- 카톡하려고 산것 같은 느낌이 든다는...ㅠㅠ

  3. JAVA_HOME 2011.05.16 12:52 신고  댓글주소  수정/삭제  댓글쓰기

    제 넥서스원도 거의 카톡용이죠 ㅎㅎ;;

2011.05.11 19:29
1. res폴더의 layout폴더대신 layout-port와 layout-land로 구분해 놓으면 해당 orientation을 auto detect해서 가져간다.(파일이름은 동일)

2.1) 적용할 액티비티의 정보에(manifest파일) android:configChanges="keyboardHidden|orientation" 을 추가한다.
   2) 액티비티에 onConfigurationChanged 메소드를 오버라이드 해준다.


 newConfig.orientation으로(또는getResources().getConfiguration().orientation)으로 현재 orientation을 알 수 있음.(Configuration.ORIENTATION과 비교)
3. onSaveInstanceState 메소드로 값을 저장한뒤 onCreate에서 불러서(get메소드) 복구
 
신고
Posted by JAVA_HOME

댓글을 달아 주세요

  1. JAVA_HOME 2011.05.11 20:47 신고  댓글주소  수정/삭제  댓글쓰기

    http://developer.android.com/guide/topics/manifest/activity-element.html#config

2011.05.11 00:08
구글마켓에서 세부정보때문에 업로드 안넘어갈시
Promo text를 안써야 넘어갑니다!! -- 2시간동안 삽질..
신고
Posted by JAVA_HOME

댓글을 달아 주세요


티스토리 툴바