안드로이드에서 데이터를 저장하고 가져오기 위해 제공하는 네 가지 메커니즘

- Preference, File, Database, Network

Preference 는 primitive data type 에 대한 키와 밸류 쌍을 저장하고 가져오는 초경량 

메커니즘이다. 애플리케이션의 환경설정 정보를 저장하기 위해 사용한다. 

SharedPreferences pref = getSharedPreferences("MYPREF", 0);
SharedPreferences.Editor editor = pref.edit();
editor.putString("key_account", "account");
editor.commit();
   
위와 같이 하면 MYPREF.xml 파일이 생성되는데 위치는 DDMS 에서 확인할 수 있다.

/data/data/[APPLICATION_NAME]/shared_prefs/MYPREF.xml

또한 이 것의 내용을 확인하고 싶으면 DDMS 에서 제공하는 Pull a file from the device 버튼을 눌러

내 PC 로 가져오면 된다.

꺅.ㅋ


Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon burberry outlet online 2012.09.10 17:43  댓글주소  수정/삭제  댓글쓰기

    아침형 인간이 되려고 노력중입니다.
    쉽지만은 않네요.ㅋㅋ

  2. ㅎㅎ 2012.11.08 13:53  댓글주소  수정/삭제  댓글쓰기

    좋은정보! 감사합니다

  3. BlogIcon replica watches 2013.01.22 16:58  댓글주소  수정/삭제  댓글쓰기

    난 다음주에 프리젠 테이션을, 그리고 그러한 정보에 대한 모습에입니다.


현재 android는 layout을 위해 xml resource file을 사용하고 있다.
하지만, xmlns:android=http://schemas.android.com/apk/res/android" 을 
정리해 놓은 DTD 나 schema를 체계적으로 정리해서 문서화 하지 않고 있다.
 
아래의 내용은 Android Application 개발을 효율적으로 하기 위해,
일단 resource 관련 DTD를 정의하기 위한 Draft 수준의 자료정리임.
 
android.widget.ImageView
android:adjustViewBounds   
android:maxHeight   
android:maxWidth   
android:scaleType (matrix | fitXY | fitStart | fitCenter | fitEnd | center )
android:shouldFit      
android:tint  
android.widget.TextView
android:autoLink       
android:autoText   
android:bufferType   
android:capitalize   
android:cursorVisible   
android:digits    
android:disabledTextColor  
android:ems    
android:focusedTextColor  
android:gravity   
android:height    
android:hint    
android:hintTextColor   
android:includeFontPadding  
android:inputMethod   
android:lines    
android:maxEms    
android:maxHeight  
android:maxLength  
android:maxLines  
android:maxWidth  
android:minEms   
android:minHeight  
android:minLines  
android:minWidth  
android:normalTextColor 
android:numeric  
android:password  
android:phoneNumber  
android:scrollHorizontally  
android:selectAllOnFocus  
android:selectedTextColor  
android:shadowColor  
android:shadowDx  
android:shadowDy  
android:shadowRadius  
android:singleLine  
android:text   
android:textAlign  
android:textColor  
android:textHiliteColor 
android:textScaleX  
android:textSize  
android:textStyle  
android:typeface  
android:width  

android.widget.EditView 

