구문중 줄바꾸기

/n

예=====>>> <string name="FUSClient_file_request">[알림] \n 요청알림</string>

결과===>>>    [알림]

   요청알림

 

구문중 띄어쓰기

&#160;

예=====>>> <string name="FUSClient_file_request">[알림] &#160; 요청알림</string>

결과===>>> [알림] 요청알림

 

다른것도 추가로 놀릴게요 ㅋ

[Android]다국어 지원시 TIP


다국어 지원시 레이아웃 , Java 코드 상의 하드코딩으로 입력되는 


모든 텍스트를  res - > valuse - > strings.xml  에 입력한다.


java코드 상에서 불러오기!


getText(R.string.이름) 혹은  getText(R.string.이름).toString() 으로 불러온다


단 이를 사용하기 위해선 Context가 있어야 하며 없을시에는 땡겨 와서 사용해야한다.


레이아웃 상에서 불러오기!


android:text="@string/이름" 의 형태로 불러온다.


UI 상에서 변경!


마지막으로 랭귀지 변화에 따른 UI변동이 있을시 


drawable-en-hdpi        <- 이미지 폴더

layout-en                    <- 레이아웃 폴더

values-en                   <- 벨류폴더             


추가! 한다. 추가입니다. 기존거 있고 추가로 만들어 넣습니다.


이미지 폴더는 이미지의 텍스트가 박혀있는 경우 변경하고

레이아웃 폴더는 한글이변경되면서 길이가 변경 되는경우 레이아웃에 수정이 되므로 필요함

벨류폴더 이곳에 실제 변환되어진 strings.xml 파일이 있으므로 꼭 필요


변환은 디바이스 랭귀지를 따라 갑니다. 


이상입니다.



[Android] DPI 구하기! Android 2012. 7. 19. 15:05

안드로이드의 걸림돌....UI 작업입니다. ㅠㅠ

각 기종마다 다른 DPI 에 따라 작업을 해야하는 경우가 생깁니다. 참고하세요

 

dpi( dots per inch) = > 1인치에 들어 있는 픽셀의 수. 안드로이드에서는 160을 기본으로 한다.

코드상에서 구하는법 => context.getResources().getDisplayMetrics().densityDpi


디바이스 독립 픽셀

dp = pixel / (dpi=density / 160)


안드로이드기반 디바이스들의 dp가 같으면 dp 단위로 레이아웃을 작성하면 된다.

하지만 다른 폼팩터일 경우에는 레이아웃을 새로 만드는편이 낫다?


아래는 현재 나와있는 스마트폰을 정리해 봄


[HVGA 스마트폰]

- RESOLUTION : 320px(320dp) * 480px(480dp)

- DENSITY DPI : 160 dpi

- SCREEN SIZE : normal


예 : G1, 옵티머스원


[WVGA 스마트폰]

- RESOLUTION : 480px(320dp) * 800px(533dp) or 854px(569dp)

- DENSITY DPI : 240 dpi

- SCREEN SIZE : normal


예 : 넥서스원, 갤럭시S, 갤럭시S2 , XPERIA X10


[7인치 태블릿]

- RESOLUTION : 600px(600dp) * 1024px(1024dp)

- DENSITY DPI : 160 dpi

- SCREEN SIZE : large


예 : 킨들 파이어


[10인치 태블릿]

- RESOLUTION : 800px(800dp) or 720px(720dp) * 1280px(1280dp)

- DENSITY DPI : 160 dpi

- SCREEN SIZE : xlarge


예 : 갤럭시탭 10.1, 모토로라 XOOM


[갤럭시노트]

- RESOLUTION : 800px(400dp) * 1280px(640dp)

- DENSITY DPI : xhdpi, 320 dpi


[7인치 갤럭시탭]

- RESOLUTION : 600px(400dp) * 1024px(682dp)

- DENSITY DPI : hdpi, 240 dpi

- SCREEN SIZE : large(Gingerbread)


안드로이드를 기반으로한 폼팩터가 스크린을 기준으로 4개로 나뉜다는 것을 볼수있다.

1. 320dp 스마트폰

2. 400dp 태블릿폰

3. 600dp 7인치 태블릿

4. 720dp(800dp) 10인치 태블릿.


따라서 다중디스플레이를 지원하려면 총 4개의 폼팩터 별로 레이아웃을 작성하는것이 좋을것 같다.


추가(2012.03.05)

안드로이드 3.2 이상에서는 dp로 레이아웃 지정이 가능하다.


