'분류 전체보기'에 해당되는 글 84건
- 2010.08.17 내부 클래스 용도
- 2010.08.17 [ImageView]
- 2010.08.17 [LifeCycle]
- 2010.08.16 다중 상속의 문제점
- 2010.08.16 주민등록번호 추출
- 2010.08.16 [ShapeEx]
- 2010.08.16 [.java로 View Control]
- 2010.08.15 folding
- 2010.08.15 ctags & cscope
- 2010.08.13 C++ 생성자
http://thdwns2.springnote.com/pages/539147
1. 인스턴스 내부 클래스
Ex0608.java
2. static 내부 클래스
원래 클래스 앞에는 static이 붙을 수 없다. 하지만 내부 클래스일 경우는 데이터 타입처럼 사용되기 때문에 가능한데 의미는 Outer 클래스의 인스턴스가 없어도 생성 가능한 내부 클래스라는 것이다. static이므로 이미 Outer 클래스 생성시에 정의되어 있는 상태이다.
Ex0609.java
3. 지역 클래스
Ex0610.java
|
4. 내부 무명 클래스
Ex0611.java
|
1. ImageView.java 생성
2. View 클래스를 상속받은 클래스는 생성자가 반드시 있어야 하므로 ImageView(Context context) {...} 생성
3. 콘텍스트에서 리소스를 가져온다.
4. 가져온 리소스를 디코드한다.
5. onDraw()를 오버라이드하여 drawBitmap()으로 그림을 그린다.
ImageTest.java
ImageView.java
C++, pasted just now:
|
ImageView.java
|
-end
'Android' 카테고리의 다른 글
[AlertDialog] (0) | 2010.08.18 |
---|---|
[MenuTest] (0) | 2010.08.18 |
[LifeCycle] (0) | 2010.08.17 |
[ShapeEx] (0) | 2010.08.16 |
[.java로 View Control] (0) | 2010.08.16 |
인텐트 : 액티비티간 메시지 전달시 사용? 일종의 객체 직렬화??
TestLifeCycle.this.startActivity(intent);
객체를 생성하지 않았으므로 자신을 가리키기 위해서는 TestLifeCycle.this를 써야 한다.
Log는 Trace에서 사용
EJB에서도 Log 사용
소스코드가 바뀌면 일일이 수정 필요
스프링 프레임워크에서는 관점지향 프로그래밍을 사용 Aspect-Oriented Programming
Aspect-O...용 컴파일러도 있음 AspectJ
컴파일하면서 로그를 삽입해줌...CrossCut
Log filter
우측 상단 창+모양 클릭 > 디버그
로그캣 > + 클릭 > Name : TestLifeCycle, Tag : TestLIfeCycle 입력 > 디버그
1. 버튼을 가져온다.
2. 버튼에 클릭이벤트를 생성한다.
3. 클릭이벤트 메소드를 정의한다. 액션뷰 인텐트를 생성한다.
4. 오버라이딩한 메소드마다 로그를 남긴다.
Intent란?
LifeCycleTest.java
|
-end
'Android' 카테고리의 다른 글
[MenuTest] (0) | 2010.08.18 |
---|---|
[ImageView] (0) | 2010.08.17 |
[ShapeEx] (0) | 2010.08.16 |
[.java로 View Control] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
#다중 상속의 문제점
1. 상속받은 두 클래스에 같은 이름의 함수가 있을 경우, 어느 함수를 호출해야 할 지 알 수 없다.
>>어느 클래스의 함수인지 명시한다.
>>객체.부모클래스::멤버함수();
2. B가 A를 상속받고, C도 A를 상속 받은 후, D가 B와 C를 상속 받는 경우, A가 두 번 포함된다. (다이아몬드 상속)
>>B와 C가 A를 virtual 상속받는다.
>>class B : virtual public A {...}
>>class C : virtual public A {...}
>>class D : public B, public C {...}
D에서 A의 멤버 함수를 사용하려면 B::멤버 함수 또는 C::멤버 함수로 사용하여야 한다.
A::멤버 함수로는 사용할 수 없다. B와 C가 virtual로 A를 상속받았기 때문이다.
RRNTest.java
by Parsing
by Regular Expression
by Parsing
|
by Regular Expression
C++, pasted just now:
|
-end
#도형 그리기
ShapeView.java
1. drawText() 이용
2. moveTo(), lineTo() 이용
1. drawText() 이용
2. moveTo(), lineTo() 이용
|
도형 그리기
|
-end
'Android' 카테고리의 다른 글
[ImageView] (0) | 2010.08.17 |
---|---|
[LifeCycle] (0) | 2010.08.17 |
[.java로 View Control] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
XML 문법 (0) | 2010.08.13 |
#자바 파일로 작성
StringEx extends Activity {
setContentView(new StringView(this));
StringView라는 클래스의 객체를 생성하여 StringEx를 넘겨준다.
그러면 StringView는 StringEx를 받아 거기에 그림을 그리거나 글을 쓴다.
StringView는 그림을 그리거나 글을 쓸 때 onDraw()가 필요하기 때문에 View를 상속받는다.
super.onDraw(canvas);를 가장 먼저 실행한 후, 원하는 작업 수행
1. onCreate
2. onStart
3. onResume
4. setContentView(new StringView(this));
StringEx.java
|
StringView.java
|
'Android' 카테고리의 다른 글
[LifeCycle] (0) | 2010.08.17 |
---|---|
[ShapeEx] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
XML 문법 (0) | 2010.08.13 |
[CustomView] 4. Thread 이용하여 그림 움직이기 (0) | 2010.08.12 |
http://cdcsman.tistory.com/146 플러그인 정리
접기 : 명령모드에서 v}zf
풀기 : zo
BufExplorer
다운로드 링크 : http://www.vim.org/scripts/script.php?script_id=42
설치 : bufexplorer.vim 파일을 vim[version]/vimfiles/plugin 아래에 복사
명령어 : vim에서 :BufExplorer 입력 (대소문자 구분, :B 누르고 탭 키 누르면 자동완성)
Taglist
다운로드 링크 : http://www.vim.org/scripts/script.php?script_id=273
설치 : taglist.vim 파일을 vim[version]/vimfiles/plugin 아래에 복사 후, 열어서 let Tlist_Auto_Open = 0 -> let Tlist_Auto_Open = 1
실행 : vim이 실행되면 자동으로 실행된다.
명령어 : Ctrl + TAB : 리스트와 에디터 이동, Enter : 해당 심볼의 위치로 이동, jk : 리스트에서 위아래 이동
자동완성
명령어 : Ctrl + p : 현재 커서의 위쪽 심볼부터 정렬/ Ctrl + n : 현재 커서의 아래쪽 심볼부터 정렬
NerdTree
드라이브 변경 : :NerdTree f:\
인텔리센스
다운로드 링크 : http://insenvim.sourceforge.net/
설치 : exe 실행
'VIM 강좌' 카테고리의 다른 글
용어 tabstop shiftwidth (0) | 2010.08.23 |
---|---|
ctags & cscope (0) | 2010.08.15 |
vim 사용법 (0) | 2010.06.12 |
1. tags 파일 생성
[path]$ ctags -R or $ make tags
2. .vimrc 파일에 추가
:set tags+=[path]/tags
ex) :set tags+=../../tags
:set tagbsearch (검색 속도 향상)
3. 명령어
:ta [name] : 첫번째 검색 결과로 이동 (==Ctrl + ])
Ctrl + t : 원래 위치로 이동
:tn : 다음 검색 결과로 이동
:tp : 이전 검색 결과로 이동
:ts [name] : 결과 리스트를 출력하여 선택한 번호로 이동
:tj [name] : 결과가 하나이면 이동, 두개 이상이면 리스트 출력
== 간단한 ctags 명령어 목록 ==
:ta [name] :: name과 일치하는 태그 위치로 이동
ctrl + ] :: 커서가 위치하고 있는 함수나 구조체의 정의로 이동
ctrl + t :: 이전 위치로 돌아오기
:ts [name] :: name과 일치하는 태그 목록 출력
:ta /[name]:: name과 일치하는 태그 목록 출력
:tj [name] :: 목록이 한개인 경우 이동, 여러개인 경우 목록 출력
:tn :: 다음 태그로 이동 (tag next)
:tp :: 이전 태그로 이동 (tag previous)
:tags :: 이동한 태그 히스토리 목록 출력
==============================
:ta [name] :: name과 일치하는 태그 위치로 이동
ctrl + ] :: 커서가 위치하고 있는 함수나 구조체의 정의로 이동
ctrl + t :: 이전 위치로 돌아오기
:ts [name] :: name과 일치하는 태그 목록 출력
:ta /[name]:: name과 일치하는 태그 목록 출력
:tj [name] :: 목록이 한개인 경우 이동, 여러개인 경우 목록 출력
:tn :: 다음 태그로 이동 (tag next)
:tp :: 이전 태그로 이동 (tag previous)
:tags :: 이동한 태그 히스토리 목록 출력
==============================
1. scope.files 생성
[path]$ find ./ -name *.[chS] -print > scope.files
2. 명령어
:cs add ../../scope.files : scope.files 데이터베이스 연결
:cs show : 현재 연결된 데이터베이스 리스트 출력
:cs help : 도움말 출력
:cs find [num/char] [name]
'VIM 강좌' 카테고리의 다른 글
용어 tabstop shiftwidth (0) | 2010.08.23 |
---|---|
folding (0) | 2010.08.15 |
vim 사용법 (0) | 2010.06.12 |
C++, pasted 1 second ago:
|
-end
'C++' 카테고리의 다른 글
다중 상속의 문제점 (0) | 2010.08.16 |
---|---|
생성자와 소멸자 (0) | 2010.08.13 |
c++ 오버라이딩 (0) | 2010.07.03 |
동적 할당 0614 (0) | 2010.06.14 |
c++ 0610 (0) | 2010.06.10 |