예전에는 안드로이드 앱을 개발 하려면 필요한 것들이 많고 설치도 복잡했습니다.

하지만 요즘은 안드로이드 SDK하나만 다운로드 받으면 그안에 Eclipse도 포함되어 있어 매우 편리합니다.

 

아래 사이트로 들어가서 하단의 Get the SDK를 누른 후 오른쪽의 Download the SDK 를 눌러 다운받으세요.

 

http://developer.android.com/index.html

 

원하는 폴더에(예를들어 C:\Android\) 압축을 풀은 후에 Eclipse를 실행하고 나머지 작업들을 진행하면 됩니다.

저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 강좌' 카테고리의 다른 글

웹앱 만들기 1  (0) 2014.01.10
안드로이드 개발 시작하기  (0) 2013.12.18
이클립스 단축키 (모든 단축키 모음)  (0) 2011.12.07
안드로이드 앱 개발 - 스토리보드  (0) 2011.11.14
Text Align  (0) 2011.10.26
이클립스 사용하기  (0) 2011.10.12
Posted by 천왕지짐

1. 자바,  JDBC, Servlet/JSP, RMI, EJB, J2ME, Database, Html, Java Script

    http://www.javanuri.com/edu/edu.jsp

 

2. 개인적으로 최고의 에디터라고 생각되는 SubLime Text

    http://www.sublimetext.com/

 

저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > 기타' 카테고리의 다른 글

맥에서 parallels 깔고 win8설치 후 인증  (0) 2014.02.25
다양한 추천 사이트 모음  (0) 2013.12.11
iOS 개발자 등록  (0) 2013.12.08
xCode 4.2 에서 SQLite사용하기  (1) 2012.07.22
win7에서 절전모드 해제  (0) 2011.11.14
아래 한글(HWP)을 PDF로 변환  (0) 2011.10.23
Posted by 천왕지짐

iOS 개발을 위해서는 Mac 컴퓨터와 함께 개발자로 등록이 필요합니다.

(물론 해킨토시로도 가능하다고는 하지만 비추천이고요...)

 

아래 Site로 가시면

http://developer.apple.com/programs/register/

 

 1) iOS 개발자 프로그램(1년에 \119,000)

     App Store의 응용프로그램을 개인, 단독 사업자, 회사, 조직, 정부 기관 또는 교육 기관으로 배포하려면
     이 프로그램을 선택합니다.

 2) iOS 개발자 기업 프로그램(1년에 \359,000)

     회사, 조직, 정부 기관 또는 교육 기관 내에서 내부 배포용 독점 응용 프로그램을 개발하려면

     이 프로그램을 선택합니다.

 3) iOS 개발자 대학 프로그램(무료)

     학위를 수여하는 고등 교육 기관에서 교육 과정에 iOS 개발 과정을 도입하려는 경우 이 프로그램을 선택합니다.

 

이렇게 소개하고 있습니다.

저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > 기타' 카테고리의 다른 글

맥에서 parallels 깔고 win8설치 후 인증  (0) 2014.02.25
다양한 추천 사이트 모음  (0) 2013.12.11
iOS 개발자 등록  (0) 2013.12.08
xCode 4.2 에서 SQLite사용하기  (1) 2012.07.22
win7에서 절전모드 해제  (0) 2011.11.14
아래 한글(HWP)을 PDF로 변환  (0) 2011.10.23
Posted by 천왕지짐

xCode 4.2 에서 SQLite 사용하기

   - xCode 4.2 에는 Resources 폴더가 없습니다.

     (프로젝트 선택한 후 Build-Phases탭 아래쪽의 Copy Bundle Resources에 만들어 놓은 db추가 해야 합니다.)

   - 이미 만들어져 이는 db.sqlite를 불러서 NSLog();를 통해 확인해 보는 예제입니다.

   - Document에 db.sqlite 파일 복사하는 부분 넣지 않으니까 결과가 안나오더군요...

 

//
//  AppDelegate.m
//  dbtest002
//
//  Created by ChanSeob Lee on 12. 7. 17..
//  Copyright (c) 2012년 __MyCompanyName__. All rights reserved.
//

#import "AppDelegate.h"
#import <sqlite3.h>

@implementation AppDelegate

@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   
    NSString *databaseName = @"db.sqlite";

    //도큐먼트 디렉토리 위치를  얻는다.
    NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];    
    
    //도큐먼트 위치에 db.sqlite명으로 파일패스 설정
    NSString *filePath = [documentDirectory stringByAppendingPathComponent:databaseName];

    NSFileManager *fileManager = [NSFileManager defaultManager];
   
    // 도큐먼트에 .sqlite 파일 복사
    BOOL dbexits = [fileManager fileExistsAtPath:filePath];
    if (!dbexits) 
    {
        NSString *defaultDBPath = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:databaseName];
        NSError *error;
       
        BOOL success = [fileManager copyItemAtPath:defaultDBPath toPath:filePath error:&error];
        if (!success) {
            NSAssert1(0,@"Failed to create writable database file with message '%@'.", [error localizedDescription]);
        }
    }    
    
    // 데이터베이스를 연결한다. 해당 위치에 데이터베이스가 없을경우에는 생성해서 연결한다.
    sqlite3 *database;
    if (sqlite3_open([filePath UTF8String], &database) != SQLITE_OK) {
       
        sqlite3_close(database);
       
        NSLog(@"Error");
    }
    
    
    // 테이블 생성
    char *sql = "CREATE TABLE IF NOT EXISTS test (no INTEGER PRIMARY KEY NOT NULL, name VARCHAR)";
   
    if (sqlite3_exec(database, sql, nil,nil,nil) != SQLITE_OK) {
       
        sqlite3_close(database);
       
        NSLog(@"Error");
    }
    
   
