달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'개발노트/Android'에 해당되는 글 5

  1. 2012.01.16 android 사진,동영상 선택 3
  2. 2011.03.23 게임 배경화면 처리 1
  3. 2011.03.20 Custom dialog 1
  4. 2011.03.07 애드몹
  5. 2011.02.23 ZXING 내앱에 맞게 커스터마이징중.. 2
2012. 1. 16. 17:16

android 사진,동영상 선택 개발노트/Android2012. 1. 16. 17:16

private final int SELECT_IMAGE = 1;
private final int SELECT_MOVIE = 2;
// 이미지 선택
private void doSelectImage()
{
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("image/*");
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try
    {
        startActivityForResult(i, SELECT_IMAGE);
    } catch (android.content.ActivityNotFoundException e)
    {
        e.printStackTrace();
    }
}
 
// 동영상선택
private void doSelectMovie()
{
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("video/*");
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try
    {
        startActivityForResult(i, SELECT_MOVIE);
    } catch (android.content.ActivityNotFoundException e)
    {
        e.printStackTrace();
    }
}
 
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
    super.onActivityResult(requestCode, resultCode, intent);
     
    if (resultCode == RESULT_OK)
    {
        if (requestCode == SELECT_IMAGE)
        {
            Uri uri = intent.getData();
            String path = getPath(uri);
            String name = getName(uri);
            String uriId = getUriId(uri);
            Log.e("###", "실제경로 : " + path + "\n파일명 : " + name + "\nuri : " + uri.toString() + "\nuri id : " + uriId);
        }
        else if (requestCode == SELECT_MOVIE)
        {
            Uri uri = intent.getData();
            String path = getPath(uri);
            String name = getName(uri);
            String uriId = getUriId(uri);
            Log.e("###", "실제경로 : " + path + "\n파일명 : " + name + "\nuri : " + uri.toString() + "\nuri id : " + uriId);
        }
    }
}
 
// 실제 경로 찾기
private String getPath(Uri uri)
{
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
 
// 파일명 찾기
private String getName(Uri uri)
{
    String[] projection = { MediaStore.Images.ImageColumns.DISPLAY_NAME };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DISPLAY_NAME);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
 
// uri 아이디 찾기
private String getUriId(Uri uri)
{
    String[] projection = { MediaStore.Images.ImageColumns._ID };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns._ID);
    cursor.moveToFirst();
    return cursor.getString(column_index);

'개발노트 > Android' 카테고리의 다른 글

게임 배경화면 처리  (1) 2011.03.23
Custom dialog  (1) 2011.03.20
애드몹  (0) 2011.03.07
ZXING 내앱에 맞게 커스터마이징중..  (2) 2011.02.23
:
Posted by windrises
2011. 3. 23. 14:54

게임 배경화면 처리 개발노트/Android2011. 3. 23. 14:54

Wide한 이미지를 스크롤하면서 배경화면이 움직이는것처럼 표현하는데,
같은 방법으로 이미지 하나를 추가하여 움직이는 속도를 달리하면 입체감을 표현할 수 있다.

보통 슈팅게임에선 배경화면이 무한 반복되서, 이미지 좌표가 viewport보다 작을경우 오른쪽 빈 여백을 이미지의 첫번째가 다시 오도록 표현한다.
(http://www.androidside.com/bbs/board.php?bo_table=422&wr_id=11&sca=%B0%AD%C1%C2)

난 반복 처리하지 않을것이기 때문에 loop 조건을 두어 맥시멈 한번만 스크롤 되도록한다.

구현

 
사용
 

'개발노트 > Android' 카테고리의 다른 글

android 사진,동영상 선택  (3) 2012.01.16
Custom dialog  (1) 2011.03.20
애드몹  (0) 2011.03.07
ZXING 내앱에 맞게 커스터마이징중..  (2) 2011.02.23
:
Posted by windrises
2011. 3. 20. 10:02

Custom dialog 개발노트/Android2011. 3. 20. 10:02

기본 dialog는 폰의 특성을띤 저마다의 dialog.

사용자정의로된 custom dialog 소개.

기본적인 호출방법.
 



'개발노트 > Android' 카테고리의 다른 글

android 사진,동영상 선택  (3) 2012.01.16
게임 배경화면 처리  (1) 2011.03.23
애드몹  (0) 2011.03.07
ZXING 내앱에 맞게 커스터마이징중..  (2) 2011.02.23
:
Posted by windrises
2011. 3. 7. 16:45

애드몹 개발노트/Android2011. 3. 7. 16:45

'개발노트 > Android' 카테고리의 다른 글

android 사진,동영상 선택  (3) 2012.01.16
게임 배경화면 처리  (1) 2011.03.23
Custom dialog  (1) 2011.03.20
ZXING 내앱에 맞게 커스터마이징중..  (2) 2011.02.23
:
Posted by windrises

ZXING 라이브러리를 사용해서 바코드 스캔을 하려면 에뮬이든 핸폰이든 "Barcode Scanner"가 설치되 있어야 한다.
커플링이 지저분하게 일어나기 때문에 페키지 통째로 띄어오기로 했는데.. 지식도 없고 검색도 힘들고.. ㅡㅜ
안드로이드가 같은 패키지명의 같은 클래스명이면 동일 프로그램으로 간주한다는걸 어디서 본거같아서(테스트 x)
패키지명 수정하고, AndroidManifest.xml에 Activity, 각종 자원들 다 추가.. 노가다..

그리고 시중에 떠도는 샘플중에 스캐너 액티비티 호출하는 코드..

이건 Barcode Scanner가 깔려 있어야하는 실행되는 코드,,
그래서 호출은 

IntentIntegrator.java에도 패키지명 수정하고 intent에 카테고리 추가하고.. 해서해서!
Barcode Scanner 설치 안하고도 빨간선이 매력적인 카메라뷰가 보인다..
이젠 스캐닝한 결과값을 뒤져볼차례.... 제발 찾는게 그자리에 있기를... 





'개발노트 > Android' 카테고리의 다른 글

android 사진,동영상 선택  (3) 2012.01.16
게임 배경화면 처리  (1) 2011.03.23
Custom dialog  (1) 2011.03.20
애드몹  (0) 2011.03.07
:
Posted by windrises