검색결과 리스트
안드로이드에 해당되는 글 10건
- 2011.10.06 Android 개발 Tip - 12. ListView 를 작성할때 체크 해야 할 것.
- 2010.12.01 Android 개발 Tip - 11. 동적으로 Layout을 생성했을때 잊지 말아야 할 것..
- 2010.10.23 직접 개발한 프로그램 - 친구 위치 찾기 18
글
Android 개발 Tip - 12. ListView 를 작성할때 체크 해야 할 것.
Mobile Programming/Android Tip
2011. 10. 6. 10:26
1. ListView 스크롤시 배경색이 바뀐다 .
- 안드로이드 시스템이 성능을 위해 테마를 통해 얻은 색상으로 배경화면을 불러온다.
이러면 스크롤시에 색상이 바뀌는데,이런 문제점을 해결하기 위해
android:cacheColorHint 값을 지정한다.
2. GetView 의 중복 호출
- wrap_content 의 경우 발생. 필자 생각으로는 wrap 은 내부의 크기를 알아야하기 때문에 일단 getView가 호출되면 다시 내부의 크기를 얻은후 돌아오는 과정이 필요하기 때문에 getView 가 중복으로 호출되는 것으로 보인다.
3. CheckBox 나 Button과 같은 아이템들을 리스트뷰 안에 넣었다.
- focusable을 false 로 해야 리스트뷰가 포커싱 될 수 있다.
'Mobile Programming > Android Tip' 카테고리의 다른 글
Emulator 단축키 (0) | 2012.02.17 |
---|---|
Android 개발 Tip - 13. HashMap Loop (0) | 2011.11.28 |
Android 개발 Tip - 11. 동적으로 Layout을 생성했을때 잊지 말아야 할 것.. (0) | 2010.12.01 |
Android 개발 Tip - 10. Java 에서 MySql 관련 쿼리를 실행할때 .. (0) | 2010.11.17 |
Android 개발 Tip - 9. inflater로 xml레이아웃을 불러들였을때 findView (0) | 2010.11.17 |
설정
트랙백
댓글
글
Android 개발 Tip - 11. 동적으로 Layout을 생성했을때 잊지 말아야 할 것..
Mobile Programming/Android Tip
2010. 12. 1. 14:05
외부클래스로 View를 상속한 클래스를 만들고 ,
이 클래스에서 특정 함수가 호출되면 invalidate 하여 onDraw가 호출되도록 구성하는 간단한 문제에서,
아무리 invalidate를 해도 onDraw가 호출되지 않는 상황에 직면했다.
이 상황에서 생각해 봐야 할 몇가지.
이 View가 현재 Invisible한 상태는 아닌가 ?
1. Layout parameter 등을 고려해보자.
2. 해당 클래스가 다른뷰에 가려져 있지 않은가.
1. Layout parameter 등을 고려해보자.
2. 해당 클래스가 다른뷰에 가려져 있지 않은가.
필자의 같은 경우에는 2번에 해당했다.
물론 이 문제에 직면했을때 이 생각을 안한 것이 아닌데 , 이 이유는 아닐것이라고 단언해 많은 삽질을 했다.
이 이유가 아닐것이라고 단언한데는 그만한 이유가 있었는데 ,
해당 Layout에는 두개의 뷰가 있었다.
하나가 텍스트뷰고, 하나가 바로 onDraw가 호출되지 않는 문제의 View 상속 클래스.
텍스트뷰의 크기를 new LinearLayout.LayoutParams(LinearLayout.LayoutParames.Fill_Parent, ...Wrap_content)
와 같이 주었기때문에 텍스트뷰가 절대 View를 덮지 않을 것이라는 확신이 있었기 때문이다.
지인까지 동원해서 몇분을 고민한 끝에 , 원인을 알아낼 수 있었다.
LinearLayout.setOrientation 을 .. 호출하지 않았던 것 ㅡㅡ ...
당연히 디폴트 값으로 Vertical이라고 생각했는데 ,
Orientation은 horizontal이 Default 이다..
때문에 텍스트뷰가 layout_width를 모두 점유해 버렸기 때문에 오른쪽에 나오고싶었던 view는 공간을 점유하지 못했다..
'Mobile Programming > Android Tip' 카테고리의 다른 글
Android 개발 Tip - 13. HashMap Loop (0) | 2011.11.28 |
---|---|
Android 개발 Tip - 12. ListView 를 작성할때 체크 해야 할 것. (0) | 2011.10.06 |
Android 개발 Tip - 10. Java 에서 MySql 관련 쿼리를 실행할때 .. (0) | 2010.11.17 |
Android 개발 Tip - 9. inflater로 xml레이아웃을 불러들였을때 findView (0) | 2010.11.17 |
Android 개발 Tip - 8. setVisibility (0) | 2010.11.15 |
설정
트랙백
댓글
글
직접 개발한 프로그램 - 친구 위치 찾기
Developed Program/Android
2010. 10. 23. 16:40
20010 년도 5월쯤 프로젝트
개발기간 - 1~3 주..?
사용 플랫폼 - Android OS 1.5
사용 단말기 - Andro One (French Edition)
개발기간 - 1~3 주..?
사용 플랫폼 - Android OS 1.5
사용 단말기 - Andro One (French Edition)
음
Android를 처음 접한건 연구실 처음 들어왔을 때니까,
2년쯤 전인데 그 긴 시간동안 무슨 목적의식을 갖고 만든 프로그램은 없었네요.
(Android 쬐끔 만지다가 와인라벨과 메뉴판 인식에 전념을 다하게 된 것도 그 이유 중 하나라고 생각합니다만)
먼저 안드로이드 공부를 다 끝내고 프로그램 기획을 하자 !
그정도 생각이었을거라 봅니다 .ㅎ
결국 뭔가 프로그램 다운건 이것 뿐이네요 .
프로그램은 .. 간단합니다.
요새 논란이 되고 있는 "오빠믿지 ? " 어플과 목적이 같습니다.
교수님이 처음 제안서를 받고 이런 위치 추적 문제가 되지 않겠냐고 우려하시던 모습이 떠오르네요..
이 어플은 상기 그림을 보시면 아시겠지만 Java로 구현된 서버 프로그램이 제 컴퓨터에 돌고 있어야 구동가능합니다.
고로 마켓에 올린다거나하는 번거로운 일은.. 하지 않았습니다.
프로그램의 구조는 다음과 같습니다.
서버, 앱 모두 스레드가 다중이라는 점에서 유발되는 Handling,
서버와의 통신을 담당하는 액티비티를 하나만 만들었기 때문에
( 한번의 Connection의 Close , Open을 괜히 복수로 하고 싶지 않았습니다. 연결이 불안정 할테니까요.. )
각 Activity 간의 통신으로 여러 정보를 주고 받아야 되는 점에서 유발되는 PutExtra, BR 등이 조금 번거롭게 만들긴 했죠.
내 위치는 햄토리로, 친구 위치는 햄토리 여자친구로 나왔는데,
역시 제가 마켓에 출시할 생각이 전혀없었기 때문에 문제 없었습니다.
주요기능은
1. 내 주소록 DB에 Access, 친구목록을 가져옴
2. 친구와 대화 가능
3. 친구와 통화 가능
4. 친구와 문자 가능
5. 귀여운 햄토리로 내 위치 확인
6. 귀여운 햄토리 여자친구로 친구 위치 확인
다음은 구동 이미지입니다.
핸드폰을 들고있는 사람(햄토리)는 움직이지 않고 햄토리 여자친구의 이동을 확인 할 수 있습니다.
후에 동영상 첨부 합니다...
'Developed Program > Android' 카테고리의 다른 글
이거슨 심심풀이 프로젝트 ? - Geng's Minihome (2) | 2010.11.12 |
---|