//    // 삽입 및 갱신
//    sqlite3_stmt *insertStatement;
//    char *insertSql = "INSERT or REPLACE INTO test (no,name) VALUES(?,?)";
//   
//    //프리페어 스테이트먼트를 사용
//    if (sqlite3_prepare_v2(database, insertSql, -1, &insertStatement, NULL) == SQLITE_OK) {
//       
//        //?에 데이터를 바인드
//        sqlite3_bind_int(insertStatement, 1, 1);
//        sqlite3_bind_text(insertStatement, 2, [@"홍길동" UTF8String],  -1, SQLITE_TRANSIENT);
//       
//        // sql문 실행
//        if (sqlite3_step(insertStatement) != SQLITE_DONE) {
//            NSLog(@"Error");
//           
//        }
//    }
    
   // select
    sqlite3_stmt *selectStatement;
   
    char *selectSql = "SELECT no, name FROM test";
   
    if (sqlite3_prepare_v2(database, selectSql, -1, &selectStatement, NULL) == SQLITE_OK) {
        
        // while문을 돌면서 각 레코드의 데이터를 받아서 출력한다.
        while (sqlite3_step(selectStatement)==SQLITE_ROW) {
            int no = sqlite3_column_int(selectStatement, 0);
            NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement, 1) ];
            NSLog(@"no : %i, name : %@",no,name);
        }          
    }       
    
//statement close
//    sqlite3_finalize(insertStatement);
    sqlite3_finalize(selectStatement);
    
    //db close
    sqlite3_close(database);
     
    [_window makeKeyAndVisible];
    return YES;
}


@end

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

xcode version 4.2.1에서 project를 만들면 처음 나오는 summary 탭에는
"Support Device Orientations"라는 항목이 있어서 지원할 모드를 정할 수 있다.
하지만 "Portrait"(세로모드)만 지원하도록 지정해도 빌드하면 옆으로 잘만 돌아간다...;;

그래서 찾아보니 코드 상으로 가로모드를 지원하지 않도록 하는 방법이 있었다.!!!

아래와 같이 .m파일에 추가해주면 된다.
 
< Portrait만 지원할 경우 >

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation <= UIInterfaceOrientationPortrait);
} 

< Portrait에 PortraitUpsideDown까지 지원할 경우 >
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation <= UIInterfaceOrientationPortraitUpsideDown);
} 
저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
맥을 처음 다루다 보니 신경쓰이는 것들이 여간 많은게 아니군요. Synergy이용하요 두대의 컴퓨터를 이용하려다 보니 한글에서 당장 걸리네요. iTeleport도 비싼 돈들여 설치해 놓고 한글 사용에 문제가 있어 잠시 멈췄고요.
구글링해서 보니까 바람입력기 설치하여 사용하면 된다고 해서요. 잘 설치하고 확인차 글올립니다.

1) 바람입력기 설치
     http://www.baram.or.kr/
2) 설치
3) 환경설정의 언어 및 텍스트에서 Baram 선택
4) 자동으로 재부팅됨
5) 상단 한글 부분 클릭하면 바람입력기 나오며 환경설정 들어가서 한영전환키 변경함

잘쓰세요. 
저작자 표시 비영리 변경 금지
신고

'컴퓨터 활용 > 매킨토시' 카테고리의 다른 글

맥 Synergy 한글사용  (0) 2012.01.01
Posted by 천왕지짐
이클립스 단축키를 모두 모았습니다. 이클립스는 자바 어플개발이나 안드로이드 앱 개발시 많이 사용되는 것 아시죠? 물론, 이클립스를 실행시킨 후에 Ctrl + Shift + L 누르면 나옵니다.

 


저작자 표시 비영리 변경 금지
신고

'안드로이드 > 안드로이드 강좌' 카테고리의 다른 글

웹앱 만들기 1  (0) 2014.01.10
안드로이드 개발 시작하기  (0) 2013.12.18
이클립스 단축키 (모든 단축키 모음)  (0) 2011.12.07
안드로이드 앱 개발 - 스토리보드  (0) 2011.11.14
Text Align  (0) 2011.10.26
이클립스 사용하기  (0) 2011.10.12
Posted by 천왕지짐

자바 API

자바(JAVA) 2011.12.06 17:10
위키백과에 다음과 같이 정의하고 있네요.

자바 API는 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다. 즉, 자바라는 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API이다. 이러한 자바 API는 하나의 커다란 클래스 계층구조로 설계되어 있다.

아래 사이트를 들어가서 최신 API Document를 확인해 보세요.
http://docs.oracle.com/javase/7/docs/api/index.html


왼쪽 상단은 패키지 이름, 그 아래쪽에 인터페이스와 클래스이름, Exception들, 오른쪽에는 클래스의 설명, 생성자, 메소드, 변수에 대한 것이 나옵니다.
저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
구글링하니까 나오네요. 도움이 될 것 같아 첨부합니다. 저작권에 문제되면 삭제하겠습니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

말 그대로 프로젝트에 오류가 있는 경우입니다. 애플리케이션을 실행하기 전에 그것들을 고치라는 뜻입니다. 이 오류 메시지가 나타나면 하단 탭바에서 Problems 선택후 + Errors (* items) 라는 표시를 찾아 + 를 눌러 펼친 다음 각 오류를 찾아서 해결 하면 됩니다.

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