1. dp 너비(width dp): 현재 어플리케이션 레이아웃을 위해 사용할 수 있는 "dp" 너비 입니다. 화면의 가로 세로 모드에 따라 변경됩니다 (사용법: layout-w400dp)

2. dp 높이(height dp): 현재 어플리케이션 레이아웃이 사용할 수 있는 "dp" 높이 입니다. 화면의 가로 세로 모드에 따라 변경됩니다. (사용법: layout-h800dp)

3. 최소 dp 너비(smallest width dp): 어플리케이션 레이아웃이 사용가능한 최소 너비 입니다. 화면 회전과 상관없이 단말의 가로 세로 중에 작은 "dp"에 따라 변경됨. (일반적으로 디바이스가 세로 모드일 때의 dp 너비 , 사용법: layout-sw800dp)

예1)

res/layout/main_activity.xml # For handsets (smaller than 600dp available width)

res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)

res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)

예2)

res/layout/main_activity.xml # For handsets (smaller than 600dp available width)

res/layout-w600dp/main_activity.xml # Multi-pane (any screen with 600dp available width or more)

'Android' 카테고리의 다른 글

[Android]strings.xml 사용시 팁  (0) 2012.08.24
[Android]다국어 지원시 TIP  (0) 2012.08.21
[Android] 키보드 숨기기/보이기  (0) 2012.07.19
[Android]안드로이드 라이프 사이클  (0) 2012.06.21
[Android]APIDemo 순서입니다.  (0) 2012.05.31
1. 키보드 감추기
EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

2. 키보드 보여주기
EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);

위 코드로 안보이는 경우 아래코드도 시도해보세요
- imm.showSoftInputFromInputMethod (editText .getApplicationWindowToken(),InputMethodManager.SHOW_FORCED);

onCreate등에서 제대로 동작하지 않는다면
Handler로 post를 해서 위 코드를 실행시켜보세요.

3. 키보드 토글 - 위 두가지 방법으로 안되는 경우 다음과 같은 코드로 동작하는 경우가 있습니다.
imm.toggleSoftInputFromWindow(editText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);

4. 액티비티 시작시 자동으로 키보드 보여주기
AndroidManifest.xml의 activity 태그의 속성에 android:windowSoftInputMode="stateVisible" 혹은 "stateAlwaysVisible"삽입

5. 액티비티 시작시 자동으로 키보드 보여주지 않기
AndroidManifest.xml의 activity 태그의 속성에 android:windowSoftInputMode="stateHidden" 혹은 "stateAlwaysHidden" 삽입

6. 에디트 텍스트 선택해도 키보드 안뜨게 하기
EditText xml 속성에서 inputType 을 0으로 주면 안뜹니다.

 

'Android' 카테고리의 다른 글

[Android]다국어 지원시 TIP  (0) 2012.08.21
[Android] DPI 구하기!  (0) 2012.07.19
[Android]안드로이드 라이프 사이클  (0) 2012.06.21
[Android]APIDemo 순서입니다.  (0) 2012.05.31
[Android]D-day 계산기 만들어보기.  (0) 2012.05.29

 

 

 

1. onResume()/onPause()
onPause() 함수는 Activity 위에 다른 Activity 가 올라오거나 하여 focus 를 잃었을 때 불린다.
onResume() 함수는 focus 를 다시 얻었을 때 불린다.
예를 들어 폰의 alarm 이 울리거나 전화가 오는 경우 onPause() 함수가 불린다.

2. onStart()/onStop()
onStop() 함수는 Activity 가 완전히 화면을 벗어날 때 불린다. 예를 들어 홈키를 눌러 홈화면으로 이동하거나 전화가 와서 화면을 완전히 덮는 경우 불린다.
onStart() 함수는 Activity 다시 화면이 다시 돌아 올 때 불린다.

3. 선택 방법
만약 자신의 Activity 위에 다른 Activity 가 올라왔는데 화면을 전부 채우지 않았을 때 작업을 계속 하고 싶다면 onStart()/onStop() 함수에 작업 시작/종료 를 구현하면 되겠고 Activity 가 focus 를 잃으면 무조건 작업을 종료해야 하는 경우 onResume()/onPause() 함수에 작업 시작/종료를 구현하면 되겠다.

'Android' 카테고리의 다른 글

[Android] DPI 구하기!  (0) 2012.07.19
[Android] 키보드 숨기기/보이기  (0) 2012.07.19
[Android]APIDemo 순서입니다.  (0) 2012.05.31
[Android]D-day 계산기 만들어보기.  (0) 2012.05.29
[Android]키보드 입력 종류  (0) 2012.05.29

