'안드로이드'에 해당되는 글 30건

  1. 2014.01.10 웹앱 만들기 1
  2. 2013.12.18 안드로이드 개발 시작하기
  3. 2012.03.31 세로모드만 지원
  4. 2011.12.07 이클립스 단축키 (모든 단축키 모음)
  5. 2011.12.02 안드로이드 클래스(Android Classes)
  6. 2011.11.14 에러 : Your project contains error(s), please fix them before running your application.
  7. 2011.11.14 에러 : No grammar constraints (DTD or XML schema) detected for the document.
  8. 2011.11.14 안드로이드 앱 개발 - 스토리보드
  9. 2011.10.28 에러 : android.R.id.?? cannot be resolved (1)
  10. 2011.10.28 에러 : Error in an XML file: aborting build. (1)
  11. 2011.10.26 Text Align
  12. 2011.10.26 EditText 숫자키만 허용하기
  13. 2011.10.26 키보드 숫자형으로 시작하기
  14. 2011.10.22 이클립스에서 코드 어시스트 기능 멈춤 현상
  15. 2011.10.22 에뮬레이터에 설치한 앱 삭제하는 방법
  16. 2011.10.22 안드로이드 에러와 처리
  17. 2011.10.18 한맺힌 영어 제작 과정 및 후기 - 2
  18. 2011.10.18 한맺힌 영어 제작 과정 및 후기 - 1
  19. 2011.10.15 개발과 등록에 필요한 몇몇 사이트
  20. 2011.10.13 Back 버튼 처리
  21. 2011.10.13 바이브레이터
  22. 2011.10.13 이전 액티비티(Activity)로 돌아가기
  23. 2011.10.12 안드로이드 아이콘 만들기 (1)
  24. 2011.10.12 이클립스 사용하기
  25. 2011.10.12 인스톨 위치 설정하기
  26. 2011.10.12 토스트(toast)
  27. 2011.10.12 앱 이름 한글로 만들기
  28. 2011.10.12 화면방향 가로 세로 고정하기
  29. 2011.10.12 StatusBar, TitleBar 없애기
  30. 2011.10.11 안드로이드 환경 설정 (1)

 

관련 파일.zip

 

안드로이드용 웹앱을 만들어 보겠습니다. 물론 Phonegap을 사용합니다.

 

1. Phonegap.com에서 최신버전을 구합니다.

    너무 최신버전인 경우에는 cordova.js와 cordova.jar파일일 있어야 하는데 cordova.jar 파일이 없기도 합니다.

    압축을 풀어 놓습니다.

 

2. 이클립스로 프로젝트를 하나 만들고 아래와 같이 준비를 합니다.

    - libs 폴더 밑에 cordova.jar 파일 복사해 넣기

    - xml폴더를 res 폴더 밑에 복사해 넣기

    - assets/www 폴더를 만들고 cordova.js 파일을 넣고 index.html 파일 만들어 넣기

 

3. index.html은 다음과 같을 수 있음

 

   <!DOCTYPE HTML>
   <html>
     <head>
       <title>Cordova</title>
       <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
     </head>
     <body>
       <h1>Hello World</h1>
     </body>
   </html>

 

4. AndroidManifest.xml 수정하기

                            :

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <!-- PhoneGap 을 위한 추가 - start -->
    <supports-screens
      android:largeScreens="true"
      android:normalScreens="true"
      android:smallScreens="true"
      android:resizeable="true"
      android:anyDensity="true" />
 
      <uses-permission android:name="android.permission.VIBRATE" />
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
      <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.RECEIVE_SMS" />
      <uses-permission android:name="android.permission.RECORD_AUDIO" />
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
      <uses-permission android:name="android.permission.READ_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
      <uses-permission android:name="android.permission.GET_ACCOUNTS" />
      <uses-permission android:name="android.permission.BROADCAST_STICKY" />
     <!-- PhoneGap 을 위한 추가 - end -->
 
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" 
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
            <intent-filter>
                    :

 

5. MainActivity.java 수정

   - 아래 public은 처음에 protected로 되어 있었다.

 

   import org.apache.cordova.*;

 

   public class MainActivity extends DroidGap {

      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          super.loadUrl("file:///android_asset/www/index.html");
      }
   }

 

