티스토리 툴바


달력

01

« 2012/01 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  















내부 클래스 

 

내부 클래스(inner class)란?

    - 클래스 내부에 또 다른 클래스가 정의됨

    - 한 클래스를 다른 클래스의 내부 클래스로 선언하여 두 클래스의
      멤버들간에 쉽게 접근이 가능

    - 외부에 불필요한 클래스를 감춤으로써 복잡성을 줄임(캡슐화)

 

     * 캡슐화

        - 객체를 다른 객체가 접근할 수 있는 부분인 노출부와 그렇지
         못한 상세 구현부로 분리하는 것

        - 캡슐화된 메소드의 기능만을 알고
          그 기능만을 사용할 뿐 그 기능에 대해서 알 수 없음

        - 특정 개체가 독립적으로 역할을 제대로 수행하기 위해 필요한 데이터와 기능을 하나로 묶어 관리하는 것

        - 정보의 보호 목적에서 만들어진 개념

 

        ex) '사람'이 있다면 사람에 '코', '눈', '귀'가 있음. 코는 냄새를 맡고 눈은 볼 수 있고, 귀는 듣는 기능이 있음.

            하지만 눈, 코, 귀가 어떻게 기능을 작용하는지에 대한 정보는 알수 없음 

 

내부 클래스의 종류와 특징

    - 내부클래스는 마치 변수를 선언하는 것과 같은 위치에 선언할 수 있음

    - 선언위치에 따라 유효범위와 성질이 변수와 유사

 

    종류

    local 클래스(지역 클래스)

        - 외부 클래스의 메서드나 초기화블럭 안에 선언, 선언된 영역 내부에서만 사용가능

        - 특정 메서드 안에서 정의되는 클래스. 특정 메서드 안에서 선언되는 지역변수와 같은 것. 메서드가 호출될 때

          생성할 수 있으며 메서드의 수행력이 끝나면 지역변수와 같이 자동 소멸


        => 

            class Outer{

                ...

                public void A(){

                    ...

                    class Innner{}

                    ...

                }

            }

 

    Annoymous class (익명 클래스)

        - 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용)

        - 이름이 없는 것을 의미. 자바의 프로그램적으로 해석하면 정의된 클래스의 이름이 없다는 것

        =>

            class Outer{

                ...

                Inner inner = new Inner(){

                    public void A{

                            ...                        

                    }

                };

            }

 

    Instance클래스(인스턴스 클래스) 

        - 외부클래스의 멤버변수 선언위치에 선언하며, 외부클래스의 인스턴스멤버 변수처럼 다루어짐.

          주로 외부클래스의 인스턴스멤버들과 관련된 작업에 사용된 목적으로 선언

        - 객체를 생성해야만 사용할 수 있는 멤버들과 같은 위치에 정의되어 있는 클래스.
          즉 내부 클래스를 생성하려면 외부 클래스의 객체를 생성한 후에 생성할 수 있음

        - Outer outer = new Outer();

        Outer.Inner inner = outer.new Inner();

        =>

            class Outer{

                ...                        // 구현부

                class Inner{}

                    ...

            }

 

    static nested class(Static class or Nested class)

        - 외부클래스와 멤버변수 선언위치에 선언하며, 외부클래스의 static멤버처럼 다루어짐. 주로 외부 클래스의
          static 멤버, 특히 static 메서드에서 사용될 목적으로 선언

        - static 내부 클래스로 어쩔 수 없이 정의하는 경우가 있는데 내부 클래스 안에 static 변수를 가지고 있다면
          해당 내부 클래스는 static으로 선언해야함.

        => 

            class Outer{

                ...

                static class Inner{}

                ...

            }

 

 

 

    * static nested 클래스와 instance 클래스의 생성 방식이 다름.

        - static nested클래스는 new [Outer 클래스명].[nested 클래스명]으로 바로 생성.

        - instance 클래스는 먼저 Outer 클래스에 대한 인스턴스를 생성한 후 outer.new [Inner 클래스명]()으로 생성

        =>

            Inner Class

            Outer outer = new Outer();

            Outer.Inner = outer.new Inner();

        

            static nested class

            Outer.Inner inner = new Outer.Inner();

Posted by 혼자이지만

댓글을 달아 주세요
















-- 그래픽 처리 메서드 --

drawBitmap(Bitmap bitmap, float left, float top, Paint paint) - 비트맵 출력

drawPoint(float x, float y, Paint paint) - 점 찍기

drawLine(float startX, float startY, float stopX, float stopY, Paint paint) - 선 그리기

drawCircle(float cx, float cy, float radius, Paint paint) - 원 그리기

drawRect(float left, float top, float right, float bottom, Paint paint) - 사각형

drawText(String text, float x, float y, Paint paint) - 글자 찍기

drawColor(int color) - 색칠하기

drawARGB(int a, int r, int g, int b) - 색칠하기

drawPaint(Paint paint) - 색칠하기

drawRoundRect(RectF rect, float rx, float ry, Paint paint) - 둥근 사각형

drawOval(RectF oval, Paint paint) - 원/타원

drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint) - 호/부채꼴

drawLines(float[] pts, Paint paint) - 점선

drawPoints(float[] pts, int offset, int count, Paint paint) - 연속적인 점


-- Canvas 변형 메서드 --

translate(float dx, float dy) -  평행이동

skew(float sx, float sy) - 기울임

rotate(float degrees) -  회전