1. App


1.1. Activity


1.1.1. Animation

- 화면전환을 애니메이션으로 처리한다.

Fade in/out

Zoom in/out

slide bottom to top

slide top to bottom

slide left / slide right

* android.app.Activity.overridePendingTransition

1.1.2. Custom Dialog

화면에 메시지를 보여준다. 확인/취소 등의 버튼은 없다.

1.1.3. Dialog

- 화면에 메시지를 보여준다. 확인/취소 등의 버튼은 없다.

- activity title 에 left icon을 추가할 수 있다.

* android.app.Activity.requestWindowFeature(Window.FEATURE_LEFT_ICON);

* getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert);

1.1.4. Forwarding

- activity stack에서 임의의 activity를 제거한다.

back button을 눌러도 제거된 activity는 나타나지 않고, 이전 activity가 나타난다.

다른 activity를 호출하고(startActivity), 제거하고자 하는 activity의 finish 메소드를 호출한다.

* startActivity / finish

1.1.5. HelloWorld

- 아주 기본적이고 전통적인 "안녕 세상아!"


1.1.6. PersistentState

- Activity의 onResume(), onPause() lifecycle 메소드에서 SharedPreferences에 설정값을 꺼내거나 보관한다.

* Activity.getPreferences(int mode)

* android.content.SharedPreferences

1.1.7. QuickContentsDemo

- 주소록의 연락처 데이타 목록을 보여준다.

* android.app.ListActivity

* android.widget.ResourceCursorAdapter

* android.content.ContentProvider

* android.content.ContentResolver

* android.app.Activity.getContentResolver()


1.1.8. Receive Result

- 다른 activity를 호출하고, 선택/결과값을 받는다.

- 결과값을 전달하는 activity에서는 setResult 메소드를 호출한 후 finish 처리를 한다.

* startActivityForResult

* onActivityResult(int requestCode, int resultCode, Intent data)

* setResult

* 참고

서로다른 앱간에 데이타를 주고받을 경우 startActivity 메소드를 사용할 수 있다.

이런 경우 startActivity 메소드를 호출하고 finish 메소드를 사용하여 해당 앱을 종료한다.

(단 AndroidManifast.xml 파일에 호출하는/호출당하는 url 을 명시해야 한다.)

호출을 당하는 앱에서는 onCreate 메소드에서 getIntent 메소드로 호출된 데이타를 얻을 수 있다.

결과값을 받을 때도 onCreate 메소드에서 getIntent 메소드로 결과 데이타를 얻을 수 있다.

앱에서 ISPMobile 과 같은 결제처리를 하는 경우 이와 같은 방식을 사용하고 있다.

아이폰/아이패드는 이와 비슷한 형태로 앱간에는 URL로만 호출할 수 있다.

(iOS에서는 Info.plist xml 파일에 해당 url 정보를 설정한다.)


1.1.9. Redirection

- SharedPreferences에 설정된 값에 따라 activity를 분기한다.

* SharedPreferences

* Intent

* startActivity / startActivityForResult


1.1.10. Reorder Activities

- activity history stack의 첫번째로 가져온다.

* Intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)

* Intent.FLAG_ACTIVITY_REORDER_TO_FRONT


1.1.11. Save & Restore State

- 입력값/상태값을 저장한다.

어떤 과정을 거쳐서 구현되는 것인지 잘 파악이 안된다.

* layout.xml의 android:freezesText="true"


1.1.12. SetWallpaper

- 메인 바탕화면의 이미지를 가져오기/변경하기

* android.view.WindowManager.getInstance(this)

1.1.13. Translucent

- 배경을 반투명 처리한다.

* activity에 style/theme를 사용하여 적용한다. (AndroidManifest.xml, styles.xml)

<style name="Theme.Translucent" parent="android:style/Theme.Translucent">

...

1.1.14. Translucent Blur

- 배경을 반투명/흐릿하게 처리한다.

* style/theme를 사용 및 window flag를 설정하여 적용한다.

Activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

1.1.15. Wallpaper

- 배경을 메인 바탕화면으로 적용한다.

* activity에 style/theme를 사용하여 적용한다. (AndroidManifest.xml, styles.xml)

<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper">

...


1.2. Alarm

1.2.1. Alarm Controller

- 알람을 일시/주기적으로 발생시킨다. (short term)