6. 여기까지만 해도 되겠지만 jQuery Mobile라이브러리 파일을 추가하자.

   - http://jquerymobile.com/download에서 파일(jquery.mobile-1.4.0)을 다운로드 받고 아래 3개의 파일을 /assets/www안에 다음파일들을 복사해 넣자.

      - jquery.mobile-1.4.0.min.css

      - jquery-1.10.1.min.js

      - jquery.mobile-1.4.0.min.js

 

그리고 아래처럼 사용하면 되겠다.

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jquery.mobile-1.4.0.min.css" />
<script src="jquery-1.10.1.min.js"></script>
<script src="jquery.mobile-1.4.0.min.js"></script>

</head>
<body>

     :

 

 

 

 

 

 

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

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

웹앱 만들기 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 천왕지짐

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

하지만 요즘은 안드로이드 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 천왕지짐

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 천왕지짐
이클립스 단축키를 모두 모았습니다. 이클립스는 자바 어플개발이나 안드로이드 앱 개발시 많이 사용되는 것 아시죠? 물론, 이클립스를 실행시킨 후에 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 천왕지짐
구글링하니까 나오네요. 도움이 될 것 같아 첨부합니다. 저작권에 문제되면 삭제하겠습니다.


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

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

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

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

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





저작자 표시 비영리 변경 금지
신고
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 천왕지짐
이클립스를 사용하면서 시스템의 성능에 따라 코드 어시스트 기능을 사용하면서 잠시 멈추는 답답한 경우가 발생할 수 있는데 이때 자동 엑티베이션 기능을 해제하는 방법으로 해결할 수 있습니다. 물론 이 기능을 해제해도 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 천왕지짐
왜 한맺힌 영어 앱을 제작하게 되었는지 배경 설명입니다.

배경 설명

 - 영어 말하기에 대한 관심 및 수요자(초, 중, 고, 대, 일반인)가 의외로 많음.

 - 유치원에서 일반인에 이르기까지 영어를 배우는데 많은 비용과 시간을 소비하고 있음.

 - 개인적으로도 영어를 잘 하고 싶은 욕심 있음.

 - 오래 배웠지만 간단한 문장도 만들거나 말하지 못하는 실정 한탄.
    나는 학생이다. : I am a student.(O)
    나는 학교에 간다. : I am ~? (X)
    너는 행복하니? : Are you happy?(O)
    너는 학교에 가니? (그는 학교에 갔니?) : Are you ~? (X)

 - 아래와 같은 평범한 일생 대화를 자유롭게 하고 싶어 방법을 찾아봄.
    너는 왜 카페에 갔니? (언제 카페에 갔었니?)
    너 내일 서울 갈꺼니?
    너 내일 서울 갈 수 있어?

 - 먼저, 간단한 원리를 통해 문장하나를 스스로 만들 수 있는 방법 익히고,

 - 한글에 대해 영어로 말할 수 있도록 쉬운 영어 문장을 단어를 바꿔가면서 학습하면,

 - 한글 문장을 즉각 영어로 말할 수 있을 것이라는 확신 갖음.

 - 그래서, 일단 혼자 사용할 목적으로 제작

 - 후에 주변에서 완성시켜 배포해달라는 부탁으로 일단 무료 앱으로 Tstore와 Android 마켓에 등록

 - Tstore 11만여명 조회, 3만여명 다운로드, Android 마켓 1~5만여명 다운로드

 - 추가 자료 포함하여 상용으로 등록

 - 계속 사용할 수 있도록 지속적으로 업데이트 예정


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

초보 개발자들에게 시행착오를 줄이기 위해 한맺힌 영어 앱의 제작 그 과정을 소개하고자 합니다. 어떤 과정을 겪어 탄생(?)하게 되었는지 에러들은 무엇인지 가급적 상세히 소개하고자 하며 가급적 많은 도움이 되도록 설명하겠습니다.

일단 Tstore에 올린 내용부터 소개합니다.



본 앱은 그동안 수차례 영어를 시작했다 포기한 사람들을 위한 영어 학습서 입니다.

대부분 쉬운 원리를 모르고 열심히 노력하고 암기하다 한계를 느끼고 중단하는 것 같습니다.

