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 천왕지짐
구글링하니까 나오네요. 도움이 될 것 같아 첨부합니다. 저작권에 문제되면 삭제하겠습니다.


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

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

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

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

저작자 표시 비영리 변경 금지
신고
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 천왕지짐

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 천왕지짐
이클립스를 사용하면서 시스템의 성능에 따라 코드 어시스트 기능을 사용하면서 잠시 멈추는 답답한 경우가 발생할 수 있는데 이때 자동 엑티베이션 기능을 해제하는 방법으로 해결할 수 있습니다. 물론 이 기능을 해제해도 Ctrl+Spacebar를 누르면 어시스트 기능은 사용됩니다.

window - preferences 에서 java - editor - Content Assist 에서 Enable Auto Activation의 체크 해제
 
하지만 이것은 근본적으로 해결하지는 못합니다. 버전이 올라가면 혹시 해결되어 있지 않을까 생각합니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
이클립스를 사용하면서 테스트한 앱들은 모두 에뮬레이터에 설치되어 있는데 의외로 설치했던 앱들을 삭제하는 방법에 대해 궁굼해 하는 것 같습니다. 사실 보통 스마트폰을 사용하면서 설정 - 응용프로그램 - 응용프로그램관리에서 삭제하는 것 같은 방법이 똑같습니다.

굳이 명령 프롬프트상에서 삭제하고 싶다면 다음과 같이 하면 됩니다.

1) android 에뮬레이터 실행

2) 시작 - cmd 창을 열어 android sdk가 설치된 폴더안의 tools 폴더로 이동
3) >adb shell을 입력하며 에뮬레이터가 실행되지 않은 경우 error 가 발생
4) >cd data\app로 이동
5) >ls를 통해 삭제할 어플리케이션 확인
6) >rm '삭제할 app'을 입력하여 삭제


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

안드로이드 개발시 다양한 형태의 에러가 발생합니다. 많은 에러들을 경험해 보고 에러를 어떻게 처리해야 할지 기술해 놓았습니다.

ERROR 1) main.xml에서 아래와 같은 메시지가 나올 때
   “No grammar constraints (DTD or XML schema) detected for the document.”
=> 붙여 넣기를 하면서 UTF-8 형태가 아닌 이상한 문자(Tab, 큰따옴표 등)들이 포함된 경우발생될 수 있므로 메모장으로 옮겼다가 붙여 넣기를 하거나 UTF-8형태로 저장하여 사용하면 됨

ERROR 2)  R.java: No such file or directory의 해결방법
Android Project 를 생성해도 R.java: No such file or directory 에러 때문에 Android 실행이 되지 않는 경우가 있다. 생성한 Project 를 마우스 우측 클릭하면 제일 하단에 Properties 있는데 Google APIs 를 가장 위로 옮겨주고 OK 버튼을 클릭한다.













저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
1. T 개발자 센터
    T store에 본인이 만든 앱 등록할 때 사용
    http://dev.tstore.co.kr



2. T store
    티스토어에서 본인이 등록한 앱 확인, 추천 및 댓글 작성 등에 사용
    http://www.tstore.co.kr


3. 안드로이드 마켓
    안드로이드 마켓에 앱 등록할 때 사용
    http://market.android.com/publish


4. T-ad
    앱에 광고 싣고 등록할 때 사용
    http://t-ad.co.kr


5. cauly
   앱에 광고 싣고 등록할 때 사용
   http://www.cauly.net

 



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

일반적으로는 back버튼을 누르면 그 activity가 종료되고 이전 페이지로 전환됩니다. 

2.0버전부터 지원되는 메서드로 1.6이하의 버전에서는 에러가 나고 종료됩니다. 1.6이하의 버전에서도 back버튼에 대한 처리를 원활히 해주기 위해서는 onBackPressed() 메서드를 오버라이드 하기 보다는, onKeyDown() 메서드를 오버라이드해서 쓰는 것이 좋습니다.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
thread.interrupt();
}
return false;
}

위와 같은 식으로 오버라이드해서 사용하면 됩니다.

return을 true로 하면 activity가 종료되지 않고, return을 false로 하면 activity가 종료됩니다.


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

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibe.vibrate(500);

