옛글/안드로이드 프로그래밍
[AndroiStudy] 메니페스트, 에뮬레이터 이해하기
여러분이 프로젝트를 생성하면 생기는 'AndroidManifest.xml' 파일이 있습니다. 이 메니페스트 파일은 프로젝트의 버전이나 이름, 구성 등에 대한 정보를 가지게 됩니다. 첫줄에서 인코딩 방법과 xml 을 정해줍니다. 둘째 manifest 엘리먼트 내에 package 이름과 versionCode등이 기입됩니다. 부분은 어플리케이션을 설치할 때 나오는 권한을 획득하는 부분입니다. "인터넷 상태 확인" "인터넷 액세스" 등의 권한을 사용자에게서 얻어야만 사용을 할 수 있습니다. 의 아이콘 및 그림파일들은 어디에 있는지, 혹은 레이아웃구성을 타이틀바를 보이지 않거나 등의 세팅이 가능한 부분입니다. 부분은 새로 만든 activity .등의 파일 이름을 적어 인텐트(화면간의 움직임 시 인텐트) 를 알려줍..
[AndroiStudy]레이아웃과 뷰를 알아보자!
안드로이드 화면을 구성하는 레이아웃과 뷰가 있습니다. 중요한 부분인데요^^ 액티비티 자체는 화면에 직접적으로 보이지 않지만, 액티비티 안의 뷰가 사용자를 대면하는 '실체'라고 생각하시면 쉬워요. 뷰 여러개가 모여서 액티비티 하나를 만들고, 액티비티 여러개가 모여서 어플리케이션을 구성합니다. 뷰는 UI ( 사용자 인터페이스 ) 를 구성하는 핵심컴포넌트 이며, 사용자들에게서 입력을 받아들이기도 합니다. View의 파생 클래스 개수는 방대할 뿐만 아니라 뷰도 엄청나게 많기 때문에 충분한 시간을 가지고 공부해봐야 할 부분이다. 위젯 : 직접적으로 사용자들에게 보이며, 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 컨트롤이라고도 불린다. 뷰 그룹 : 직접적으로 보이지 않으며 다른 ..
[AndroiStudy] 안드로이드 어플리케이션을 개발하려면?
안드로이드 어플리케이션 개발의 이해 스마트폰 열풍이 폭풍처럼 세계를 쓸고 있습니다. 이러한 스마트폰 중 가장 대표적인 Apple의 iOS, Google사의 Andorid OS, MS의 Window Phone 7 정도로 스마트폰 OS를 압축 할 수 있겠네요. 안드로이드 어플리케이션에 최근 많은 관심을 가지고 '스마트폰OS' 아니 심지어 'OS'조차 모르던 사람들의 입에서 '안드로이드' '운영체제' 라는 단어가 익숙해지고 있습니다. 분명 스마트폰 보급률의 겉모습을 볼 것이 아니라 안을 들여다보면, 휴대 디바이스의 하드웨어적 성능이 날이 갈수록 발전하고, 더더욱이 무선인터넷의 폭과 속도는 넓고 빨라질 것입니다. 이러한 시점에서 모바일에 대한 이해와 어플리케이션 제작에 시력을 쌓는다면 충분히 승산이 있습니다. ..
2010 1학기 안드로이드 어플리케이션 스터디문서
안드로이드 어플리케이션 스터디 안드로이드 어플리케이션을 만들기 위해 JAVA 와 안드로이드 SDK 라이브러리를 학습해보는 스터디를 할 예정입니다. 한 학기 동안 안드로이드 어플리케이션 스터디를 열심히 해서 2011년 여름방학 부터 있는 학술제 준비에도 안드로이드 어플리케이션을 구상 중입니다. 참고 서적 : “안드로이드 프로그래밍” 셰인콘더 지음 – 위키북스 “안드로이드 프로그래밍 정복” 김상형 지음 – 한빛 미디어 3월 21일 안드로이드 개발의 이해 안드로이드 개발환경 만들기 3월 23일 에뮬레이터, 매니페스트 이해하기 3월 28일 레이아웃 3월 30일 각종 뷰에 대한 이해 4월 4일 응용 프로그램 자원 관리 노트패드 어플 만들기 4월 11일 노트패드 어플을 통한 자료저장 API 4월 13일 사용자 인터..
안드로이드 에뮬레이터에서는 맵뷰 되는데, 휴대폰에서는 안될때 Tip
에뮬레이터에서는 되는데, 휴대폰에서는 안될 때는 딱 한가지 경우입니다. keytool 을 이용해서 fingerprint 를 얻어내는 데 있어서, 휴대폰 용 APK 를 만들 때 '새로운 키를 생성' 했기 때문입니다. 기존에 설명과 같이, "user 폴더의 .android 폴더의 debug.keystore"로 어플리케이션을 제작하시고, Android Manifest 에서 Use the Export Wizard 를 눌러 배포하실 때 처음물어보는 키스토어를 생성하겠냐는 물음에 예스를 하신경우, 휴대폰에 설치될 apk 용 debug.keystore을 새로 생성하신 것이 되기 때문에 (D:\androidUHI2\debug.keystore)을 keytool 로 추출해서 api key를 받아오셔야 정상적으로 작동됩니다..
안드로이드 구글API 사용 MapView의 Map key얻기 가이드 100%
어플리케이션 내에 맵뷰를 포함시키고 싶으시다면, 구글 API를 사용하시면 됩니다. 구글사의 '안드로이드'인 만큼 '구글 API'와의 호환성이나 라이브러리가 뛰어나죠! 먼저 구글 API 를 사용하시려면, keystore 에 있는 MD5 fingerprint를 얻어야 합니다. 1. cmd 창을 켭니다 (실행 - cmd) 2. keytool 이라고 쳐봅니다. (컴퓨터 - 속성 에서 자바환경변수를 치지 않았다면 다음과 같은 그림이 뜹니다. 컴퓨터 - 속성 - 고급시스템설정 - 환경변수 - '자바' 경로 추가 를 통해 keytool 을 어느 폴더에서나 실행시킬 수 있게 하셔도 되구요. 아니면 cd 자바가 있는 경로 라고 치셔서 keytool 이 있는 폴더로 들어가셔서 치셔도 무방합니다. (저같은경우는 c:\Pro..
안드로이드 인텐트 (액티비티) 이동
안드로이드에서 액티비티 이동(액티비티 호출) 을 하는 방법을 알아 보겠습니다. 액티비티란 안드로이드 어플리케이션에서 한 화면 이라고 생각하시면 되는데요. 액티비티 간 이동이란 간단하게 웹에서 웹끼리 링크를 거는 것과 같다고 하면 됩니다. 간단하게 코드를 알아보면, ImageButton where = (ImageButton)findViewById(R.id.whereicon); where.setOnClickListener(new View.OnClickListener() { //whereicon 이라는 id의 버튼을 클릭시 이벤트를 걸어줍니다. @Override public void onClick(View v) { // TODO Auto-generated method stub Intent maktuminter..
진행중인 '파티정보' 어플리케이션 중간발표자료
진행중인 '파티정보& 언더힙합공연' 정보어플리케이션 'UHI' 어플리케이션 버전 제작 중간발표입니다. 안드로이드 어플리케이션의 경우에는 휴대폰에서 잡아먹는 리소스를 작게 먹는 방향으로 제작해야 되서 그부분이 아무래도 인터넷 웹이나 기존 윈도우 플랫폼 프로그램 제작과는 다르게 생각이 되었는데, 공연 정보 같은 경우에는 리스트뷰에 파싱해서 뿌리는 것보다는 HTML 문서 자체를 웹뷰로 띄워서 메뉴형식으로 보이게 되면 서버에서 모든 것을 다 처리한 후에 html파일만 보여주면 되기에 아무래도 리소스 부분에서 작게먹을 거라 생각하고 그 방향으로 제작중에 있습니다. 제작되면 클럽 파티나 언더 그라운드 공연 등을 볼 수 있는 'UHI' 어플리케이션 ! 제목도 고민이긴한데... 혹시나 좋은 제목있으시면 댓글로 남겨주세..