사실 영어 말하기를 짧은 시간에 쉽게 할 수 있는 비법은 없습니다. 다만 간단한 원리를 이용하여 다른 학습 방법에 비해 쉽게 익힐 수 있도록 하려고 합니다.

본 학습 방법에 따라 며칠 정도의 학습 과정을 끝마치면 '나도 영어로 말할 수 있구나'하는 자신감을 갖게 될 것입니다.

본 앱은

1) 원리 학습 - 몇 가지 원리만으로 스스로 간단한 문장을 만들 수 있도록 합니다.
2) 동사 학습 - 현재,과거, 3인칭단수, 진행의 변화와 해당 동사의 예문을 학습할 수 있습니다.
3) 문장 학습 - 한글과 영어 문장을 비교하면서 학습할 수 있습니다.
4) 반복 학습 - TTS 기능을 이용하여 제시된 한글을 영어 문장으로 바꾸는 연습을 할 수 있습니다.
5) 전체 학습 - 문장 학습의 모든 문장들을 한눈에 볼 수 있습니다.
6) 문법 학습 - 간단한 문법을 학습할 수 있습니다.
7) 부록 학습 - 일기, 독해, 패턴, 전화, 공항, 여행, 명언, 명연설, 전래동화, 성경 구절 등을 학습할 수 있습니다.
8) 환경 설정 - 위젯 레벨 조절, 반복학습 속도 조절, 도움말 등을 볼수 있도록 구성하였습니다.

또한 폰 홈에 위젯을 설정할 수 있도록 하여 학습의 편의를 제공하였습니다.

영어는 재미있는 학문이라는 생각을 갖고 꾸준히 연습하고 관심을 갖는다면 여러분도 어느덧 영어로 말하고 있는 자신을 볼 수 있을 것입니다.


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

Eclipse로 JAVA 프로그래밍을 하다보면 반복적인 키 조작이 필요합니다. 대부분의 프로그램(아래한글, 엑셀, 파워포인트, 포토샵 등)들이 그렇듯이 단축키를 사용하면 원하는 기능을 빠르게 실행시킬 수 있습니다.

먼저 하나의 에디터 창에서 작업할 때 여러 개의 클래스를 작성하다보면 다른 클래스로 이동하며 프로그래밍을 하게 됨으로써 여러 번의 이동과 키 조작의 반복이 이루어집니다. 이 때 창을 분할하여 사용하면 편리한데 분할하는 방법으로 에디터 창의 탭 부분을 아래로 끌어 내리는 방법이 있습니다.

라인번호를 표시는 에디터 창의 왼쪽 회색부분 빈 공간에서 마우스 오른쪽 버튼을 클릭한 후 Show Line Numbers를 선택하는 방법이 있습니다.

Eclipse의 단축키를 확인하거나 필요한 키로 변경하는 방법은 Window - Preferences - Workbench - Keys 메뉴에서 가능하며 자신에게 익숙한 키로 바꾸어 사용할 수 있지만 많이 사용하지는 않는것 같습니다.


Java Editor 단축키

Ctrl +Shift +M

특정 클래스 Import 시키기

Ctrl +Shift +O

자동으로 Import 시키기

Ctrl +Shift +F

코드 자동 정리

Ctrl +Shift +G

특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.

Ctrl +1(Quick Fix)

에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다.

Ctrl +Shift +/

블럭 주석 설정(Ctrl +Shift +c는 라인단위)

Alt +Shift +UP

커서를 기준으로 토큰단위 블럭지정

Alt +Shift +DOWN

커서를 기준으로 토큰단위 블럭해제

CTRL +L

특정 라인(줄번호)로 가기

Alt +Shift +J

자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행)

CTRL +ALT +↓↑

커서가 있는 라인과 동일한 내용 아래줄 또는 윗줄에 복사

Ctrl +Z

실행 취소

Shift +Enter

코드 중간에서 다음 줄 생성

Ctrl + S

저장(전체 저장하기는 Ctrl +Shift +S)

* 에러가 발생한 라인의 앞부분을 마우스로 클릭하면 해당 에러에 대한 수정사항을 보여주므로 쉽게 작업할 수 있습니다.


신고
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 천왕지짐

