예전 글들
-
ActivityGroup를 이용한 Tab메뉴로 Tab메뉴 사라지지 않고 FrameLayout에 여러 층의 Activity 보여주기예전 글들/Android 2011. 7. 14. 19:42
위의 제목이 맞는지 모르겠지만 구조는 아래의 그림과 같습니다. 참 별거 아닌데 고생 좀 했습니다. 에효.... 우선 프로젝트 구조는 이렇습니다. 뭐 그렇게 중요한 건 아니지만 그래도 혹시 모르닌까요. tabhost_main.xml 파일 소스는 아래와 같습니다. 옆 그림때문에 조금 짤리겠지만 복사해서 보시면 될꺼예요. TabHostExampleActivity.class 소스입니다. package youn.exam.TabHost; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; public class TabHostExampleActivity e..
-
Layout 혹은 R 파일에 저장된 컴포넌트 소스에서 못 불러오는 경우(에러 메시지: cannot be resolved or is not a field)예전 글들/Android 2011. 6. 24. 12:54
안드로이드 네트워크 관련 공부하다가 예제 소스에 layout 타이핑 하기 싫어서 복사해서 넣었더니 -_- 아래 그림처럼 layout 폴더에 존재는 하는데 프로그래머라면 너무너무 싫어하는 저 빨간줄... 프로젝트 Clear도 해보고, Error 메시지도 지워보고, layout 이름도 바꿔봤지만 전혀 반응이 없어서 역시나 최후의 수단으로 구글링......역시 구글이다!! 경고 메시지는 아래와 같고 Description Resource Path Location Type conmgr cannot be resolved or is not a field ConMgr.java /NetworkProgramming/src/com/youn/net line 13 Java Problem result cannot be resol..
-
XmlPullParser를 이용한 파싱방법예전 글들/Android 2011. 6. 22. 11:08
미쳐버릴 정도로 날 괴롭힌 녀석 XML 우선 내가 파싱하고 싶었던 데이터는 1 Yang YuMi Korea University English History Yes English, Russian, Japaness Dance Sports Sing 2 Kim JunhMin SukMyung University Language Information Yes English, Japaness Movie, Travel English, Japaness 3 Jung MinJu InHa University Architector Yes English, French, Japaness Playing Guitar, Draw Picture French 이런 식이었고 책에는 대부분 학생 노드 아래 하나의 노드에 하나의 Text만 있는지..
-
Context 객체예전 글들/Android 2011. 5. 19. 20:35
이걸 왜 찾아보려 했는지 이유를 안적어놔서 모르겠지만 아무튼 찾아보기로 했으니 안드로이드 응용프로그램 자료가 저장되는 안드로이드 파일 시스템 디렉토리 /data/data// android.content.Context의 파일 및 디렉터리 관리 관련 주요 메서드들 - android.openFileInput() 하위 디렉터리 /files에 있는 응용프로그램 파일을 읽기 모드로 연다. - android.openFileOutput() 하위 디렉터리 /files에 있는 응용프로그램 파일을 쓰기 모드로 열거나 생성한다. - android.deleteFile() 하위 디렉터리 /files에 있는 응용프로그램 파일을 삭제한다. - android.fileList() 하위 디렉터리 /files에 모든 파일의 목록을 얻는다...
-
Query문 관련 내용 정리예전 글들/Android 2011. 5. 19. 20:07
정말 DB는 나와는 참 거리가 먼 친구지만 가까이 안할 수 없으니...>,.< - SQLiteDatabase의 query() 메서드 중 주로 쓰이는 메서드 관련 n public Cursor query (SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder) n Since: API Level 1 n Perform a query by combining all current settings and the information passed into this method. n Parameters u SQLiteDatabase db 질..
-
Cursor객체 정리(android.database.Cursor)예전 글들/Android 2011. 5. 19. 19:46
- 커서의 정의 n SQL 질의문의 수행으로 만들어진 결과 집합에 접근할 때에 사용. n 파일의 포인터와 비슷하다. 커서를 이용해서 질의 결과에 직접 접근할 수 있다. - 사용시 주의사항 n 안드로이드 자원을 차지하므로 수명 관리에 신경을 써야 한다. u 커서 관리를 명시적으로 수행하고자 한다면, onPause(), onResume(), onDestroy() 같은 여러 응용프로그램 수명주기 콜백들에서 적절히 호출 u 이것도 귀찮다. 그럼 Activity의 startManagingCursor() 메서드를 호출하면 이후 해당 활동이 정지, 재 시작될 때 커서가 자동으로 비활성화, 재 활성화되고 활동이 종료될 때 자동으로 파기된다. 직접 관리하고 싶으면 stopManagingCursor() 메서드 호출 ex)..
-
SurfaceView를 사용하는 이유예전 글들/Android 2011. 5. 11. 15:06
화면 상에 그림을 마구마구 띄우면 특히 Canvas를 이용한 그림을 띄우면 느려지는 걸 볼 수 있다. 이를 해결하려면 thread라는 걸 써야하는데 여기서 문제가 있다. - 주 Thread가 아닌 백그라운드 Thread에서 화면에 뭔가를 출력하는 것은 허용되지 않는다고 한다. - Thread는 계산이나 네트워크 입출력 같은 것을 하는 것이지 사용자와 직접 인터페이스하지 않는다. - 하나의 Canvas에 대고 두 Thread가 동시에 출력을 내 보내면 어떤 혼란이 발생할지 쉽게 추측 가능하며 그래서 운영체제는 Thread가 Canvas를 액세스하지 못하도록 금지한다. 그래서 SurfaceView를 사용한다는군요. 일반 View는 Canvas를 가지지만 SurfaceView는 표면을 가진다. Surface는..
-
Map과 HashMap 클래스예전 글들/Android 2011. 5. 10. 12:45
우선 영어로 된 설명을 복사해서 보면 A Map is a data structure consisting of a set of keys and values in which each key is mapped to a single value. The class of the objects used as keys is declared when the Map is declared, as is the class of the corresponding values. (이 긴 문장을 간단히 해석하면 "Map은 키와 값들로 이루어졌고 각각의 키는 하나의 값과 쌍을 이룬다." 뭐 그런거 같군) A Map provides helper methods to iterate through all of the keys contained..