티스토리 툴바

BLOG main image
분류 (8)
Spring (0)
Java (0)
Linux (0)
Hibernate (0)
Project (0)
Ajax (0)
履歴 (0)
EJB (0)
UML (0)
홀로걷기 (0)
Oracle (0)
Study_Project (0)
network (0)
weblogic (0)
TOEIC (0)
ajax,jquery (0)
javascript (0)
maven (0)
日本生活 (0)
Android (8)
ASP.NET (0)
G-Project (0)
결혼준비 (0)
1,772 Visitors up to today!
Today 0 hit, Yesterday 1 hit
daisy rss
tistory 티스토리 가입하기!
2009/11/25 15:47
Bitmap 사진을  받은후 Content Provider인 Image Media에 저장 하고자 합니다.

카메라 어플리케이션의 ImageManager 클래스를 참조해서  
다음 처럼 Contente Provider에 정보를 집어 넣고, sd card에 사진을 집어 넣는 것으로 생각하고
진행을 했었습니다. 그런데 Thumbnail도 다른 값을 가지고 있다는 사실에 많이 헷갈리고 있습니다.
 
private static Uri sStorageURI = Images.Media.EXTERNAL_CONTENT_URI;
private static Uri sThumbnailStorageURI = Images.Thumbnails.EXTERNAL_CONTENT_URI;
private static final String STORAGE_NAME = Environment.getExternalStorageDirectory().toString();

 // ContentProvider에 저장 Image 정보 저장
     ContentValues values = new ContentValues();
        values.put(Images.Media.TITLE, msFile);
        values.put(Images.Media.DISPLAY_NAME, msFile);
        values.put(Images.Media.DESCRIPTION, "");
        values.put(Images.Media.DATE_TAKEN, dateTaken);
        values.put(Images.Media.MIME_TYPE, "image/jpeg");
        values.put(Images.Media.ORIENTATION, 0);
       
        if (STORAGE_NAME != null && msFile != null) {
            String value = STORAGE_NAME + "/" + msFile;
            values.put("_data", value);
        }
       
        mContentResolver = getContentResolver();
        Uri uri = mContentResolver.insert(sStorageURI, values);      
       
        // sdcard 에 저장
     try{
      // file 생성
      String value = STORAGE_NAME + "/" + msFile;
      
      FileOutputStream out = new FileOutputStream(value);
      bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
     } catch (FileNotFoundException e) {
      Log.d("FileNotFoundException:", e.getMessage());
     } catch (IOException e) {
      Log.d("IOException: ", e.getMessage());
     }

여기까지 Image Media의 저장입니다.
만약 Thumbsnail을 처리한다면. 먼저 정보를 저장하고      
    ContentValues values = new ContentValues();
       values.put(Images.Thumbnails.KIND, Images.Thumbnails.MINI_KIND);
        values.put(Images.Thumbnails.IMAGE_ID, imageId);
        values.put(Images.Thumbnails.HEIGHT, height);
        values.put(Images.Thumbnails.WIDTH, width);

sdcard에  해상도를 낮추면서 Image와 같은 방법으로 저장하는 것이 맞을까요?

sdcard에 다음과 같이 저장하는 것은 맞는 것일까요?
Trackback Address :: http://kyhspeed.tistory.com/trackback/715 관련글 쓰기
Name
Password
Homepage
Secret
2009/10/21 16:52
http://openproject.tistory.com/category/Android%20Lecture/Cooking%20UI
Trackback Address :: http://kyhspeed.tistory.com/trackback/711 관련글 쓰기
Name
Password
Homepage
Secret
2009/10/13 09:17
http://cafe.naver.com/androidwave.cafe

http://developer.android.com/index.html

http://www.androidside.com

http://www.atmarkit.co.jp/fjava/index/index_android.html

http://androidhuman.tistory.com/

http://cafe.naver.com/aphone.cafe

http://www.androidpub.com/

http://html-color-codes.com/
Trackback Address :: http://kyhspeed.tistory.com/trackback/705 관련글 쓰기
Name
Password
Homepage
Secret
2009/09/30 16:36
출처 http://atomkwang.tistory.com/142