BroadcastReceiver에서 알람 표출

* (android.app.AlarmManager)getSystemService(ALARM_SERVICE)

* android.app.PendingIntent.getBroadcast

* android.content.BroadcastReceiver interface

1.2.2. Alarm Service

- 알람을 일시/주기적으로 발생시킨다. (long term)

android.app.Service 에서 알람 표출

* (android.app.AlarmManager)getSystemService(ALARM_SERVICE)

* android.app.PendingIntent.getService

* android.app.Service interface


1.3. Dialog (AlertDialogSamples.java)

- OK/Cancel dialog with a message

- OK/Cancel dialog with a long message

- List dialog

- Progress dialog

- Single choice list

- Repeat alarm (multi choice list)

- Text Entry dialog

* android.app.Activity.showDialog(int id)

* android.app.AlertDialog.Builder

* android.app.Dialog

* android.app.ProgressDialog

* android.content.DialogInterface

 

1.4. Intents

- launch activity, service, broadcast

* android.content.Intent

 

1.5. Launcher Shortcuts

- home screen에 shortcut을 생성할 때, 특정 activity가 나오도록 shortcut을 만들 수 있다.

* Intent.ACTION_CREATE_SHORTCU


 

1.6. Menu

1.6.1. Inflate from XML

 

1.7. Notification

1.7.1. IncomingMessage

1.7.2. Notifying Service Controller

1.7.3. NotifyWithText

1.7.4. Status Bar

 

1.8. Preferences

1.8.1. Preferences from XML

1.8.2. Launching preferences

1.8.3. Preference dependencies

1.8.4. Default values

1.8.5. Preference from code

1.8.6. Advanced preferences


1.9. Search

1.9.1. Invoke Search

1.9.2. Query Search Results


1.10. Service

1.10.1. Foreground Service Controller

1.10.2. Local Service Binding

1.10.3. Local Service Controller

1.10.4. Remote Service Binding

1.10.5. Remote Service Controller

1.10.6. Service Start Arguments Controller


1.11. Text-To-Speech


1.12. Voice Recognition


2. Content

2.1. Assets

2.2. Resources

 

3. Graphics

3.1. AlphaBitmap

3.2. AnimateDrawables

3.3. Arcs

3.4. BitmapDecode

3.5. BitmapMesh

3.6. BitmapPixels

3.7. CameraPreview

3.8. Clipping

3.9. ColorFilters

3.10. ColorMatrix

3.11. Compass

3.12. CreateBitmap

3.13. Density

3.14. Drawable

3.15. FingerPaint

3.16. Layers

3.17. MeasureText

3.18. OpenGL ES

3.19. PathEffects

3.20. PathFillTypes

3.21. Patterns

3.22. Pictures

3.23. Points

3.24. PurgeableBitmap

3.25. Regions

3.26. RoundRects

3.27. ScaleToFit

3.28. SensorTest

3.29. SurfaceView Overlay

3.30. Sweep

3.31. Text Align

3.32. Touch Paint

3.33. Typefaces

3.34. UnicodeChart

3.35. Vertices

3.36. Xfermodes

 

4. Media

4.1. Media Player

4.2. VideoView

 

5. OS

5.1. Morse Code

5.2.Sensors

 

6. Text

6.1. Linkify

6.2. LogTextBox

6.3. Marquee

 

7. Views

7.1. Animation

7.2. Auto Complete

7.3. Buttons

7.4. Chronometer

7.5. Controls

7.6. Custom

7.7. Date Widgets

7.8. Expandable Lists

7.9. Focus

7.10. Gallery

7.11. Grid

7.12. ImageButton

7.13. ImageSwitcher

7.14. ImageView

7.15. Logout Animation

7.16. Layouts

7.17. Lists

7.18. Progress Bar

7.19. Radio Group

7.20. Rating Bar

7.21. ScrollBars

7.22. Seek Bar

7.23. Spinner

7.24. Tabs

7.25. TextSwitcher

7.26. Visibility

7.27. WebView

 

'Android' 카테고리의 다른 글

[Android] 키보드 숨기기/보이기  (0) 2012.07.19
[Android]안드로이드 라이프 사이클  (0) 2012.06.21
[Android]D-day 계산기 만들어보기.  (0) 2012.05.29
[Android]키보드 입력 종류  (0) 2012.05.29
[Android]형변환 종류  (0) 2012.05.29

학습용 실습이라 UI따위.......;;;;;;귀찮아서 기능 두개 한 화면에 재활용했습니다. ㅋㅋ

 

