본문 바로가기
반응형

Language99

제4장. Objective c 하편 1. iPhone개발을 해보자!!- viewContraller 1) .h : view의 컨트롤을 위한 코딩을 해준다 물론 해더니깐 선언만 2) .m : 헤더에 대한 구현부 3) xib : 여기에서 마치 비주얼베이직이나 MFC에서의 컴포넌트들을 마우스로 끌어다가 만들어주며 연결시켜주는 부분이다. IBOutlet과 IBAction 이 있다. 헤더 파일 소스 #import @interface ViewController : UIViewController { UILabel *note; UITextField *display; } @property (retain, nonatomic)IBOutlet UILabel *note; @property (retain, nonatomic) IBOutlet UITextField *.. 2012. 3. 29.
제 4장. Objective C 객체 직렬화와 역직렬화 소스// // main.m // demo192 // // Created by SDS107 on 12. 3. 29.. // Copyright (c) 2012년 __MyCompanyName__. All rights reserved. // #import @interface Thingie : NSObject { NSString *name; int magicNumber; float shoeSize; NSMutableArray *subThingies; } @property (copy)NSString *name; @property int magicNumber; @property float shoeSize; @property (retain)NSMutableArray *subThingies; -(.. 2012. 3. 29.
제3장. Objective C[오전+오후] AutoReleasePool 먼저 풀을 생성================객체1 객체2================Pool // 미리 풀을 만듬.[pool release] 카테고리 : 동적 런타임 디스패치(Dynamic Runtime Dispatch)카테고리는 기존의 클래스에 새 메서드를 추가 하는 방법이다.(상속 받지 않고도 가능!) - 만능은 아니다!단점 : 1) 인스턴스 변수를 새로 추가 할 수 없다.2) 이름 충돌-카테고리 메서드가 기존의 메서드와 동일한 이름을 갖게 되면 카테고리 메서드가 우선시 된다.기존 메서드를 돌려 사용할 방법이 없다.(하이딩 된다.)장점 :1) 클래스 구현을 여러파일로 나누거나, 여러 플랫폼으로 나눌 때 카테고리로 구현 분리하기거대한 클래스의 구현을 한 파일에 다하기는 힘듬.. 2012. 3. 28.
제2장. Objective C (하편) 컴포지 이란? 상속은 ~은 ~의 일종이다(is a )라는 관계 컴ㅍ지션은 ~은 ~을 가진다(has a)라는 관계 모든관계가 상속은 아니므로 자료구조를 만들 때 고민해 본다. 접근자 메소드 1. 오브젝트C에서는 set은 사용하지만 get이라는 명칭은 사용하지 않는다. 참조 횟수 1. 객체가 alloc 또는 new, copy 메시지를 통해 만들어지면 객체의 참조 횟수는 1이 된다. 2. 참조횟수를 증가시키려면 retain메시지를 보내고, 감소 시키려면 release 메시지를 보낸다. 3. 참조횟수가 0이 되어 객체가 소멸되려고 할 때 오프젝트C에서는 자동으로 dealloc메시지를 해당 객체에 보낸다. - (id)retail; -(void) release; -(unsigned) retainCount; * 참조.. 2012. 3. 27.
제 2장. Objective C 1. @property, @synthesize @property : getter, setter 를 구현해준다. @ synthesize : 동기화를 해준다.(@property 관련해서.) ex) @property int numerator, denominator; @synthesize numerator, denominator; 2. 상속 상속 받을 때는 ":" 을 사용. 오브젝트 C는 단일 상속만 지원 다중상속X, 다중상속을 사용 할 때는 프로토콜 사용(자바에서의 interface) id : 모든 객체를 받을 수 있음. 1. source // // main.m // demo08 // // Created by SDS107 on 12. 3. 27.. // Copyright (c) 2012년 __MyCompany.. 2012. 3. 27.
(+)와 (-)함수의 차이는? // // main.m // demoClassInstance // // Created by SDS107 on 12. 3. 26.. // Copyright (c) 2012년 __MyCompanyName__. All rights reserved. // #import @interface DemoInstance : NSObject +(void)ClassMethod; -(void)instanceMethod; @end @implementation DemoInstance +(void)ClassMethod { NSLog(@"클래스에서 직접 호출"); } -(void)instanceMethod { NSLog(@"인스턴스에서 직접 호출"); } @end int main(int argc, const char * argv[].. 2012. 3. 26.
제 1장. Objective C 아이폰 기초과정!!!한영 전환 키 : command + space bar 복사 : command + c 붙여넣기 : command + v 수업 사용환경 1. Mac OS X 10.7 : 운영체제(라이온) 2. XCode 4.3 : 개발에 사용되는 통합 툴 3. Objective C 2.0 : 개발에 사용되는 언어 4. iOS : Mobile OS는 5.1 *객체지향 언어(Object Oriented Programming) Class Object 붕어빵틀 붕어빵 Class 집합 ======= 멤버변수 멤버 메소드 프로퍼티(getter나 setter 같은 것) ======= Field : Class 나 객체의 데이터(변수) Method : 함수 * 은폐성 : 내부의 알고리즘은 숨기고 바깥쪽에서는 단순하게 사.. 2012. 3. 26.
쓰레드(스윙사용) 아래는 소스이다~~!! 스윙+쓰레드를 이용~~ 참고 스크린샷 2012. 3. 9.
이클립스 팁 프로젝트 import 하기 음..파일만 import해봤었는데.. 프로젝트들을 import하는 기능이 있었네 ㅎㅎㅎ 초간단 tip..ㅎㅎㅎ Existing Projects into Workspace 로 하면 프로젝트를 import할수있다^^good~~ 2012. 2. 24.
iPhone 시작! 아이폰..지금 내가 알고 있었던 것은 단하나!! Object C로 코딩한다.. 였다 ㅋ 오늘 알고자하는 지식은! 바로 Xcode 이다. Xcode는 아이폰 SDK를 셋팅하면 지원되는 개발툴이다. MS에서 비쥬얼스튜디오에서 개발을 하고, 자바는 넷빈즈나 이클립스에서 개발을 지원해준다면 아이폰이나 맥은 Xcode라는 개발툴로 지원을 해준다^^good~ 이 툴을 사용하기 위해서는 먼저 선행되어야 할 것이 바로 SDK설치 이다! SDK를 설치할려면 개발자등록을 해야한다!! http://developer.apple.com/iphone 2012. 2. 16.
앱 프로젝트를 실행 하면~ 이클립스에서 프로젝트를 실행 시키면.. 1) AVD 실행 2) 앱 실행 파일인 apk 설치 3) 액티비티 실행 [2012-02-10 10:36:48 - SDK Manager] Created AVD 'GoogleAVD2.2' based on Android 2.3.3, [2012-02-10 10:36:48 - SDK Manager] with the following hardware config: [2012-02-10 10:36:48 - SDK Manager] hw.lcd.density=240 [2012-02-10 10:36:48 - SDK Manager] vm.heapSize=24 [2012-02-10 10:36:48 - SDK Manager] hw.ramSize=256 [2012-02-10 10:37:26.. 2012. 2. 10.
언드로이드 기본 파일 기본파일 strings.xml : 텍스트 리소스 정의. ex) "안녕 안드로이드"~가 정의 main.xml : UI 설계 - 액티비티 실행 시 화면에 나타나는 레이아웃, 즉 UI를 설계, strings.xml에 정의된 텍스트 리소스는 UI에서 사용되는 뷰를 통해 화면에 출력 한다. R.java : strings.xml 파일에 정의된 텍스트 리소스, res/drawablw 폴더 내의 이미지 리소스,, res/layout 폴더 내의 xml 파일 등에 대한 메모리를 관리. 자동으로 생성 되므로 수정하면 안된다 ㅋㅋㅋㅋ XXXActivity.java : 로직/사용자 상호작용 - 어플리케이션을 구성하는 액티비티 중 하나에 대응하는 자바 클래스 파일. 프로젝트를 생성 할 때 어플리케이션 기본정보에서 액티비티명으로 .. 2012. 2. 10.
안드로이드 기본폴더 설명 src : 알만한 사람은 다 아는 src~~소스 파일이 있는 곳. gen : 프로젝트에서 사용되는 리소스에 대한 메모리를 관리하는 R.java 파일이 있다. assets : 파일을 저장하며, 저장된 파일은 R.java 내에 리소스 ID가 부여되지 않는다. 사용빈도가 낮다. res : 어플리케이션이 사용하는 자원, 예를들어 이미지, xml파일 등을 포함. R.java내에 리소스 ID가 자동으로 부여된다. 리소스 ID를 이용해서 접근이 용이하므로 사용빈도가 assets에 비해 높다. 2012. 2. 10.
안드로이드 개발환경 1) OS : Windows 또는 Linux가 가능. 2) JDK : 자바 어플리케이션을 개발하기 위해 필요한 각종 유틸리티 클래스 파일들을 포함하고 있는 개발킷으로, 자바 어플리케이션이 실행되는 자바 가상머신(JVM : java virtual Machine)환경을 제공 한다. 3) 안드로이드 SDK : 안드로이드용 어플리케이션을 개발하기 위해 필요한 클래스 파일들을 포함하는 소프트웨어 개발킷으로, 안드로이드 자바 어플리케이션이 실행되는 달빅가상머신(Dalvik Virtual Machine)환경을 제공. 4) Eclipse : 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합개발 환경 5) ADT : 안드로이드 어플리케이션을 개발하기 위한 통합개발환경인 이클립스용 플러그인 프로그램으로, 이클립스와 안.. 2012. 2. 10.
[Study 01] Java 문자열 simple source 자바..기초반 supporter가 되었다;ㅁ; public class emartStudy07 { /** * @2012.01.30 Emart Team Study */ public static void main(String[] args) { // TODO Auto-generated method stub // 문자열 시작 ////////////////////// String str2=""; String path="C:\\dev\\workspace"; String str1 = new String("안녕하세요"); str2="문자열\"공부\" 시작!"; // 1) 문자열 결합 하기 System.out.println("============== 문자열 결합 start =================="); Syst.. 2012. 1. 30.
반응형