본문 바로가기

개발/안드로이드271

[android]VideoView 크기 변경 출처 - http://tjandroid.blogspot.com/2011/01/videoview.html VideoView 는 기본적으로 비디오 크기 비율로 화면에 차게 표시한다. 화면에 꽉차게 하거나 크기를 다르게 적용하고 싶으면 VideoView 가 갖고 있는 MediaPlayer 의 onVideoSizeChanged 핸들러를 변경해 주어야 한다. 화면에 꽉차게 표시 (fill_parent) ... VideoView videoView; ... private OnVideoSizeChangedListener onVideoSizeChangedListener = new OnVideoSizeChangedListener() { public void onVideoSizeChanged(MediaPlayer mp, i.. 2011. 12. 13.
[안드로이드]캘린더(calendar) 정보 가져오기 먼저 xml파일에 권한 등록 public String getCalendar() { StringBuilder cinfo = new StringBuilder(); Uri calendars = Uri.parse("content://com.android.calendar/events"); String[] projection = new String[] { "calendar_id", "htmlUri", "title", "eventLocation", "description", "eventStatus", "selfAttendeeStatus", "commentsUri", "dtstart", "dtend", "eventTimezone", "duration", "allDay", "visibility", "transparenc.. 2011. 12. 12.
[Android] 이어받기 기능이 적용된 File Downloader 출처 - http://regularmotion.kr/263 아래 코드를 이용하여 이어받기가 적용된 파일 다운로더를 만들 수 있습니다. Java와 Android 기반 Program에 적용하실 수 있습니다. 1. RandomAccessFile을 만들어서 원하는 위치부터 writing 할 수 있도록 준비를 하고. 2. 원하는 URL로 connection을 생성. 3. Header에 Range 정보를 추가 conn.setRequestProperty("Range", "bytes=" + offset + '-'); 4. 다운로드 시작 static final int DOWNLOAD_DONE = 0; static final int DEFAULT_TIMEOUT = 30000; long fileSize, remains, l.. 2011. 12. 9.
안드로이드 외부 DB Assets에 넣어서 사용 출처- http://sungho0459.blog.me/40130901885 이번에 정리할 내용은 데이터 베이스 입니다. (구글 맵에 대해서 하려고했지만 현재 진행중이지 않은 다른 프로젝트이므로 패스~) 안드로이드에서 데이터베이스를 쓰기에 너무나 많은 검색이 필요했습니다. 이미 만들어진 db파일을 읽어오기란 방법이 많이 없더군요. 그것도 그것인데 용량이 큰 db파일은 읽어올려면 파일을 분할해서 합치는 방법이라던지 아니면 확장자 이름을 다르게 올려서 불러오기 할때 확장자를 바꾼다던지 그런 불편한 점이있었는데 저도 물론 웹상에서 따온 소스코드이지만 모두에게 편하게 알리고자 프로젝트를 압축파일로 변환하여 첨부파일에 추가해 놓았습니다. 이 프로젝트에서 하는 것은 다음과 같습니다. 1.기존 작성된 db파일을 패키지.. 2011. 12. 9.
엑셀(Excel) 파일 데이타를 `.CSV`로 변환하여 SQLite에 넣기 오라클, MySQL에 이어 엑셀 파일로 작성한 데이타를 SQLite로 넣어봅세다. 이번에는 .xls 확장자를 .csv로 변환하여 작업을 합니다. 데이터 사이는 쉼표(,)로 분리합니다. 이 CSV 파일을 Android SDK가 설치된 디렉토리에서 하위 tools 폴더로 옮긴 다음 마찬가지로 여기에서 '...\tools>sqlite3 data.db' 라고 입력합니다. data.db는 없으면 새로 만들어지는 DB입니다. 테이블을 하나 만들고, 확인해 보면 changeMonths라는 테이블이 만들어져 있음을 볼 수 있고, .separator “,” 명령어로 구분자를 지정한 다음 .import 을 입력하면 데이터가 import 되어 들어갑니다. sqlite>SELECT * FROM changeMonths ; 라고.. 2011. 12. 9.
안드로이드 3.0 Fragments API [이 글은 구글 개발자 블로그의 글을 번역한 것으로 이해를 돕기위해 일부 표현은 원문과 약간 상이할 수 있습니다. 원문은 아래 링크를 참조하시기 바랍니다.] 안드로이드 3.0의 중요한 목표는 개발자들이 플랫폼에서 이미 제공되는 것 외에 다양한 스크린 크기로 확장될 수 있는 어플리케이션을 만들 수 있도록 돕는 것입니다: 처음부터 안드로이드의 UI 프레임워크는 레이아웃 관리자를 사용하여 사용가능한 공간에 따라 UI가 조정되도록 디자인되었습니다. 일반적인 예로 QVGA, HVGA, WVGA의 스크린의 비율에 따라 높이가 변화되는 ListView를 들 수 있습니다. 안드로이드 1.6은 스크린 밀도라는 새로운 개념을 소개했습니다. 이것은 물리적 크기가 비슷할 때 해상도가 다르면 그에 따라 어플이 확대될 수 있게 .. 2011. 10. 10.
안드로이드 호환성 패키지(Compatibility Package) 활용하기 Android Compatibility Package 이 포스트는 구글 안드로이드 개발자 사이트의 내용을 참고로 작성되었습니다. 호환성 패키지 - - Compatibility Package 란? 허니콤 출시 이 후, 안드로이드 개발자 블로그나 관련 문서들을 살펴보면 'Compatibility Package' 라고 불리는 이른바 '호환성 패키지' 에 관한 내용을 가끔식 접하 실 수 있습니다. '호환성 패키지' 라니... 의미가 어째 좀 모호 합니다. 그리고 분명 안드로이드 팀에서 정식 배포한 SDK 임에도 불구하고 묘하게 관련된 자료나 문서를 찾기도 쉽지 않습니다. 과연 이 호환성 패키지란 뭘 뜻하는 것일까요? 관련하여 간단히 정리해 봅니다. 호환성 패키지는 '안드로이드 3.0 플랫폼 버전 이후 추가된 A.. 2011. 10. 10.
[안드로이드]EditText 소프트 키보드가 열린상태에서 BACK KEY Disable하는법 출처 - http://202psj.tistory.com/241 EditText를 사용하던중 소프트 키보드가 활성화됐을때, Hard키 백 (아래와 같이 생긴놈) 를 disable 하는것을 찾다가 레퍼런스가 없어서 여기에 올림. | 2011. 8. 31.