재활용이어도 기능 두개 다되니 연습해보세요.그냥 연습용으로 DatePicker를 사용해보았습니다.

 

XML부분입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal">

   

<LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical">

     <TextView
         android:id="@+id/txtstart"        
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:gravity="center_horizontal"
         android:textSize="25dp"
         android:text="시작시간" />
    
      <DatePicker
         android:id="@+id/dpStart"
         android:scrollbarStyle="outsideOverlay"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" />

 </LinearLayout>
 
 <LinearLayout
     android:gravity="center_horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical" >

     <TextView
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:gravity="center_horizontal"
         android:textSize="25dp"
         android:text="목표시간" />

     <DatePicker
         android:id="@+id/dpEnd"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" />

     <EditText
      android:id="@+id/etInput"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:hint="시작시간으로부터 ~몇일 검색"
      android:inputType="number"
      android:ems="10" />
         
 </LinearLayout>
 
 <LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal" >

 <Button
     android:id="@+id/btnSearch"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:hint="시작일부터 목표일후의 날짜"
     android:text="검색" />
    
 </LinearLayout>


 
 <TextView
     android:id="@+id/txtres"    
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:gravity="center_horizontal"
     android:textSize="22dp"
     android:text="결과창" />

</LinearLayout>

 

 

 

 

 

이부분은 java 소스부분입니다.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;

public class DaySearchActivity extends Activity {
    /** Called when the activity is first created. */
 

 Button btnSearch;
 TextView txtRes;
 EditText etIn;
 DatePicker dpStart;
 DatePicker dpEnd;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnSearch =(Button)findViewById(R.id.btnSearch);
       
        txtRes = (TextView)findViewById(R.id.txtres);
        etIn = (EditText)findViewById(R.id.etInput);
       
        dpStart = (DatePicker)findViewById(R.id.dpStart);
        dpEnd = (DatePicker)findViewById(R.id.dpEnd);
       
       
        btnSearch.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    
    txtRes.setText("");
//시작값    
    Calendar mCalendar = new GregorianCalendar(
      dpStart.getYear(),   //year
      dpStart.getMonth(),      //month
      dpStart.getDayOfMonth()  //Day
     );//end
    

//목표값
    Calendar mEndCalendar = new GregorianCalendar(
      dpEnd.getYear(),   //year
      dpEnd.getMonth(),      //month
      dpEnd.getDayOfMonth()  //Day
     );//end

//두개 기능을 한버튼에 하다보니 생긴 조건문    
    if(etIn.getText().toString().equals(""))
    {
         long diffday = mEndCalendar.getTimeInMillis() - mCalendar.getTimeInMillis() ;
         txtRes.setTextColor(Color.RED) ;
     
     if (diffday < 0) {//D+ 인지 D-인지 구별
          diffday = diffday * -1;    //부호 부꾸는건데 안하고도 표시 가능
          String res = Long.toString(diffday / (1000 * 60 * 60 * 24));

// 밀리세컨 형태이므로 1000초*60초(분)*60분(시간)*24시간(하루)로 나누어 1일로 환산한다
          txtRes.setText("D+"+res);
     }else{
      String res = Long.toString(diffday / (1000 * 60 * 60 * 24));

// 밀리세컨 형태이므로 1000초*60초(분)*60분(시간)*24시간(하루)로 나누어 1일로 환산한다
      txtRes.setText("D-"+res); 
     }
     
    }//if
    else
    {
     mCalendar.add(
       Calendar.DATE, // 기준점을 날짜로 하기때문에 Date 로함
       Integer.parseInt(etIn.getText().toString())// 입력값 정수로 볂환해서 파라미터에 넣는다.
     );//end

     
     SimpleDateFormat cusDate = new SimpleDateFormat("yyyy-MM-dd");// 표시한 포멧 형태
     txtRes.setTextColor(Color.GREEN) ;
     txtRes.setText(etIn.getText()+"일후 날짜 :"
         +cusDate.format(  mCalendar.getTime() )   );
     etIn.setText("");
    }//end else
    
    
   }//end view
  });//end OnClickListener
    }//end onCreate
}//end activity

 

 

[실행1]                                            [실행 2]

 

[실헹1] : DatePicker를 이용한 두 데이터간의 차이로 몇일 남았는지 혹은 몇일 경과했는지 알려줌

[실행2] : 입렵값을 통해 기준일로부터 입력날짜만큼 지난후의 년월일을 알려줌

 

