목록분류 전체보기 (486)
설.현.아빠
안드로이드 2 마스터 북 Pro Android 2 교재를 보면서 따라해보았다. 고스톱 게임 소스를 보는데...GLSurfaceView가 나왔고...인터넷을 통해 찾아보다가 OpenGL임을 알게 되었고....교재를 보았고... 먼말인지 이해를 못하겠고...무작정 따라했다^^ main.xml 소스보기 - 화면의 첫 페이지를 구성한다. "간단한 메인 액티비티"라는 문구 출력을 한다. menu.xml 소스보기 - Main.java에서 사용하게될 메뉴의 모양을 정의하는 XML파일이다. Main.java 소스보기 - main.xml과 연결된 java 소스로 메뉴버튼 동작 과정을 코딩하였다. 메뉴 버튼을 눌러서 어떤 도형을 화면에 표시할지 선택 할 수 있다. package lee.hyeontae.OpenGLTestH..
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 바로 나오네!!! 그래~이거거든~~이게 직빵이지~~ 드뎌 내가 사용하는 방법이 나왔다. 제일 마지막에...주인공은 제일 마지막에 등장하는가...아님...제일 꼬져서...?ㅋ 내가 쓰던 방법이 가장 함축된 형태이고...객체의 이름조차 줄 필요 없는 방법이고...특정 뷰에 대한 이벤트 핸들러로만 쓸 경우에 사용되고.. 별도의 클래스 선언도 필요없고.....그리고...그리고...안드로이드에서는 주로 이 방법으로 이벤트 핸들러를 작성한다는.....젠장 나만 이거 쓰는거 아녔어. 다들 이거 쓰는 거였어^^ 내가 잘 쓰고 있었네.ㅋㅋㅋ좀 복잡하다고는 하는데, 개발자 자신은 이게 더 편하다. ⑥ 익명 이너 클래스의 임시 객체 사용 public class StartAndroid extends Ac..
⑤ 익명 이너 클래스 사용 먼 이름이 저리 거창한가... 왜???왜 익명인가????엄밀히 말하자면 익명 이너 클래스가 아니라 익명의 객체아닌가? 아..책에서는 이름 없는 서브 클래스 타입의 객체.. ㅋㅋ 거봐 객체잖어~~~ 아래 문구를 보자. private View.OnTouchListener TouchListener = new View.OnTouchListener() { 이것도 클래스라고 하는지는 모르지만...내가 보기엔 클래스라고 하기엔 좀... 암튼 위와 동일한 기능의 클래스를 작성해보자면 아래와 같을 것이다. class MyClass implements View.OnTouchListener { ... } MyClass TouchListener = new MyClass(); 머...단순화 했네. ㅋ..
④ 뷰가 리스너 구현 짠 소스를 보고 헐....했다...왜 이렇게 해야하는건데~~~ 아니 View를 상속받는 Class를 생성해서 그 Class에 Listener를 implements시킬 필요가 있는가?? 즉, protected class MyView extends View implements View.onTouchListener 이렇게 할 수 있다는데... 책에서 말하길 어떤 이유로!! 뷰를 상속 받았다면...머 onDraw를 재정의하였다면 뷰에 implements 시키면...더 깔끔하다나?ㅋㅋ 구지 Listener 구현만을 위해 View를 상속받고 Listener를 Implements 시킬 필요는 없다. 때와 장소에 맞게 행동을 해야지^^ public class StartAndroid extends ..
잠깐 웹서핑을 하는데...古장자연님이 다시 이슈화 되네..편지? 그거 이제 찾은거야? 원래 알고 있었으면서 안찾은건 아니고? 머 이기회에 늙고 썩어 빠진 병든 몹들 쓸어버리면 좋으련만...자기 살 파먹기는 안하겠지.쩝...제일 약한 몹만 시범타로 가겠지. 제목 참....액티비티가 리스터 구현--;;;이 머꼬... 머 이해하기는 쉽다. 액티비티에 implements View.OnTouchlistener를 해서 Activity내부에 onTouch()를 구현하는 방식이라는게... 제목만 봐도 알겠다^^ 별도로 클래스를 만들어 리스너 인터페이스를 구현하는 방식보다는 낫네^^ 생각했던거 보다 소스가 많이 단순화 되었다. public class StartAndroid extends Activity implement..
자~~~두번째 방법을 함 보까~~~요게요게 자주 보던 방식...난 이거보단 다른 더 편한 방법을 쓰지만...일단 알아보자. 첫번째 방법인 콜백 메서드 재정의보다 더 범용적이고 간편한 이벤트 처리 방법을 제공하는데 그것이 바로바로바로 리스너(Listener) !! 실제로 많이 사용하고 많이 듣고 많이 공부해야하는 Listener!!! ② 리스너 인터페이스 구현 대표적인 View클래스의 몇가지 Listener와 그에 선언된 Method는 아래와 같다. View.OnTouchListener : boolean onTouch (View v, MotionEvent event) View.OnKeyListener : boolean onKey (View v, int keyCode, KeyEvent event) View...
으미...자바는 머 이리 처리하는 방식이 다양한지...이런형식 저런형식 때문에 갈피를 못잡겠다.. 이번 공부를 통해서 확실히 개념을 잡고 넘어가자. 이벤트를 처리하는 6가지--;; 방법들 중 첫번째 방법!! ① 콜백 메서드 재정의 public class StartAndroid extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View vw = new MyView(this); setContentView(vw); } protected class MyView extends View { public MyView(Context context) { super(c..
삼성이 쿼티 자판이 도입된 갤럭시 시리즈를 내놓는다. 신제품 모델명은 ‘갤럭시 프로’다. 삼성허브 및 외신은 싱가포르에서 열린 삼성 SEA 포럼에서 쿼티 자판을 탑재한 ‘갤럭시 프로’가 공개됐다고 보도했다. 해당 모델은 영국 이동통신사 3(Three)를 통해 출시된다. ‘갤럭시 프로’는 2.8인치 터치스크린 디스플레이, 800MHz CPU, 300만 화소 카메라를 탑재했다. 외형은 언뜻 보면 블랙베리폰과 비슷하다.소셜 허브 프리미엄 기능도 지원하며 운영체제는 안드로이드2.2(프로요)다. 다만 아직까지 ‘갤럭시 프로’의 국내 출시 계획은 확정된 것이 없다. 지난해 삼성은 쿼티 자판을 도입한 갤럭시Q 출시 루머에 시달렸다. 인투모바일 등은 삼성이 블랙베리를 겨냥해 1GHz 허밍버드 프로세스, 3인치 수퍼 아..