rotate(float defrees, float px, float py) - 회전

scale(float sx, float sy) - 확대/축소

scale(float sx, float sy, float px, float py) - 확대/축소

save() - 현재 상태 저장

restore() - 상태 복구 

'프로그래밍 정리 > 안드로이드' 카테고리의 다른 글

[안드로이드] 그래픽 관련 메소드  (0) 2011/07/28
Posted by 혼자이지만

댓글을 달아 주세요
















요새 공부한답시고 잠을 못 자고 있는 나... 피로가 쌓이고 쌓인 것인지 이번주 내내 졸기만 했더군요...
규칙적이지 못 한 식사와 수면... "이러다가 공부는 커녕 내 몸이 먼저 망가지겠구나..."라는 생각이 들더군요...
수전증에 만성피로...거기다가 탈모까지...하아...머리를 감을때마다 빠지는 머리를 보면 눈물이 왈칵 나올듯 하더군요...

그러던중 '리셋유어헬스 캠페인'을 보게 되었습니다. 


세노비스에서 리셋캠페인을 하고 있다고 합니다. 그런데 모집기간이 7. 20 ~ 8. 10.. 시간이 얼마 안 남아더군요!!!
리셋유어헬스 캠페인은 영양상태 체크와 건강 코칭을 위한 4주간의 리셋프로그램이라고 합니다.

아마 다들 자기건강들을 위해서 몇 가지씩 규칙이 있겠지요??? 저 같은 경우는 크게 잡으면 세가지정도가 있는데...

첫번째, 세끼는 꼭 먹기
-> 밥이 보약이더군요. 세끼를 꼭 먹으면 위에 부담도 잘 안 가는거 같고 우선적으로 체력이 안 딸리게되더군요. 
그래서 저는 아침, 점심, 저녁은 꼬박꼬박 챙겨먹습니다.

두번째, 그리 먼곳이 아니면 걸어다니거나 자전거로 다니기
-> 저희 집에서 학교까지 자전거로 30분이 걸립니다. 이 땡볕에 자전거를 타고가면 땀에 흠뻑 젖기는하지만 시간에 촉박한 시대에 이런 짬짬이시간(?)에 운동을 하기위해서 거리가 짧은 곳은 거의 걷기와 자전거를 이용합니다.

세번째, 나갔다 들어오면 손발 씻기
-> 아무래도 밖에는 공기오염도 심하고 특히 공공장소에서 세균들이 많다보니 손을 안 씻고 들어오면 저희들은 그 세균들을 그냥 먹는다는 생각이 들더군요. 그래서 나갔다와서는 꼭 손발을 씻습니다.

아마 다들 자기건강을 위해서 챙기는 것들이 있을것입니다. 하지만 남들이 그렇게 하면 건강에 좋다고 먹거나 했다가 오히려 안 좋아지는 경우도 있더군요.
그래서 그런지 리셋캠페인에서 세노비스와 3인의 헬스마스터들이 건강리셋프로그램을 제공하여 많은 조언들을 구할수 있을꺼 같더군요.


헬스마스터들이 이야기하는 스텝들이 있는데 크게 3가지더군요.

스텝1. 내몸의 상태를 정확히 파악
스텝2. 내몸에 꼭 맞는 운동
스텝3. 내몸과 라이프스타일을 생각한 건강한 식사

들어보니 맞는말 같더군요. 자신의 건강상태에 맞춰서 운동을 하거나 식사를 해야하는데 단순히 좋다는 이유 하나만으로 하다가는 오히려 몸이 상하겠지요???

특히 여성분들 같은 경우는 다이어트에 많은 신경을 쓰는데 그렇다고 무작정 굶으면 몸이 오히려 상할뿐이고 아무래도 영양 균형을 고려한 식단으로 식이요법을 하는것이 좋을꺼 같습니다.


그리고 호주비탄민이라고 불리고 있는 세노비스 트리플러스! 비타민과 미네랄, 오메가-3을 한번에 섭취할 수 있으니 이보다 더 좋을 비타민이 있을까요...?

요새 몸도 예전의 몸도 아닌거 같고...
20살때만 해도 이리저리 돌아다니고 밤새고 놀면서 지내도 피로도 못 느끼고 건강했었는데... 그 때의 몸으로 돌아가고 싶다는 생각이 간절하네요... 이제라도 늦었지만 몸을 생각해야겠습니다.

요새 건강에 이상이 생겨서 건강에 관심이 많으신 분들은 리셋유어헬스 캠페인을 한번 신청해보시는것도...?
나이는 되는데 성별때문에...아.... 여자친구도 건강이 그렇게 좋은 편이 아니라 응모해보라기는 했는데 꼭 됐으면 좋겠네요...


다들 건강들 챙기세요!!!! *^^*



Posted by 혼자이지만

댓글을 달아 주세요

  1. Favicon of http://nofat.co.kr BlogIcon 노펫 2010/12/30 08:58  댓글주소  수정/삭제  댓글쓰기

    v안녕하세요. 노펫의 다이어트 세상에 노펫입니다.

    신년과 운동이라는 화두가 비슷한 주제라서 트랙백을 연결했습니다.

    제 글을 읽는 분들이 님의 글도 읽을 수 있으니 상부상조하는 시스템입니다.

    맞트랙백은 언제든 걸어주세요

    환영입니다^^

    한해 마무리 잘하시고, 좋은하루 되세요~~^^