본문 바로가기

개발/안드로이드271

ListView, GridView 등... 스크롤링 상태 체크하기. 출처 - http://www.mfamstory.com/ 그리드뷰를 예를 들어 보자. 1. 일단 뷰를 생성하고 얻어와야 겠지. mGridView = (GridView) findViewById(R.id.그리드뷰); 2. 그리드뷰에 어댑터도 달아주고 ... (난 내가 만든 커서어댑터를 달겠어) mGridCursorAdapter = new GridCursorAdapter(context, cursor, 그 외 넘겨주고 싶은게 있으면 넘겨주라고...); mGridView.setAdapter(mGridCursorAdapter); 3 - 1. 그리고 뷰에다가 아까 말한 스크롤링 상태 체크 리스너도 달아줄꺼야... 리스너를 달아주기 전에 일단 리스너를 생성부터 해야겠지... // GridView용 Scroll State.. 2012. 2. 6.
Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) 출처 - http://www.mfamstory.com/ Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) : Uri를 입력하여 쿼리를 수행하여 Cursor로 그 결과를 받는다. uri The URI, using the content:// scheme, for the content to retrieve. URI 를 사용하여 content:// 데이터들을 검색할 수 있습니다. projection A list of which columns to return. Passing null will return all columns, which is discouraged to prev.. 2012. 2. 6.
Intent Action, Category, example, etc... 출처 - http://www.mfamstory.com/ 인텐트는 액티비티(activity), 서비스(service), 브로드캐스트(broadcast receiver)를 실행하게끔 하는 비동기 메시지를 말한다. 인텐트는 실제로는 Intent 객체를 나타내며 아래와 같은 요소로 구성 된다. 인텐트 요소 내용 Component name 인텐트, 옵션(보통 액션으로부터 유추 할 수 있는), 타입, 그리고 카테고리를 사용하기 위한 명시적 패키지와 클래스 지정 Action 액션을 가리키는 공인된 문자열 Data URI 형태로 표현되는 작업을 위한 데이터 Category 인텐트에 대한 추가 메타 데이터 Extras 추가 데이터를 번들 형태의 인텐트로 전달 Flags Activity를 실행시키고 다루는것에 대한 다양한.. 2012. 2. 6.
안드로이드 타이틀바 내맘대로 설정해보자 Activity.requestWindowFeature(int featureid) 출처 - http://www.mfamstory.com/ getWindows().requestFeature() = Activity.requestWindowsFeature() DEFAULT_FEATURES 기본기능 FEATURE_CONTEXT_MENU 컨텍스트 메뉴를 쓸수 있다 . (디폴트로 이기능은 선택되어 있다) FEATURE_CUSTOM_TITLE 커스텀 타이틀 바를 사용한다. FEATURE_INDETERMINATE_PROGRESS 타이틀 바에 원형의 프로그래스를 표시한다. FEATURE_LEFT_ICON 아이콘을 왼쪽에 넣는다. FEATURE_NO_TITLE 타이틀바를 가지지 않는다. FEATURE_PREGRESS 타이틀 바에 막대모양 프로그래스를 표시한다. FEATURE_RIGHT_ICON 아이콘을.. 2012. 2. 6.
비트맵 이미지(Bitmap image) 관리하기 출처 - http://www.mfamstory.com/ 개발환경 : JDK 1.5, eclipse-galileo, android googleAPI 7, window XP 모든 프로그램에서 이미지 관리의 기본은 비트맵이다. 안드로이드에서도 마찬가지로 이미지 관리와 표현을 위해서는 비트맵을 익히는게 가장 기본이다. 그 비트맵 관련 내용들을 소개한다. 안드로이드에서 비트맵 관련 클래스는 android.graphics.Bitmap 이다. 그래픽 관련 클래스들은 android.graphics 패키지에 있으며 여기에 포함된 것이다. 그리고 객체 Factory 관리를 위한 BitmapFactory 클래스가 있다. BitmapFactory 는 여러가지 이미지 포맷을 decode 해서 bitmap 으로 변환하는 함수들로.. 2012. 2. 6.
intent 로 데이터를 넘겨줄때 객체단위로 넘기는 방법 implements Parcelable 출처 - http://www.mfamstory.com/ 하루에 한개의 포스트를 업로드 하기도 힘들... (지금도 힘들다) 지만, 오늘 두개째 글을 쓴다. 안드로이드 Parcelable 이라는 인터페이스가 있다. 이놈은 인텐트를 이용해 객체를 넘겨줄때에 써먹을 수가 있는데, 보통은 아래처럼 번들을 이용해 하나씩 꺼내오지만 Bundle bundle = this.getIntent().getExtras(); data1 = bundle.getString("TEST1"); data2 = bundle.getString("TEST2"); 객체를 주고받는다면, 좀 더 쉽게 개발을 할수 있을것만 같다!! +_+ 이럴때 Parcelable이란놈을 이용한다. 비트맵 형태의 데이터를 주고받는 경우도 가능하리라 생각된다. 일단은.. 2012. 2. 6.
액티비티 생명주기(Activity Life Cycle) 출처 - http://www.mfamstory.com/ 이것도 안적어 놨다니... 한글이라 조쿠나~ 2012. 2. 6.
안드로이드 벨소리 설정하기 출처 - http://www.mfamstory.com/ package com.mfam.RingtoneTest; import java.io.File; import android.app.Activity; import android.content.ContentValues; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.widget.Toast; public class MainActivity extends Activity { /** Called when the activity is first created. */ .. 2012. 2. 6.