android:autoText   
android:capitalize  
android:digits     
android:inputMethod  
android:numeric  
android:phoneNumber  
android.view.View 
android:background - (#RGBA | @android:drawable/<image_filename>)
android:fadingEdge
android:fadingEdgeLength
android:fitStatusBar
android:focusType
android:focusable - ( true | false )
android:horizontalScrollbarThumb
android:horizontalScrollbarTrack
android:nextFocusDown - (@+id/<id_name>)
android:nextFocusLeft - (@+id/<id_name>)
android:nextFocusRight - (@+id/<id_name>)
android:nextFocusUp - (@+id/<id_name>)
android:padding - (<int>dip)
android:paddingBottom - (<int>dip)
android:paddingLeft - (<int>dip)
android:paddingRight - (<int>dip)
android:paddingTop - (<int>dip)
android:scrollX
android:scrollY
android:scrollbarDefaultDelayBeforeFade
android:scrollbarFadeDuration - (<int>)
android:scrollbarSize - (<int>dip)
android:scrollbars - none
android:verticalScrollbarThumb - @android:drawable/<image_filename>
android:verticalScrollbarTrack - @android:drawable/<image_filename>
android:visibility - invisible|gone
android.view.ViewGroup
android:layout_height  - fill_parent|wrap_content
android:layout_width - fill_parent|wrap_content
android:layout_marginBottom  - (<int>dip)
android:layout_marginLeft - (<int>dip)
android:layout_marginRight - (<int>dip)
android:layout_marginTop - (<int>dip)
android:clipChildred
android:clipToPadding
 
android.widget.FrameLayout
android:foreground
android:measureAllChildren
 
android.widget.LinearLayout
android:animationDuration
android:baselineAligned - true | false
android:baselineAlignedChildIndex - (<int>)
android:gravity - (center_horizontal | center_vertical | center | bottom | right)
android:orientation - (vertical | horizontal)
android:layout_gravity  -  (top | bottom | left | right | center_vertical | fill_vertical 
                                    | center_horizontal | fill_horizontal | center | fill )
android:layout_weight  - (<int>)

android.widget.TableLayout
android:collapseColumns - (<int>)
android:shrinkColumns - (<int>,<int>)
android:stretchColumns - (<int>)
android.widget.AbsoluteLayout
 
android.widget.RelativeLayout
android:layout_above    - (@+id/<id_name>)
android:layout_alignBaseline                                                                                                  
android:layout_alignBottom  
android:layout_alignLeft  
android:layout_alignParentBottom
android:layout_alignParentLeft  
android:layout_alignParentRight - true
android:layout_alignParentTop  
android:layout_alignRight  
android:layout_alignTop -  (@+id/<id_name>)
android:layout_below  - (@+id/<id_name>)
android:layout_centerHorizontal 
android:layout_centerInParent  
android:layout_centerVertical  
android:layout_toLeft    - (@+id/<id_name>)
android:layout_toRight   
 
android.widget.Gallery
android:animationDuration
android:drawSelectorOnTop
android:gravity
android:spacing
android:spinnerSelector
android.widget.GridView
android:columnWidth
android:drawSelectorOnTop
android:gravity
android:horizontalSpacing
android:listSelector
android:numColumns - (auto_fit)
android:stretchMode - (none | spcingWidth | columnWidth)
android:verticalSpacing
android.widget.ListView
android:drawSelectorOnTop
android:entries
android:gravity
android:listSelector
android.widget.PopList

android.widget.ScrollView

android.widget.Spinner
android:drawSelectorOnTop
android:dropDownArrowDown
android:dropDownArrowUp
android:dropDownSelector
android:gravity
android:spinnerSelector
android.widget.SurfaceView

 
android.widget.TabHost

 
android.widget.ViewFlipper

 
android.widget.ViewSwitcher
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. thl2012 2011.03.22 15:42  댓글주소  수정/삭제  댓글쓰기

    A very good artist style jewellery artist using a steady clientele can possess the desire career. they are able to purpose from their residence developing styles http://www.linksoflondonjewellerysale.net/ which they adore and market them for earnings to customers who really appreciate their talent. finding a artist style jewellery producing artwork level from an accredited artwork college may be the 1st movement in producing this desire a reality.

  2. BlogIcon Replica handbags 2012.09.11 15:39  댓글주소  수정/삭제  댓글쓰기

    로칼뉴스 교육 이민 관광 부동산 정보 무료 이민법률상담 벼룩시장 구인구직

안드로이드의 중심은 Activity 라는 놈입니다.

이 놈들이 모여 어플리케이션이 되고 그렇습니다.ㅋ

일단 라이프 사이클을 궤뚫고 있어야 할 것 같아 포스팅합니다.


Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon replica Loewe handbags 2012.09.11 11:23  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.

  2. BlogIcon replica Cartier handbags 2012.09.11 11:24  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.

안드로이드 어플리케이션을 개발하면서 JavaDoc 문서에 나와 있는 정보만 가지고 개발하기가 힘듭니다. 실제로 내부적으로 어떻게 동작하고 왜 에러가 발생했는지 확인해야할 경우가 많이 있습니다. 하지만 안드로이드 SDK만 설치한 상태에서는 프레임워크쪽 소스는 보이지 않습니다. 소스를 따로 다운 받아서 분석하면 되지만 실제 이클립스에서 디버깅하는 시점에 소스 레벨에서 트레이스 할수 있다면 편리하겠지요. 
  1. 먼저 안드로이드 SDK 프레임워크 소스를 다운로드 받아야합니다.
  2. 이제 다운로드 받은 소스의 압축을 해제하고 base/core/java 밑에있는 두 디렉토리 android와 com을 확인합니다. 
  3. SDK가 설치된 디렉토리 밑에 sources라는 디렉토리를 생성합니다.
  4. android와 com디렉토리를 복사하여 sources디렉토리밑에 넣습니다.
  5. 잘 연결되었는지 이클립스에서 소스를 열고 에디터에서 Activity와 같이 플랫폼 SDK에 존재하는 클래스위에 커서를 놓고 F3을 눌러봅니다. 정상적으로 소스가 열리는 것을 확인할 수 있습니다.
출처 : http://www.androidpub.com/682  [ 안드로이드펍 ]
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon replica Valentino handbags 2012.09.11 11:24  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.


android-hub




뉴욕 타임즈에 따르면 T-Mobile이 내년 초에 안드로이드 기반의 가정용 전화기, 타블렛  PC를 출시 한다고 합니다.
안드로이드가 스마트폰에서 가정용 제품까지 속속 파고 들고 있습니다.

S/W 개발업체 및 개발자에게 정말 좋은 환경 들이 구축 되고 있습니다.

국내에 형성되어있던 폐쇄적이고 일방 통로 구조로 인해 S/W 개발자 및 개발 업체들은 머슴살이 밖에 못했었는데요, 이젠 주인으로 나설 시대가 곧 오고 있습니다.

진정한 대한민국의 숨어있던 실력을 앞으로 끌어 낼 수 있으리라 기대 합니다.
이러한 기회에 가진자들이 다시 폐쇄적이고 일방적 통로로 형성 시키려는 노력만 없다면요~~

진정한 상생의 길로 갔으면 좋겠습니다.

빠른 확산 기대 합니다.!!



출처 : http://openproject.tistory.com
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요