안녕하세요. 안드로이드 환경 설정에 대한 설명입니다. 처음 시작하는 분들이 환경설정을 잘 하지 못해서 포기하는 경우가 많은 것 같아 간단하게 핵심만 설명드리려고 합니다. 특히 Android SDK 설치할 때 무의식적으로 단계를 진행하면 이부분에서 시간이 너무 오래 걸리므로 대부분 포기하는 것 같습니다. 하지만 개발하려는 버전만 설치하면 짧은 시간안에 설치가 가능하니 이점만 유념해 주시고 아래 순서대로 진행하시기 바랍니다.

1. Java SE 6 설치

자바 개발을 위해 JDK(Java Development Kit)를 설치해야한다.
1) http://java.sun.com/javase/downloads/index.jsp 접속
2) jdk-6u21-windows-i586.exe 다운로드(최신버전을 찾아 다운로드)
3) 설치

2. Android SDK 설치

안드로이드 폰에서 동작하는 앱을 작성하기 위해 Android SDK를 설치한다.
1) http://developer.android.com/sdk/index.html 접속
2) android-sdk-r07-windows.zip 다운로드(최신버전을 찾아 다운로드)
3) 압축만 풀고 C:\에 옮겨 놓는다.

관리의 편의성을 위해 압축을 풀은 폴더의 이름을 Android로 변경하는 것이 좋으며 아래의 이클립스도 한곳에 모아 관리하기 위해 C:\develop를 만들고 그 안에 옮겨 놓는 것이 좋다.  또한 Android폴더에 workspace를 만들어 놓아 추후 만든 앱들을 쉽게 관리할 수 있도록 하는 것이 좋다.

4) 옮겨놓은 폴더 안에 SDK setup 설치한다.
(많은 시간이 소요되므로 필요한 것만 설치하면 짧은 시간안에 설치할 수 있다.)
Settings -> Misc의 Force https:// 선택  

3. eclipse 설치

이클립스는 자바 기반 개발 시 많이 사용되는 개발 툴이다.


1) http://www.eclipse.org/downloads/  접속
2) Eclipse IDE for Java Developers 버전 다운로드
3) 압축을 풀고 이름을 다음에 사용하기 쉽게 eclipse로 변경한 후 Android 폴더에 옮긴다.  

추가 작업 1) 이클립스 플러그인 설치

이클립스에서 안드로이드 개발을 편리하게 할 수 있도록 이클립스용 플러그인 Android Development Tools(ADT)를 설치한다.


- 이클립스 실행 후 Help -> Install New Software메뉴 선택
- Add 클릭 Add Site의 Name에 android를
  Location에 http://dl-ssl.google.com/android/eclipse/ 후 OK
- Developer Tools 선택 후 Next
- I Accept 후 Finish 클릭 후 재실행

- Windows -> Preference 메뉴 선택
- Preferences안의 좌측 메뉴 중에서 Android 선택
- 오른쪽 Browse눌러 Android폴더 선택 후 아무것도 안보이지만 Apply 클릭, 그리고 OK

* ADT를 설치하면 전에는 보이지 않았던 아이콘을 볼 수 있다.

추가 작업 2) 안드로이드 가상장치(AVD) 설치하기

안드로이드 프로젝트(앱, 프로그램)를 개발하면 프로그램을 실행 시켜볼 장치가 필요하다. 하지만, 실제 장치 없이도 테스트해 볼 수 있는데 그 장치를 대신하는 소프트웨어(보통 에뮬레이터라고도 불림)인 AVD(Android Virtual Device)를 설치하면 된다.

1) eclipse에서 Window > Android SDK and AVD Manager에 Virtual Devices가 있다.
2) New 클릭 -> AVD 이름(임의로 지정)과 몇 가지 사양 설정 -> Create AVD 버튼 클릭하여 저장
3) Start하면 안드로이드 에뮬레이터 나옴
4) Skin을 WVGA800(480x800)으로 설정하면 갤럭시 S에 맞음.



기본개발화면

앞으로 가장 많이 보게 될 이클립스 기본 개발화면이다.


이제 설치가 되셨나요? 되셨다면 안드로이드 앱 개발에 푹 빠져 보시기 바랍니다.


신고
Posted by 천왕지짐


티스토리 툴바