// 퍼미션        
<uses-permission android:name=
"android.permission.VIBRATE"></uses-permission>


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

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

개발과 등록에 필요한 몇몇 사이트  (0) 2011.10.15
Back 버튼 처리  (0) 2011.10.13
바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
Posted by 천왕지짐

1. 1.6 버전 이하

    onKeyDown(KeyEvent.KEYCODE_BACK, null);

2. 2.0 버전 이상

    onBackPressed();

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

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

Back 버튼 처리  (0) 2011.10.13
바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
Posted by 천왕지짐
안드로이드용 아이콘은 72 x 72, 48 x 48, 36 x 36 이렇게 3가지 크기로 만들어서 res 폴더의 drawable-hdpi, drawable-mdpi, drawable-ldpi 에 각각 저장해야 합니다.

예를 들어




위와같이 세개의 이미지를 준비한 후 각 폴더에 저장하면 되는데 이때 이미지의 이름은 모두 icon.png 입니다. 세개를 각각 만들기 보다는 하나만 만들어 놓고 포토샵이나 알씨 등을 이용해 사이즈를 변경하면 되겠죠...

그리고 티스토어(TStore)에 등록하기 위해서는 추가적으로 76 x 76, 212 x 212 사이즈의 아이콘도 필요합니다.

또한 아이콘 제작시에는 가급적 아이콘 제작 가이드 등을 검토해 보신 후 제작하는 것이 좋습니다.
저작자 표시 비영리 변경 금지
신고

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

바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
Posted by 천왕지짐

인스톨 위치를 설정하기 위해서는 manifest 파일만 수정하면 됩니다. preferExternal은 외부 저장장치(SD)에 기본적으로 저장하며, 만약 외부 저장 장치가 꽉 찬 상태이면 내부에 저장한다는 뜻입니다. preferExternal 외에 auto와 internalOnly도 선택할 수 있습니다. auto는 기본적으로 내부에 저장을 하고, 내부에 공간이 없으면 외부에 저장을 하겠다는 뜻입니다. internalOnly는 무조건 내부에만 저장을 하겠다는 뜻이다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

android:installLocation="preferExternal"

... >


신고
Posted by 천왕지짐

문자열을 보여주는 시간에 따라 Toast.LENGTH_LONG, Toast.LENGTH_SHORT 두 종류가 있으며 다음과 같이 사용합니다.

Toast.makeText.(this, "토스트 메시지",Toast.LENGTH_SHORT).show();

또는

Toast.makeText(프로젝트명.this, “문자열”, Toast.LENGTH_LONG).show();


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐

앱 이름은 최초 프로젝트 이름이 되므로 영문으로 생성됩니다. 한글로 바꾸기 위해서는 아래의 내용처럼 기존 영문 프로젝트명을 한글로 바꾸기만 하면 됩니다.

아래와 같이 res - values 폴더안의 strings.xml에서 데이터를 변경한다.

<string name="app_name">한맺힌영어</string>


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐

앱 개발 시 화면이 자동으로 전환되지 않고 가로 또는 세로로 고정하고 싶은 경우가 발생됩니다. 이때 AndroidManifest.xml의 activity 속성 중 screenOrientation을 다음과 같이 지정하면 간단히 해결됩니다. 

1. AndroidManifest.xml 에서 삽입

// 화면을 세로로 유지
<activity android:screenOrientation="portrait">

//화면을 가로로 유지
<activity android:screenOrientation="landscape">

2. SourceCode상에서는 다음과 같이 사용

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐

StatusBar, TitleBar를 없애는 방법은 code상에서 없애는 방법과 AndroidManifest.xml에서 없애는 두 가지 방법이 있습니다.

1. SourceCode에서 없애기

//StatusBar 없애기
getWindow().setFlags(WindowManager.LayoutParams.FLAG_ FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

//TitleBar 없애기
requestWindowFeature(Window.FEATURE_NO_TITLE);

주의) onCreate()의 setContentView(R.layout.main); 전에 사용해야 함.

2. AndroidManifest.xml에서 Theme 사용하기

//StatusBar, TitleBar 모두 없애기
<ACTIVITY android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</ACTIVITY>

//TitleBar 없애기
<ACTIVITY android:theme="@android:style/Theme.NoTitleBar"></ACTIVITY>


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