안드로이드 개발 질문/답변
(글 수 45,052)
우선 기사내용을 보고 아래 내용의 아주 원초적인 질문이 있습니다!!!
아래의 궁금사항을 고수분들이 한 방에 후련하게 정리해서 답변해주시면 고맙겠습니다!!
물론, 처음 여기저기 찾아보았으나 속시원한 답을 못 본듯해서
초보자를 위한 '용어집'관련 카테고리가 별로로 있었으면 좋겠어요!!!
안드로이드용 apps를 개발하려면 액티비티,인텐트등등만 열심히 공부해서 개발하면 되리라 생각했는데,
안정성이나 메모리의 효율성등등 많은 부분도 신경써야 될듯해서 아래와 같은 궁금증이 생겼습니다!!
[512MB 영역]
1) apps를 다운받아 설치한다는 것은 512MB NAND Memory(ROM) 영역에 설치된다는것인지?
2) SKAF는 구체적으로 무엇인가?
3) 기본적인 구동을 위한 시스템영역을 SKT가 커스터마이징한 시스템영역이라고 생각하면 되는건지??
4) 512MB의 총사용량 / 사용가능량을 표시한는 apps는 없는지?
5) 시스템영역을 제외한 나머지를 표시하는 apps는 있다는거 같은데 어떤 apps를 설치(에뮬레이터에 설치)해서 보면 되는지?
6) apps를 다운받아 설치시 기본적으로 apk파일은 어디에 저장되는건지?
7) 캐쉬영역은 어떤 용도인지??(apps를 다운/설치시,,,)
[256MB 영역]
1) RAM(256MB) 영역은 어떤 용도로 쓰이는 것인지?
[기타]
1) 'iPone 3GS 16GB'라 하면 16GB공간을 apps를 설치할 수 있는 영역으로 다 활용할 수 있다는 얘기인지?
2) 일반 apps를 개발하려면 SDK만 있으면 되는줄 아는데, 소스파일을 다운받아 개발할 경우는 어떤 때인지??
**많은 분들의 답변 너무 너무 고맙습니다!!!,,,,,많은 도움이 되겠습니다!!
**저의 질문번호에 차례대로 답변해 주실 분은 혹 안계신가요???
아래의 궁금사항을 고수분들이 한 방에 후련하게 정리해서 답변해주시면 고맙겠습니다!!
물론, 처음 여기저기 찾아보았으나 속시원한 답을 못 본듯해서
초보자를 위한 '용어집'관련 카테고리가 별로로 있었으면 좋겠어요!!!
안드로이드용 apps를 개발하려면 액티비티,인텐트등등만 열심히 공부해서 개발하면 되리라 생각했는데,
안정성이나 메모리의 효율성등등 많은 부분도 신경써야 될듯해서 아래와 같은 궁금증이 생겼습니다!!
[512MB 영역]
1) apps를 다운받아 설치한다는 것은 512MB NAND Memory(ROM) 영역에 설치된다는것인지?
2) SKAF는 구체적으로 무엇인가?
3) 기본적인 구동을 위한 시스템영역을 SKT가 커스터마이징한 시스템영역이라고 생각하면 되는건지??
4) 512MB의 총사용량 / 사용가능량을 표시한는 apps는 없는지?
5) 시스템영역을 제외한 나머지를 표시하는 apps는 있다는거 같은데 어떤 apps를 설치(에뮬레이터에 설치)해서 보면 되는지?
6) apps를 다운받아 설치시 기본적으로 apk파일은 어디에 저장되는건지?
7) 캐쉬영역은 어떤 용도인지??(apps를 다운/설치시,,,)
[256MB 영역]
1) RAM(256MB) 영역은 어떤 용도로 쓰이는 것인지?
[기타]
1) 'iPone 3GS 16GB'라 하면 16GB공간을 apps를 설치할 수 있는 영역으로 다 활용할 수 있다는 얘기인지?
2) 일반 apps를 개발하려면 SDK만 있으면 되는줄 아는데, 소스파일을 다운받아 개발할 경우는 어떤 때인지??
**많은 분들의 답변 너무 너무 고맙습니다!!!,,,,,많은 도움이 되겠습니다!!
**저의 질문번호에 차례대로 답변해 주실 분은 혹 안계신가요???
2010.02.26 10:33:33
링크 거신 위키페디아에도 잘 나와 있네요.
"It is a specific type of EEPROM (Electrically Erasable Programmable Read-Only Memory)..." (첫 문단, 둘째 문장)
FLASH는 EEPROM의 일종으로 EEPROM은 ROM의 일종이죠. 따라서 FLASH를 ROM이라 말하는 것은 맞습니다.
그리고, FLASH가 ROM이냐 아니냐를 떠나 "개념 없다"는 말은 너무 심한 게 아닌가 싶네요.
"It is a specific type of EEPROM (Electrically Erasable Programmable Read-Only Memory)..." (첫 문단, 둘째 문장)
FLASH는 EEPROM의 일종으로 EEPROM은 ROM의 일종이죠. 따라서 FLASH를 ROM이라 말하는 것은 맞습니다.
그리고, FLASH가 ROM이냐 아니냐를 떠나 "개념 없다"는 말은 너무 심한 게 아닌가 싶네요.
2010.02.26 11:47:55
Nand가 EEPROM 의 일종 이라는 것은 알고 있습니다.
그런데, 보통 Nand를 ROM 이라고 부르지는 않지요.
SD카드 , TFlash 모두 nand 들어가는데요. 이것도 보통 ROM 이라고 부르지 않지요.
사자가 고양이과 라고 해서 고양이라고 부르지는 않는 것과 비슷하다고 할까요.
용어 뿐만 아니라 원글 보시면 시스템에 대한 이해나 상품에 대한 이해가 많이 떨어지는 상태에서 쓴 글로 보이더군요.
한팔이 깁스 중이라 길게 못 쓰지만, 실제 문제보다 너무 오버된 글과 그로인한 파장이 너무 호들갑으로 보여지더군요.
그런데, 보통 Nand를 ROM 이라고 부르지는 않지요.
SD카드 , TFlash 모두 nand 들어가는데요. 이것도 보통 ROM 이라고 부르지 않지요.
사자가 고양이과 라고 해서 고양이라고 부르지는 않는 것과 비슷하다고 할까요.
용어 뿐만 아니라 원글 보시면 시스템에 대한 이해나 상품에 대한 이해가 많이 떨어지는 상태에서 쓴 글로 보이더군요.
한팔이 깁스 중이라 길게 못 쓰지만, 실제 문제보다 너무 오버된 글과 그로인한 파장이 너무 호들갑으로 보여지더군요.
2010.02.25 23:10:07
ASTRO로 확인하면 대충 알수있습니다.
System 약 200M, dev 112M, Data 173M 이 할당되어있는데
Data에 할당되어있는 173M만큼 어플을 설치할수있습니다. 참고로 dev의 112M 은 쓰질 않습니다..;;
아이폰의 경우에는 16G면 16G다 어플을 깔수있습니다. 안드로이드폰은 실행파일을 롬에깔고 부가적인 파일은 SD카드에 넣는 방식으로 개발하면 큰 용량의 게임도 얼마든지 가능합니다 :)
이번에 공개된 퀘이크 3 안드로이드 버전을 보면 apk설치용량은 2.4메가 Sd카드 설치용량은 480M정도 입니다 :)
2010.02.26 01:52:41
apk (제대로된 개발자라면 수 MB 이내로 왠만한 어플 작성 가능...)
- 선호하는 아무 환경에서 개발
- 완성도 갖춘 후 Android 마켓에 유/무료로 등록
data (어플 장르에 따라 싸이즈 다양...)
- 자신의 apk 어플을 통해 효율적으로 (원한다면 독점적으로) 접근할 수 있도록 설계된 - 순수 데이터 및 공유 라이브러리 등등...
- Google Code에 업로드 (한 프로젝트 당 최대 100 MB 크기의 파일을 2 GB 까지 업로드 가능... 이걸로도 부족하면 proj1, proj2, ... 프로젝트 등록 갯수 제한은 모르겠음)
- 이용자는 각자 원하는 방식으로 다운로드 및 sdcard에 저장 (좋은 wifi 환경에서라면 디바이스로 직접; 그렇지 않으면 PC 거쳐서;;)
... 이 정도면 충분해 보이는데요.. D=
별거 아닌 이유로 쌈박한 안드로이드 어플 개발을 포기하지 마시고,, 일단 http://code.google.com 에 놀러가서 천천히 한 번 둘러 보세요...
- 선호하는 아무 환경에서 개발
- 완성도 갖춘 후 Android 마켓에 유/무료로 등록
data (어플 장르에 따라 싸이즈 다양...)
- 자신의 apk 어플을 통해 효율적으로 (원한다면 독점적으로) 접근할 수 있도록 설계된 - 순수 데이터 및 공유 라이브러리 등등...
- Google Code에 업로드 (한 프로젝트 당 최대 100 MB 크기의 파일을 2 GB 까지 업로드 가능... 이걸로도 부족하면 proj1, proj2, ... 프로젝트 등록 갯수 제한은 모르겠음)
- 이용자는 각자 원하는 방식으로 다운로드 및 sdcard에 저장 (좋은 wifi 환경에서라면 디바이스로 직접; 그렇지 않으면 PC 거쳐서;;)
... 이 정도면 충분해 보이는데요.. D=
별거 아닌 이유로 쌈박한 안드로이드 어플 개발을 포기하지 마시고,, 일단 http://code.google.com 에 놀러가서 천천히 한 번 둘러 보세요...
2010.02.26 11:51:12
제가 작게 만들 수 있다고 표현한 건 콘텐츠가 아니라 그 콘텐츠에 접근하는 어플입니다. 대표적인 수퍼 콘텐츠인 DivX 동영상을 예로들면 - 미디어 플레이어가 되겠지요(리눅스의 경우 /usr/bin/mplayer... 제 데스크탑에서 단일 바이너리로는 최대 크기며 7 MB 남짓).
나머지 데이터, 즉 콘텐츠는 음... 안드로이드 마켓은 어플리케이션 마켓이지 콘텐츠 마켓이 아니라고 말씀드릴 수 밖에 없네요(애플의 경우에도 어플 거래는 앱 스토어에서, (특정) 콘텐츠 거래는 아이튠스에서). 오히려 콘텐츠 배포 문제는 모바일 어플 마켓보다 다른 형태의 콘텐츠 마켓(웹하드나 별도의 웹싸이트 등)에서 해결하는 게 더 낫지 않을지요..?
* 실행 바이너리와 데이터 콘텐츠를 절대(!?) 분리할 수 없는 경우 - 제가 알기로 안드로이드 마켓은, 그 마켓이 아닌 다른 곳에 올려진 어플도 거래할 수 있습니다. 애플 앱 스토어처럼 모두 다 그곳에 업로드해야 할 필요가 없죠.
나머지 데이터, 즉 콘텐츠는 음... 안드로이드 마켓은 어플리케이션 마켓이지 콘텐츠 마켓이 아니라고 말씀드릴 수 밖에 없네요(애플의 경우에도 어플 거래는 앱 스토어에서, (특정) 콘텐츠 거래는 아이튠스에서). 오히려 콘텐츠 배포 문제는 모바일 어플 마켓보다 다른 형태의 콘텐츠 마켓(웹하드나 별도의 웹싸이트 등)에서 해결하는 게 더 낫지 않을지요..?
* 실행 바이너리와 데이터 콘텐츠를 절대(!?) 분리할 수 없는 경우 - 제가 알기로 안드로이드 마켓은, 그 마켓이 아닌 다른 곳에 올려진 어플도 거래할 수 있습니다. 애플 앱 스토어처럼 모두 다 그곳에 업로드해야 할 필요가 없죠.
2010.02.26 11:58:00
시스템의 차이이고, 철학의 차이 입니다.
아이폰이 USB 그냥 연결해서 , itune 인가 하는거 없이 데이타 전송 가능한가요?
아이폰 itune 없이 mp3 파일 넣을 수 있나요?
안드로이드는 사용자가 만들 프로그램으로 (astro 인가요?) 으로 마켓연결안하고도, sd 카드에 있는 프로그램 설치가능하다고 들었습니다.
아이폰은 앱스토어 연결없이 이런 것이 가능 능한가요? 혹은 애플말고 사용자가 만든 프로그램으로 app 설치가 가능한가요?
각 시스템 마다 차이가 있는 것인데, 일부 차이를 가지고 뭐가 좋다 뭐 가 나쁘다 할 필요가 있나요?
자기가 좋하는 것을 쓰면 되지요 ^^
아이폰이 USB 그냥 연결해서 , itune 인가 하는거 없이 데이타 전송 가능한가요?
아이폰 itune 없이 mp3 파일 넣을 수 있나요?
안드로이드는 사용자가 만들 프로그램으로 (astro 인가요?) 으로 마켓연결안하고도, sd 카드에 있는 프로그램 설치가능하다고 들었습니다.
아이폰은 앱스토어 연결없이 이런 것이 가능 능한가요? 혹은 애플말고 사용자가 만든 프로그램으로 app 설치가 가능한가요?
각 시스템 마다 차이가 있는 것인데, 일부 차이를 가지고 뭐가 좋다 뭐 가 나쁘다 할 필요가 있나요?
자기가 좋하는 것을 쓰면 되지요 ^^
iPhone 이고, 넥서스원이고, NAND 메모리 사용하지고 ROM을 사용하지는 않습니다.
http://en.wikipedia.org/wiki/Flash_memory#NAND_flash
Nand 메모리는 하드디스크를 대신에 사용하는 것으로,
이곳에 파티션을 나누어서 쓰도록 되어 있는데요.
안드로이드에서는 프로그램 설치하는 영역과 시스템 들어가는 영역을 구분하여 사용합니다.
프로그램 설치하는 영역의 파티션을 적게 잡아두어서 발생한 문제 인데요.
현재는 파티션이 작은 것이므로 어쩔 수 없지만,
구글이 어떻게 바꾸냐에 따라서 충분히 바뀔 수 있는 부분이랍니다.