앱프리(Appfree)

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

Comment +0

안드로이드 앱 개발시 필요한 스토리보드를 첨부합니다. 간략한 밑그림을 그릴 때 사용해 보세요.





Comment +0

win7을 설치한 후에 외부에서 원격 접속하려고 하면 win7설치한 컴퓨터가 절전모드로 되어 있어서 접속할 수 없습니다. 이때 win7 설치 컴퓨터에서 아래 그림처럼 절전모드를 해제하면 접속이 가능합니다. 물론 원격접속 허용해 주셔야 하고요...




 

Comment +0

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



1

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

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 소스 코드를 복사하여 사용하는 것도 하나의 방법이다.



1

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>



Comment +0

1) 소스 코드 상에서 처리

DigitsKeyListener digit = new DigitsKeyListener(true, true);

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


2) xml에서 처리

android:inputType="number"

Comment +0

필요한 경우 키보드가 숫자형으로 보여줄 필요가 있습니다. 간단하니 테스트해보시기 바랍니다.

edittext.setInputType(InputType.TYPE_CLASS_NUMBER);



Comment +0

자바로 만든 어플리케이션을 배포할 때 실행파일(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

Comment +5

제어문에 대해 알아보도록 하겠습니다. 여러 가지 중에서 가장 많이 사용하는 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

Comment +0