안드로이드/학습&강좌
-
Custom ExpandableListView 만들기안드로이드/학습&강좌 2011. 8. 23. 19:52
카테고리관리 , 제목별 정렬 아이템 숨겨놓기 등등 사용하는 방법은 다양하다. ExpandableListView 구조를 보면 ListView를 상속하는 구조이다. ListView에서 사용자가 Adapter를 컨트롤해서 UI를 구성하듯이. ExpandableListView 도 마찬가지 이다. 일단 만들어둔 화면은 이러하다. 요새 원피스 동영상에 심취해 있는지라... 이런식으로 구성했다. ExpandableListView 의 기본속성은 닫혀 있는 것이다. 이부분에 대해서 열기 닫기 이벤트를 직접적으로 제공한다기 보단 리스너에서는 닫혔을때/ 열릴때의 이벤트를 반환하기 때문에 직접적으로 열어 주려면 어뎁터에서 수동으로 처리 할 수 있다. 잘 알고 싶다면 질문해 주시길 바라고, Adapter에 관한 부분만 소스를 ..
-
EXTERNAL_CONTENT_URI 를 이용한 Media File 목록 불러오기안드로이드/학습&강좌 2011. 8. 17. 09:57
이전에 강의한 자료 중에 http://ememomo.tistory.com/52 와 같이 MediaStore를 이용해본 적이 있다. 이번에도 똑같으나 이번에는 UI를 적용 시켜 본 것이다. 시중에 나와있는 플레이어들 같은 경우 대부분 List 형식의 UI를 취한다. 삼성의 내장 어플의 경우는 Grid방식도 지원한다. 일단은 비슷하게 List UI를 만들어 보았으니 화면 부터 보자. 이런식으로 만들었다. 좌측이 이미지 중간에 상단부터가 등록시간, 미디어 제목, 미디어 경로 우측이 크기를 나타낸 것이고, 컬럼이름으로 보면 MediaStore.Video.VideoColumns.ALBUM, MediaStore.Video.Media._ID, MediaStore.Video.Media.TITLE, MediaStore...
-
NDK-Build 하기 ( NDK 시작 )안드로이드/학습&강좌 2011. 8. 9. 18:06
가. 서론 Android에서 jni를 사용을 하려면 NDK 라는 것을 설치 해야 한다고 하더군요 왜 jni를 써야 하는지 아직은 모르지만 -_-;;a 일단 NDK라는 놈을 구경하려면 셋팅을 좀 해야 하기 때문에 정리 해봅니다 ㅎㅎ;a ※ Android SDK가 설치 안된 분들은 naver에서 검색 하셔서 SDK부터 설치 하셔야 합니다. - 일단 전 다 설치 되어 있다보니 -_-;;a 패스 합니다. ㅎㅎ; 나. NDK 다운로드 받기 1. URL : http://developer.android.com/sdk/index.html - Android developers 사이트로 가시면 SDK tab을 선택 합니다. - 좌측 메뉴에서 Native Development Tools 메뉴를 아래 NDK 어쩌고 이걸 클릭..
-
EditText Styling 하기(코너 라인드 처리)안드로이드/학습&강좌 2011. 8. 6. 01:07
간단하게 EditText의 모양을 Styling 하는 방법을 소개 하도록 하겠다~. 매우 간단하게 깔끔하고 색다른 UI 를 제공 할 수 있다. 대부분의 프로그램은 기본적인 안드로이드 UI를 사용한다. 그게 아무래도 익숙하고 개발하기도 편해서 그렇겠지만 약간만 신경쓰면 이쁜 모양을 꾸밀 수 도 있다. 화면을 보자. 가운데가 새로 만들어낸 EditText이다. 코너에 라운드 처리와 테두리 색깔. 위에서 아래로 내려오는 그라데이션 처리 까지~ 깔끔해 보인다. 뒷배경은.. 그냥 똑같은 스타일로 색깔만 다르게 해서 만들어 본것. ㅎㅎ 간단하다 사용법을 알아 보겠다. drawable 폴더에 아무 이름이나 xml을 작성 하자. 이렇게 작성한뒤 사용할 EditText에서 background로 지정만 해주면 된다. ex..
-
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 를 가지고 데이터를 가져 오면 된..
-
세로 프로그래스바(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 ..