이 경우는 붙여 넣기를 하면서 UTF-8 형태가 아닌 이상한 문자(Tab, Enter)들이 포함된 경우에 발생합니다. 메모장이나 Editplus에서 UTF-8형태로 저장하여 붙여넣기 하면 에러 메시지를 해결할 수 있습니다.

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
안드로이드 앱 개발시 필요한 스토리보드를 첨부합니다. 간략한 밑그림을 그릴 때 사용해 보세요.





저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
win7을 설치한 후에 외부에서 원격 접속하려고 하면 win7설치한 컴퓨터가 절전모드로 되어 있어서 접속할 수 없습니다. 이때 win7 설치 컴퓨터에서 아래 그림처럼 절전모드를 해제하면 접속이 가능합니다. 물론 원격접속 허용해 주셔야 하고요...




 

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

.java 파일은 xml에서 id를 참조합니다. xml 에 쓰인 아이템의 id와 .java에서 참조한 id값이 다른 경우 생기는 에러입니다. 간단하죠?



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

안드로이드 앱 개발 도중 수많은 에러를 만나게 됩니다. 이클립스 자체가 아직도 불안하기 때문에 에러가 아닌데도 에러가 발생되는 황당한 일을 겪기도 합니다. 발생되는 에러들을 수시로 올려보도록 하겠습니다.

Error in an XML file: aborting build.

이 오류 메시지는 strings.xml 파일을 탐색하거나 수정한 후에 바로 프로젝트 실행하여 발생하는 문법적 오류 메시지이다.

프로젝트는 .xml이 아닌 .java에서 실행해야 한다.

혹시 strings.out.xml 파일이 생성 되었다면 해당 파일을 삭제 후 다시 실행해 본다.

메뉴 >Project >Clean >Clean projects selected below 선택 후 OK

만약 Problems 창에 문제가 발견 되었다면 해당 문제를 처리 후 실행 시킨다.

다른 이유로 XML의 코드 오류가 있을 수 있으므로 xml 소스 코드를 확인해 본다. 가끔 소스코드가 이상이 없는데도 발생된다면 정상적으로 동작하는 xml 소스 코드를 복사하여 사용하는 것도 하나의 방법이다.



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
TextView로는 Align(정렬)중에서 특히 양쪽 정렬은 전혀 방법이 없는 것 같습니다. 여러날 동안 구글링하고 각종 블로그에 질문해 보았는데 답을 찾을 수 없었습니다. 그래서 WebView를 이용한 방법을 사용하여 정렬하는 방법을 사용했는데 의외로 적당합니다.

■ TestAndroid.java
package com.csdroid.webview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class TestWebView extends Activity {
   WebView mWebView;
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      mWebView = (WebView) findViewById(R.id.webview);
      String text = "<html><body>"
              + "<p align=\"justify\">"
              + getString(R.string.test)  // 이부분에 HTML형태의 내용 기입해도 됨.
              + "</p> "
              + "</body></html>";
      mWebView.loadData(text, "text/html", "utf-8");
   } 
}

■ main.xml
<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <WebView
       android:id="@+id/webview"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent" />
</RelativeLayout>



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

1) 소스 코드 상에서 처리

DigitsKeyListener digit = new DigitsKeyListener(true, true);

// first true : is signed, second one : is decimal digit.setKeyListener( MyDigitKeyListener ); 


2) xml에서 처리

android:inputType="number"

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
필요한 경우 키보드가 숫자형으로 보여줄 필요가 있습니다. 간단하니 테스트해보시기 바랍니다.

edittext.setInputType(InputType.TYPE_CLASS_NUMBER);



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
자바로 만든 어플리케이션을 배포할 때 실행파일(exe)로 변경하는 것이 필요합니다. 아래 사항을 잘 따라하면 쉽게 해결할 수 있습니다.


1. 준비물
   - 이클립스
   - JSmooth (없는 경우 다운로드 http://sourceforge.net/projects/jsmooth/files/ )
   - 준비된 소스 파일

2.개요

1) 작성한 해당 프로젝트에서 마우스 오른쪽 누르고 Export  선택

 


2) Runnable JAR 선택

 


3) Launch Configuration 및 Export 파일명 설정

 



3. 실행파일 EXE 만들기

1) JSmooth 첫화면

 

 
2) 왼쪽 Skeleton 탭 선택 > 콤보에서 Console Wrapper 선택
(SWT 등 윈도우 GUI 어플일 경우에는 Windowed Wrapper 선택)

 


3) Executable 탭에서는 실행파일명(찾지 말고 입력, 예 test.exe)과 실행파일의 아이콘을 설정합니다.

 


4) Application 탭에서는 앞서 이클립스에서 생성한 Runnable JAR를 먼저 추가해야 합니다. 즉 오른쪽 중간의 + 기호 문서를 클릭한 후 이클립스에서 만든 jar파일을 추가합니다.

 


5) Main class 오른쪽 끝 버튼을 눌러 시작 클래스를 지정합니다.
   클래스가 여러개면 아래처럼 여러개 나타납니다.


6) JVM Selection 탭에서는 JDK의 최소버전 정보만 입력합니다.

 


7) 컴파일 (상단메뉴 Project > Compile)

 


8) JSmooth 설정파일 저장 (옵션)

9) 컴파일 완료

 


10) 실행 파일이 만들어졌습니다.





10) 드디어 실행 ~
저작자 표시 비영리 변경 금지
신고

'자바(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 천왕지짐
제어문에 대해 알아보도록 하겠습니다. 여러 가지 중에서 가장 많이 사용하는 if와 switch 문에 대해서만 예제를 살펴보도록 하겠습니다. 이 두 문은 반드시 꼭 알고 있어야 합니다.
 
■ SwitchDemoMain.java
package firstpackage;
public class SwitchDemoMain {
   public static void main(String[] args) {
      int age = 10;
      String msg = "";
      if(age == 10)
    msg = "10대군요";
      else if(age == 20)
    msg = "20대군요";
      else if(age == 30)
    msg = "30대군요";
      else
    msg = "많군요.";
      System.out.println(msg);
      age += 10;
      switch(age){
    case 10:
       msg = "10대군요";
       break;
    case 20:
       msg = "20대군요";
       break;           
    case 30:
       msg = "30대군요";
       break;           
    default :
       msg = "많군요";
       break;
    }
      System.out.println(msg);
   }
}

결과

10대군요.
20대군요.



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

'자바(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 천왕지짐