http://www.androidpub.com/764
Trackback Address :: http://kyhspeed.tistory.com/trackback/700 관련글 쓰기
Name
Password
Homepage
Secret
2009/09/30 16:28
사용자 삽입 이미지

  • void onCreate(Bundle savedInstanceState)
  • void onStart()
  • void onRestart()
  • void onResume()
  • void onPause()
  • void onStop()
  • void onDestroy()
  • Trackback Address :: http://kyhspeed.tistory.com/trackback/699 관련글 쓰기
    Name
    Password
    Homepage
    Secret
    2009/09/30 15:46
    사용자 삽입 이미지

    하나의 어플리케이션을 구성하는 컴포넌트는 액티비티, Notification, 컨텐트 프로바이더(Content Provider), 서비스(Service), Broadcast Receiver가 있으며, 이들 컴포넌트들을 호출하기 위한 수단으로 인텐트(Intent)가 존재합니다.

    인텐트도 어플리케이션 내에 포함되는것이 아니냐? 할 수도 있지만, 엄연히 따지면 "인텐트" 자체는 어플리케이션 컴포넌트들과 관련만 있을 뿐 어플리케이션 네에 종속한다고 보기는 어렵습니다. 반면에, 인텐트 필터(Intent-Filter)는 어플리케이션 내에 존재한다고 볼 수 있죠. 인텐트와 인텐트 필터에 대한 자세한 설명은 추후에 다룰 예정이지, 여기에서는 인텐트가 무엇을 하는 것인지에 대한 개념까지만 잡도록 하겠습니다.

    액티비티(Activity)는 어플리케이션의 "한 화면"을 뜻합니다, 전화번호부 어플리케이션을 예로 들자면 전화번호부를 조회하는 화면, 전화번호를 새로 추가하는 화면, 입력된 데이터를 수정하는 화면 등등... 이 하나의 액티비티가 될 수 있겠죠?
    액티비티는 어플리케이션 컴포넌트 중 가장 중요한 역할, 사용자의 입력을 받고 사용자에게 그 결과를 보여주는 등 실질적으로 상호작용을 합니다. 따라서, 어플리케이션 개발에서 가장 신경써야 할 부분이기도 합니다.
    액티비티 또한 메모리가 부족해질 경우를 대비하여 액티비티 생애 주기(LifeCycle)에 따라 현재 사용자와 상호작용을 하지 않는 액티비티를 종료시킬 수 있습니다

    서비스(Service)는 사용자와 직접 상호작용을 하는 액티비티와는 달리 사용자와의 상호작용 없이 백그라운드에서 실행되는 컴포넌트입니다.

    앞서 언급했듯이, 액티비티는 액티비티 생애 주기에 의해 사용자와 상호작용을 하지 않는 액티비티는 소멸될 수 있습니다. 따라서, 음악을 재생하는 어플리케이션에서 음악 재생을 담앙하는 부분이 액티비티에 있다면 액티비티가 화면에서 없어짐과 동시에 음악 재생이 중지되겠죠?

    컨텐트 프로바이더(Content Provider)는 어플리케이션 내의 데이터 (전화번호부, 메모 등..)를 다른 어플리케이션과 공유할 수 있도록 해줍니다.

    어플리케이션 내의 데이터들은 기본적으로 해당 어플리케이션만 접근할 수 있고, 다른 어플리케이션은 접근할 수 없습니다. 그래서 특정 어플리케이션 내의 데이터 (예: 전화번호부 데이터)를 다른 어플리케이션에서도 접근할 수 있게 하려면 알맞는 컨텐트 프로바이더를 만들어야 합니다.

    컨텐트 프로바이더는 마치 싸이월드 미니홈피와 비슷하다고 할 수 있습니다. 자신의 개인적인 사진을 다른 사진은 볼 방법이 없지만, 미니홈피에 적절한 수위(?) 혹은 검열(??)을 거쳐 사진을 올린다면 다른 사람도 자신의 개인적인 사진을 일부나마 볼 수 있는 것처럼, 컨텐트 프로바이더도 내가 가진 데이터를 공개함과 동시에 그 데이터의 공개 범위를 어느 정도 제한하는 역할도 동시에 수행한다고 보시면 됩니다.

    브로드캐스트 리시버(Broadcast Receiver)는 주로 시스템의 상태에 관련된 메시지 (배터리 부족, 언어 변경됨 등..) 혹은 어플리케이션의 메시지 (파일 다운로드 완료 등..)에 응답하는 역할을 합니다. 브로드캐스트 리시버는 해당 이벤트가 발생하였을 경우 그를 잡아내는 능력만 있을 뿐, 이를 사용자에게 알릴 방법은 없습니다. 때문에, 사용자에게 해당 이벤트를 알리기 위해 알림(Notification)을 사용합니다

    알림(Notification)은 NotificationManager를 통해 LED를 점멸시키거나, 진동을 발생시키거나, 벨소리를 울리게 하여 사용자에게 해당 이벤트를 알립니다. 그리고, 일반적으로 상태 표시줄에 해당 이벤트에 대한 자세한 정보를 제공하여 사용자가 해당 이벤트를 확인할 수 있도록 합니다.

    인텐트(Intent)는 어플리케이션의 컴포넌트, 구체적으로 말하자면 액티비티, 서비스, 브로드캐스트 리시버를 호출하거나 해당 컴포넌트에 데이터를 전달해주는 역할을 합니다. 일종의 "전달 매체"라고 하면 적절하겠네요.

    인텐트 내부에는 대상 컴포넌트에 대한 정보가 담겨있습니다. 인텐트는 담고 있는 정보의 유형에 따라 명시적 인텐트(Explicit Intent)암시적 인텐트(Explicit Intent)로 나뉩니다.


    명시적 인텐트(Explicit Intent)는 호출하거나 데이터를 전달한 컴포넌트가 정확히 명시되어 있는 인텐트입니다. 대상 컴포넌트가 명확할 경우 컴포넌트의 이름을 인텐트에 넣어주면 인텐트에 의해 해당 컴포넌트가 호출되거나 해당 컴포넌트에 데이터가 전달되게 됩니다.


    출처 http://androidhuman.tistory.com/entry/안드로이드-어플리케이션의-구성요소

    Trackback Address :: http://kyhspeed.tistory.com/trackback/698 관련글 쓰기
    Name
    Password
    Homepage
    Secret
    2009/09/30 10:20
    안드로이드 개발 환경 구축과 예

    출처 http://bzt-inside.tistory.com/887

    Trackback Address :: http://kyhspeed.tistory.com/trackback/697 관련글 쓰기
    Name
    Password
    Homepage
    Secret
    2009/09/18 17:02
    http://graynote.tistory.com/category

    안드로이드 개발자 사이트
    http://www.androidpub.com/
    Trackback Address :: http://kyhspeed.tistory.com/trackback/694 관련글 쓰기
    Name
    Password
    Homepage
    Secret
    prev"" #1 next