'허니몬의 IT 이야기'에 해당되는 글 397건

허니몬의 IT 이야기/리눅스 이야기, 우분투
VMware Workstation을 설치하기 위해 VMware 사이트에
http://downloads.vmware.com/d/details/workstation_7_0_for_linux/ZGolYmQlJUBiZGVkZQ==
접속해서 다운로드를 받았다. WorkStation을 다운로드 받기 위해서는 회원가입을 해야 한다.

설치하는 파일로 .bundle 확장자를 가진 파일을 다운로드 받는다. 실행방법은 간단하다.
# sudo sh 파일명.bundle
하면 된다.
허니몬의 IT 이야기/리눅스 이야기, 우분투
우분투 9.10을 설치하기 위해 어젯밤 3시간 오늘 3시간해서 도합 6시간을 투자해야했다. 기존에 있던 우분투 설정들을 모두 밀어버릴 계획으로 파티션을 초기화하고 설치CD를 이용해서 설치를 시도했지만 번번히 실패를 했다. 그래서 생각해본 것이 9.04를 먼저 설치한 다음 우분투의 시냅틱 패키지 관리자 같은 걸로 업데이트를 해보는 건 어떨까하는 생각을 품어보았다. 예상은 적중했다.

  우분투 9.04를 설치한 후에
  # sudo apt-get update
  명령을 내리고 기다리니 잠시 후 배포판 업그레이드 메시지가 뜬다.
  흥쾌히 업그레이드를 누르고 1시간여를 기다리니 자동으로 업그레이드가 완료되었다.
2009/11/01 - 우분투 한글폰트 설치 및 안티앨리어싱 적용법

그 후 옮겨두었던 파일들을 다시 원상복귀하였으며 나눔폰트를 추가하고 네이트온을 설치하고 설정을 수정하고 있는 상황이다. ^^ 우분투에 필요한 설정들을 조금씩 더 해두면 편안하게 쓸 수 있을 것으로 보인다. 방금 Java를 설치하고 이클립스(Galileo)도 설치를 마쳤다.
허니몬의 IT 이야기/리눅스 이야기, 우분투
자료출처 :  http://digitalab.pcu.ac.kr/?document_srl=2259
http://opensea.egloos.com/4352020

우분투 9.10 버전을 어렵게 어렵게 설치를 한 후, 어색한 폰트들 대신 익숙한 나눔폰트 계열로 수정하려고 하다가 이렇게 기록으로 남긴다. 다른 사람 블로그 찾아다니는 것이 귀찮은 게 가장 크다고 할까? ^^;;

# sudo nautilus

명령실행하여 root 권한을 가진 노틸러스를 실행시킨다.

# /usr/share/fonts/trutype 로 이동 하여 폴더를 생성한다. 생성된 폴더에 원하는 폰트들을 넣는다.

그런 후 터미널에서

# sudo -s
passwd 입력
# fc-cache -f -v


폰트 리스트 점검을 하는 과정이 완료되고 난 후에 우분투 폰트 리스트에 해당하는 폰트들이 추가가 되었음을 확인해볼 수 있다.

우분투에서는 안티앨리어싱을 끄도록 설정이 되어 있기 때문에, 새로 추가된 폰트들을 넣을 경우 계단지어지고 깨지는 어색한 모습을 볼 수 있다. 폰트와 관련된 안티앨리어싱을 끄도록 하자.

터미널에서 아래의 명령어를 실행한다.
# sudo gedit /etc/fonts/conf.d/29-language-selector-ko-kr.conf


