목적

- 기능이 괜찮은 어플들은 유료이거나 광고가 포함되어 있습니다.

-> 그럼 내가 만들면 되겠네!


기능

- 음악 재생

- 셔플기능, 무한반복 기능

- 타이머


준비물

- ADT Bundle

- 안드로이드 휴대폰

- 기본적인 안드로이드와 자바 지식




우선 안드로이드 앱을 생성하기 위해, Package Explorer에서 마우스 오른쪽 버튼을 누르고,

New->Android Application Project를 선택하도록 합니다.



앱 이름과 프로젝트 이름, 패키지 이름은 자신이 원하는 대로 설정하도록 합니다.

미니멈 SDK는 가급적 2.2가 좋다고 하여서 2.2로 설정했습니다.




Blank Activity를 만들도록 하겠습니다.




저희가 수정할 파일/폴더를 체크해 보았습니다.

지금 알았는데 styles.xml이 아니라 strings.xml입니다 ㅜㅜ



자 이제 화면을 구성해 봅시다.



제일 처음 생성된 레이아웃은 RelativeLayout이 기본 값일 것입니다. LinearLayout으로 바꾸어 줍니다.



화면을 추가해 볼까요?




Layout폴더에서 New -> Android XML File




적당히 설정하면 레이아웃이 뙇!!!



그리고 레이아웃들을 조금씩 조금씩 꾸미니...


두둥


두두둥





메인 화면으로 쓰일 화면!

좌측 버튼은 음악 바로 재생 버튼입니다. 이전에 재생한 목록을 바로 재생해 줄 거에요.

우측 버튼은 목록 버튼입니다. 플레이리스트를 선택하거나 생성/삭제가 가능합니다.




이건 급조한 플레이 화면... 아마 이런 느낌이 아닐까 싶어서 만들었어요.

순서대로

<파일 이름>

<앨범 아트>

<현재 재생 위치>

<곡이동(길게 누르면 10초 전 이동)> <재생 및 정지> <곡이동(길게 누르면 10초 후 이동)>




얘네들은 플레이리스트 선택 화면에 쓰일 리스트 뷰와 리스트뷰 아이템입니다.

커스텀 어댑터를 제작해 만들거에요.



더 하고 싶지만 약속시간에 맞춰 빨리 가기 위해 후다닥

1부 끝! 2부는 시간이 나면...언젠가..orz

맡은 파트는 현재 완료상태


2013 07 22 월

- 개요

- 프로젝트 시작

- 블루투스 앱 구현 시작

-> 최소 프로요(2.2), 최적 젤리빈(4.2)에서 작동하도록 하였음. 이상 이하도 작동은 하나 기능 보장 불가.

- 성과

- 기본 틀 작성

- 블루투스 권한 요청 성공

- 블루투스 기기를 검색해 리스트 뷰로 구현

- 장치 검색시 문제 발견(한번 찾은 후 다시 찾아지지 않는 문제)


2013 07 23 화

- 개요

- 50%정도 완성된 상태

- 성과

- 장치 검색 문제 해결.

-> startDiscovery()로 기기를 검색했을 시 작업을 마치면 cancelDiscovery()를 해주어야 정상적으로 종료한다.

- 기존의 String방식의 ListView에서 커스텀 Adapter를 작성하여 BluetoothDevice클래스 자체를 저장하도록 수정

- ListView의 상단에 상태 TextView를 추가하여 검색 도중 "Discovering Bluetooth device..."(빨강색), 완료시 "Finished."(파랑색)을 출력토록 수정.

-> 색을 조정할 땐 setTextColor함수를 이용하며, 인자값은 Color.RED등을 이용하도록 한다.

-> android.R...에서 불러오면 이유를 모르겠으나 색이 흑백으로만 출력된다.


2013 07 24 수

- 개요

- 앱 아직 제작중

- 성과

- 난관 봉착. UUID개념때문에 문제가 다소 발생

->  SPP UUID : {00001101-0000-1000-8000-00805F9B34FB}

- 조종 액티비티 UI구현


2013 07 25 목

- 개요

- 앱 아직 제작중...

- 성과

- 서면에서 부품사옴 밀리오레 뒷골목은 처음 간거라 대박신기했음

-> 부품 잘못산듯... 2mm로는 안됐었다

- connect()오류(connection refused) 잡기 성공

-> 두시간동안 여러 시도를 해보았지만 문제는 아주 단순하였음. 주변 짐이 많아 모듈과 개발하는 곳이 거리가 가깝더라도 인식을 못하는 것이었음. 더 가ㅏ까이 가니 잘 작동.orz

- SettingActivity구현


2013 07 26 금

- 개요

- 앱 제작...끝나감

- 성과

- 부품사러감...


2013 08 05 월

- 개요

- 방학동안 놀았음 한게없음

- 휴대폰을 바꾸었음( 옵티머스 원->베가LTE M) 굳이 휴대폰이 필요한 게 아니었는데 가족중에 휴대폰이 심하게 망가져서 서비스센터에서도 못고치는 일이 발생해 기존에 사용하던걸 넘기고 내가 새걸 쓰게 되었음 안뇽...

- 다른 사람 프로젝트에 올라탔음

- 성과

- 버튼을 입력해 문자를 전송하는 데에 성공하였음


2013 08 06 화

- 개요

- UART 작업

- 성과

- 두개의 UART를 쓰는 데에 성공하였음

- 블루투스 AT명령어도 잘 받음


2013 08 20 화

- 개요

- 그동안 안썼네;;

- 성과

- 앱은 완전히 완성되었음. (완성 프로젝트 카테고리 참고)

+ Recent posts