안드로이드
-
DB SQLite (update)안드로이드/학습&강좌 2011. 8. 2. 17:45
이전 강좌에더 insert 와 select에 대해 설명했고 이번에는 update에 대해서 화면을 구성해 보았다. 프로젝트 별로 이어 간다 했으니 전 프로젝트를 참고해서 봐주길 바란다. 이번에 수정한 내용은 목록을 뿌릴때의 ListView Custom Adapter 부분과 select 방식 , update 쿼리, update UI화면 ActivityResult를 이용한 refresh 처리 등이다. 먼저 기존 소스의 수정 부분부터 보도록 하자. MainApp.java package epong.dbsample; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.content...
-
DB SQLite (insert/select)안드로이드/학습&강좌 2011. 8. 2. 14:34
임베디디 기기에 강력하게 특화되어 나온 SQLite에 대한 사용법에 대해 간단하게 설명하고자 한다. 대부분의 스마트폰 모바일 기기의 경우 Sqlite를 채택하여 사용하고 있다. 안드로이드에서 기본적인 DB사용법에 대해 설명하자면 너무나 간단하다. 초보자도 DB의 개념만 갖고 있다면 충분히 사용 할 수 있을 정도이다. 좀더 깊이 다루려면 역시 쿼리를 잘 짜야 겠지만 기본적인 RawQuery가 아니더라도 안드로이드에선 기본적인 쿼리들을 제공해 주기에 그 사용법만 알면 된다. Insert를 할때는 ContentValues 를 이용해서 자료를 하나씩 넣어 줘도 되고, Raw로 써도 된다. 속도는 Raw가 더 빠른것으로 알고 있다. 리턴타입은 Cursor형식이기때문에 Cursor 를 가지고 데이터를 가져 오면 된..
-
TIP. 어뮬레이터가 실행되지 않을때.안드로이드/Tip 2011. 8. 1. 14:21
[2011-08-01 14:13:22 - Emulator] invalid command-line parameter: Files\android-sdk-windows\tools/emulator-arm.exe. [2011-08-01 14:13:22 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'. [2011-08-01 14:13:22 - Emulator] please use -help for more information 이런 메시지가 나온다면, Android SDK 버전업이 되면서 띄어쓰기 부분을 제대로 인식하지 못해 발생하는 문제이다. 띄어쓰기가 없는 경로로 위치를 이동해서 이클립스에서 SDK 경로를 재 설정 해주면 된다.
-
세로 프로그래스바(Vertical SeekBar)안드로이드/학습&강좌 2011. 7. 30. 01:10
가로로 커스터 마이징한 프로그래스바(SeekBar)에 대해서는 전 강좌에서 설명한 적이 있다. 가로에 대한 설명은 http://ememomo.tistory.com/entry/커스톰RatingBarProgressBar 이부분을 참고하시기 바란다. 이번에 소개할 내용은 이 프로그래스바를 세로로 커스터 마이징 하는 것이다. 필자도 인터넷에 떠도는 소스를 가지고 튜닝해서 사용했다. 만드는 방법은 어렵지만 사용법은 간단하므로 따라해 보길 바란다. 직접적으로 컨트롤할 부분은 사용할 Activity 내에서만 잘 정의해 주면 되므로 어려울 것이 없다. 실행화면을 먼저 보여 주자면 이런 모습으로 만들 수 있다. 만든 모습을 보면 총 3개의 Java 파일을 이용한다. 먼저 View를 상속한 클래스 두개를 이용하여 만든다...
-
미디어 스캐닝을 통한 Mp3 / 동영상 파일 재생 하기안드로이드/학습&강좌 2011. 6. 28. 09:09
안드로이드내에 미디어 파일과 , 오디오 파일은 MediaStore.Audio 테이블 과 MediaStore.Video 테이블에 쌓이게 된다. 검색을 할때에도 sql 쿼리를 이용한 검색을 하는데, 테이블당 갖는 값은 각기 다르다. 컬럼명에 대한 설명은 차후 이미지를 통해 설명하도록 하겠다. 어디에 뒀는지.. 일단 패스 간단하게 인터넷에 돌아 다니는 소스들을 이용해서 mp3 // 동영상 정보를 가져와서 재생하는 소스이다. 필요하신분은 퍼가 셔두 좋다.
-
Android Sliding Drawer Tutorial(슬라이드 바)안드로이드/학습&강좌 2011. 6. 15. 00:53
좋은글을 추천하고자 글을 쓴다. androidpeople에 가보면 괜찮은 예제들이 많이 있다 걔중 한개가 슬라이드 바인데 핸드폰에서 노피부분을 내리면 슬라이드 하여 내려오듯이 이 예제가 그러한 기능을 보여주고 있다. 요새 UI관련된 글을 많이 포스팅 하게 되는데, 기능 구현에 있어서 UI가 차지 하는 비중이 많다. 상당히 짜증이 많이 나는 부분이기도 하며.. 기술적으로 어려운 부분도 많이 있을 터 개인적으로는 UI 위주의 코딩보다는 기능구현 퍼포먼스에 대해 더 흥미가 많다. 그게 UI 프로그래머에 비해 더 비중이 있을 것도 당연할 터. 넋두리는 이정도 해두고 예제에 대해 소개해 주겠다. slidingDrawerExample.java package com.androidpeople.drawer;import ..
-
C2DM 사용 하기 (1)안드로이드/학습&강좌 2011. 6. 13. 01:51
이전 강좌에서 c2dm을 사용하기전에 설정해 줘야 할 일들에 대해서 언급했다. 이 과정을 거치지 않고는 c2dm을 사용할 수 없으니 이전 강좌를 미리 참고해 주기 바란다. http://ememomo.tistory.com/entry/C2DM서비스사용을위한준비 이제 간단한 c2dm 환경을 코드화 하여 나타내려고 한다. 내가 올리기도 미안할 정도로 이부분에 대해서는 안드로이드 사이드에 리칼님이 상세하게 설명해 노았으니 이부분을 참고 해도 좋다. 이부분에 대해 똑같은 정도의 설명만 할 것이다. 좀더 진도를 나가는 것은 다음 강의부터 올리도록 하겠다. http://www.androidside.com/B46/14705 UI적인 측면에서도 하나도 수정을 하지 않고 리칼님이 설정해신 대로 필자도 하..
-
C2DM 서비스 사용을 위한 준비안드로이드/학습&강좌 2011. 6. 12. 03:47
Cloud to Device Messaging C2DM을 사용하기 위해선 자신의 프로젝트를 등록해서 승인을 받어야 한다. 그 승인을 하는 과정에 대해서 설명하도록 하겠다. http://code.google.com/intl/ko-KR/android/c2dm/signup.html 이곳에서 신청하면 된다. 링크를 따라 들어가게 되면 여기서 동의 하고 Continue 다음 화면 에서 입력값을 요구 한다. 입력 카테고리별 입력해줘야 되는 값에 대해 설명하면 Name of your Android app * 표시는 필수 입력 값이다. 이부분에서 자신이 C2DM 리스버를 구현할 패키지 명을 입력해야 한다. 자신의 앱 이름이라기 보단 패키지 이름이다. 필자의 경우 blog.epong.com 이라 하였다. 그렇다면 위 화..
-
특이한 UI 구성 소개안드로이드/학습&강좌 2011. 6. 11. 22:18
이번에 소개할 UI는 안드로이드 사이드에서 소개된 적이 있는 Rotation_project라 보면 된다. Flipper 로 이벤트가 처리 되어 있어서 약간 부자연 스러운 느낌이 있는데, 갤러리 같은 형식으로 바꿔 보려 했으나 패스... 나름대로 그냥 버튼을 이미지로 대체 했을뿐이다. 대략적인 동작 화면을 보자면 아래의 플래시 화면과 같이 작동 할 것이다. 이런식의 UI구성의 xml이 상당히 특이 한데 각 View마다의 화면을 미리 만들어 놓았던데... 대단하다 노가다의 진수이다. 머리가 지끈거리는게 느껴질 정도이다. xml을 설명 하자면 xml만 해도 라인이 이정도이니... main.xml 코드를 분석해 보면 이 레이아웃이 어떻게 쓰이는지 알게 될 것이니 참고 하기 바란다. 자세한 설명은 생략 한다.
-
갤러리를 이용한 커버플로우 만들기안드로이드/학습&강좌 2011. 6. 11. 17:38
커버플로우 효과를 갤러리를 이용해서 대충이나마 구현해 보자면, Adapter하나에 포지션 값을 이용해서 처리 해 보았다. 연습삼아 만들어 본것이라 허접해도 너그러이 용서 해 주길 바란다. ㅎ 대략의 효과는 이런식이다 앞뒤에 굴곡을 주고 싶으나.. 좀더 연구해 봐야 할 것 같다ㅎ;; layout 은 package org.androidpeople.gallery; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import androi..