열린 gedit 의 내용 중에서 아래 항목을 찾아 <match target~ 부분을 주석처리(<!-- -->로 막는다.
<!-- Turn off antialias and autohint for Korean fonts depending on pixelsize -->
<!-- <match target="font">
        <test name="lang" compare="contains">
                <string>ko</string>
        </test>
        <test name="pixelsize" compare="more">
        <int>10</int>
    </test>
        <test name="pixelsize" compare="less">
        <int>22</int>
    </test>
        <edit name="antialias" mode="assign">
        <bool>false</bool>
    </edit>
        <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>
        <edit name="hintstyle" mode="assign">
        <const>hintmedium</const>
    </edit>
</match> -->


다음 항목 을 찾아 마찬가지로 주석처리한다.
<!-- Turn off antialias and autohint for ttf-alee depending on pixelsize -->
<!-- <match target="font">
        <test name="family">
                <string>Guseul</string>
        </test>
        <edit name="autohint" mode="assign">
        <bool>true</bool>
    </edit>
</match>
<match target="font">
        <test name="family">
                <string>Guseul</string>
                <string>Guseul Mono</string>
        </test>
    <test name="pixelsize" compare="more">
        <int>11</int>
    </test>
    <test name="pixelsize" compare="less">
        <int>16</int>
    </test>
    <edit name="antialias" mode="assign">
        <bool>false</bool>
    </edit>
        <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>
</match> -->


※ 이 옵션은 저 파일을 삭제하는 것과 동일하므로, 차라리 저 파일을 삭제하는 것도 괜찮다.
Alt + F2 하신 다음,
gksu rm /etc/fonts/conf.d/29-language-selector-ko-kr.conf

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

  구글에서 제공하고 있는 안드로이드 마켓을 공략할 채비를 갖추기 위해 서점을 향했다.
  아직 국내에서는 안드로이드 마켓과 관련된 정보나 애플리케이션에 대한 수요가 없다. 이는 아직 국내에 구글폰(안드로이드폰)이 출시되지 않은 탓에 개발자들이나 사용자들의 관심을 끌지 못하고 있다고 판단할 수 있다. 아이폰 국내 출시와 관련하여 제약사항들이 대부분 해제가 된 상태이기 때문에 구글폰은 아이폰이 뚫어놓은 통로를 따라서 국내 시장에 손쉽게 진입을 할 것으로 예측한다. 내 짧은 소견이지만, 이것은 확실하다라고 생각을 한다.

안드로이드 마켓은 애플 앱스
토어 못지한은 매력적인 애플리케이션 스토어로서 국내외적으로 사용자들의 관심을 받게 될 것이다.  내가 안드로이드에 관심을 가지게 된 이유중 하나는 안드로이드가 Java와 XML로 구성되어 있는 오픈소스 형태의 모바일 운영체제이기 때문이다. 운영체제의 구동원리를 손쉽게 파악해볼 수 있으며, 다이얼러, 전화번호부 또는 문자 메시지 관리 기능 등의 네이티브 기능을 자신이 만든 것으로 대체할 수 있는 것이 가장 큰 매력이 아닐까?


  ^^ 내 블로그의 한켠에는 Android와 관련된 내용들이 조금씩 포스팅될 수 있겠다. 안드로이드 SDK는 이클립스에서 플러그인 형태로 제공된다.

2009/10/15 - [허니몬의 IT 이야기/허니몬의 프로그래밍 이야기] - 01. Android 설치방법 및 예제 실행

이 글을 보면 간단하게 'Hello, Android' 애플리케이션을 실행한 모습을 볼 수 있을 것이다.

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

 

 

Android 설치방법 및 예제실행#

관련링크 : http://developer.android.com/sdk/1.6_r1/installing.html#installingplugin

 

  • 설정하기(Linux의 경우)#

    • .bash_profile or .bashrc 파일을 연다.
    • export PATH 항목이 있으면, 끝에 설치경로/tools 를 추가하면 된다.
    • export PATH 항목이 없으면, export PATH=${PATH}:<your_sdk_dir>/tools 를 추가한다.

 

  • 이클립스에 ADT Plugin 설치하기#

Eclipse 3.4 (Ganymede) Eclipse 3.5 (Galileo)
  1. Start Eclipse, then select Help > Software Updates.... In the dialog that appears, click the Available Software tab.
  2. Click Add Site...
  3. In the Add Site dialog that appears, enter this URL in the "Location" field:
    https://dl-ssl.google.com/android/eclipse/
    

    Note: If you have trouble aqcuiring the plugin, try using "http" in the Location URL, instead of "https" (https is preferred for security reasons).

    Click OK.

  4. Back in the Available Software view, you should see the plugin listed by the URL, with "Developer Tools" nested within it. Select the checkbox next to Developer Tools and click Install...
  5. On the subsequent Install window, "Android DDMS" and "Android Development Tools" should both be checked. Click Next.
  6. Read and accept the license agreement, then click Finish.
  7. Restart Eclipse.
  1. Start Eclipse, then select Help > Install New Softare.
  2. In the Available Software dialog, click Add....
  3. In the Add Site dialog that appears, enter a name for the remote site (e.g., "Android Plugin") in the "Name" field.

    In the "Location" field, enter this URL:

    https://dl-ssl.google.com/android/eclipse/
    

    Note: If you have trouble aqcuiring the plugin, you can try using "http" in the URL, instead of "https" (https is preferred for security reasons).

    Click OK.

  4. Back in the Available Software view, you should now see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next.
  5. In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Next to read and accept the license agreement and install any dependencies, then click Finish.
  6. Restart Eclipse.

위의 방법을 잘 따라하면 된다. ^^, 이클립스 재시작

 

  • 이클립스 설정하기#

    01. Preferences -> Android 클릭 : SDK Location 에 Android 설치한 위치를 연다.#

    02. Apply or OK 를 클릭한다.#

 

  •  Create an AVD(Android Virtual Device) : 안드로이드용 가상 장치(my_avd)를 생성하는 과정입니다.#

 

  1. android create avd --target 2 --name my_avd

 

Android 1.6 is a basic Android platform.

Do you wish to create a custom hardware profile [no]  // 엔터

Created AVD 'my_avd' based on Android 1.6, with the following hardware config:

hw.lcd.density=160

--target option is required and specifies the deployment target to run on the emulator.
--name option is also required and defines the name for the new AVD.

 

 

 

  • Android 입문 따라하기 : Hello, Android 출력하기#

관련링크 : http://developer.android.com/guide/tutorials/hello-world.html

 

01. Android Project 생성하기(File -> New -> Project)#

Android_Project_Create_01.png

 

02. Android -> Android Project 선택#

Android_Project_Create_02.png

 

  • Project name: HelloAndroid
  • Application name: Hello, Android
  • Package name: com.example.helloandroid (or your own private namespace)
  • Create Activity: HelloAndroid
  • Min SDK Version: 4

 

각 항목별 설명 - 해석은 나중에#

 

Project Name // 프로젝트 명칭 - 이클립스에서 나타나는 프로젝트 이름 
This is the Eclipse Project name — the name of the directory that will contain the project files.
Application Name // 응용프로그램 명칭 - 사용자가 인식할 수 있는 것이며, Android 장치의 이름을 표현
This is the human-readable title for your application — the name that will appear on the Android device.
Package Name //

This is the package namespace (following the same rules as for packages in the Java programming language) that you want all your source code to reside under. This also sets the package name under which the stub Activity will be generated.

Your package name must be unique across all packages installed on the Android system; for this reason, it's very important to use a standard domain-style package for your applications. The example above uses the "com.example" namespace, which is a namespace reserved for example documentation — when you develop your own applications, you should use a namespace that's appropriate to your organization or entity.

Create Activity
This is the name for the class stub that will be generated by the plugin. This will be a subclass of Android's Activity class. An Activity is simply a class that can run and do work. It can create a UI if it chooses, but it doesn't need to. As the checkbox suggests, this is optional, but an Activity is almost always used as the basis for an application.
Min SDK Version
This value specifies the minimum API Level required by your application. If the API Level entered here matches the API Level provided by one of the available targets, then that Build Target will be automatically selected (in this case, entering "2" as the API Level will select the Android 1.1 target). With each new version of the Android system image and Android SDK, there have likely been additions or changes made to the APIs. When this occurs, a new API Level is assigned to the system image to regulate which applications are allowed to be run. If an application requires an API Level that is higher than the level supported by the device, then the application will not be installed.

 

03. Finish 클릭#

04. 생성된 프로젝트를 열어보면 다음과 같다.#

Android_Project_Create_03.png

04. HelloAndroid.java 내용#

 

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

05. 실행 클릭#

Android_Create_Project_04.png

06. 실행된 모습 - 에뮬레이터 상단에 보면 my_avd 가 보일 것이다. 아까 Create an AVD 에서 생성된 안드로이도 가상 장치 명칭임.#

- 실행되는데 시간은 컴퓨터 마다 다를 것 같다.

Android_Project_Create_05.png

07. Android 실행모습#

Android_00.png

Hello, Android 출력화면.

Android_01.png Android_02.png Android_04.png Android_05.png Android_06.png

Android_07.png

시스템 종료 모습

이 글은 스프링노트에서 작성되었습니다.

1 ··· 44 45 46 47 48 49 50 ··· 80
블로그 이미지

Email : ihoneymon@gmail.com 안녕하세요, 꿀괴물 입니다. ^^ 멋진 비행을 준비 하는 블로그 입니다. 만능형 인간이 되어 많은 이들에게 인정받고, 즐겁고 행복하게 살기를 간절히 원합니다!! 달콤살벌한 꿀괴물의 좌충우돌 파란만장한 여정을 지켜봐주세요!! ^^

허니몬