'Android' 카테고리의 다른 글

[Android]안드로이드 라이프 사이클  (0) 2012.06.21
[Android]APIDemo 순서입니다.  (0) 2012.05.31
[Android]키보드 입력 종류  (0) 2012.05.29
[Android]형변환 종류  (0) 2012.05.29
[Android]Log 필터  (0) 2012.05.29

Java 코드에서 변경하는것은 찾아 봐야할 것 같습니다. 잊어먹어서....

 

우선 XML부분에서설정은

     <EditText
      android:id="@+id/editTest"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content
      android:inputType="none"                      편집할수없는 문자열

="text"                         단순문자열

="textImeMultiPline"      여러줄입력가능한문자열

="textEmailAddress"     email주소

="textPassword"          비밀번호

="number"                  숫자입력

="numberSigned"        숫자와 부호

="numberDecimal"      숫자와 부호와 소수점

="phone"                   전화번호

="datetime"                날짜와 시간

      android:ems="10" />

 

 

 

'Android' 카테고리의 다른 글

[Android]APIDemo 순서입니다.  (0) 2012.05.31
[Android]D-day 계산기 만들어보기.  (0) 2012.05.29
[Android]형변환 종류  (0) 2012.05.29
[Android]Log 필터  (0) 2012.05.29
[Android]Layout 뷰의 기능들...  (0) 2012.05.25
[Android]형변환 종류 Android 2012. 5. 29. 09:57

안드로이드 타입 케스팅

==============================================================================

int      -> String : String mStr = Integer.toString(int value);

String -> int      : int mInt      = Interger.parseInt(str);

     int mInt      = Integer.valueOf(str).intValue();

==============================================================================

double -> String  : String mystr = Double.toString(double value);

String  -> double : double myd = Double.valueOf(str).doubleValue();

==============================================================================

long   -> String : Stirng mStr = Long.toString(long value);

String -> long   : long mLong = Long.valueOf(str).longValue();

     long mLong = Loong.parseLong(str);

==============================================================================

float   -> String : Float.toString(float value);

String -> float : float f = Float.valueOf(str).floatValue();

==============================================================================

decimal -> binary :   int mInt = 11;

String binstr = Integer.toBinaryString(i);

==============================================================================

decimal -> hexadecimal :

int mInt = 11;

String hexstr = Integer.toString(i,16);

String hexstr = Integer.toHexString(int value);

==============================================================================

hexadecimal(String) -> integer : int mInt = Integer.valueOf("B1",16).intValue();

      int mInt = Integer.parseInt("B2",16);

==============================================================================

ADCII code -> String :

int i = 64;

String schar = new Character((char)i).toString();

==============================================================================

integer -> ACSII code(byte) :

char c ='a';

int i = (int)c;

==============================================================================

integer  -> boolean : bollean myb = (int value !=0);

==============================================================================

boolean -> integer  : int myi =(boolean value)?1:0;

==============================================================================

'Android' 카테고리의 다른 글

[Android]D-day 계산기 만들어보기.  (0) 2012.05.29
[Android]키보드 입력 종류  (0) 2012.05.29
[Android]Log 필터  (0) 2012.05.29
[Android]Layout 뷰의 기능들...  (0) 2012.05.25
[Android]CP(Content Provider)  (0) 2012.05.24
[Android]Log 필터 Android 2012. 5. 29. 09:49

이클립스

Window > Show View > Other.. >Android > LogCat > OK

 

원하는 태그만 보기(필터)

LogCat > [+]버튼 > 원하는 태그 설정 후 OK

 

도스

시작 > 실행 > cmd \u (Win키 + R)

속성 > 글꼴 > Lucida Console 로 지정

C:\...\chcp 65001

C:\...\android-sdk-windows\platform-tools\adb logcat

 

원하는 태그만 보기

태그 우선 순위 : Verbose / Debug / Info / Warning / Error / Fatal / Silent 순

 

 

사용 예시

Log.i("TAG", ...) 라고 준 태그의 Info만 출력

Log.e("TAG", ...) 라고 준 태그의 error만 출력

'Android' 카테고리의 다른 글

[Android]키보드 입력 종류  (0) 2012.05.29
[Android]형변환 종류  (0) 2012.05.29
[Android]Layout 뷰의 기능들...  (0) 2012.05.25
[Android]CP(Content Provider)  (0) 2012.05.24
[Android]SQLite 접근하기  (0) 2012.05.23