반응형

ITStory 116

안드로이드 프로그래밍 정복를 읽어보고 기초 대충 끄적끄적...정리

◆Layout View - View의 계층 안드로이드 응용프로그램의 화면을 구성하는 중요한 단위는 Activity이다. 화면을 나타내주는것이 액티비티라는 이야기인데 하지만 이놈은 실제로 보이지는 않고 액티비티안에 있는 뷰가 우리가보는 실체이다. 조각조각이 모여서 하나를 구성하는 퍼즐과 같은 느낌인데 뷰가 여러개 모이면 액티비티를 구성하게 되고 액티비티가 여러개 모이면 응용프로그램 즉 Application이된다. 뷰는 사용자 인터페이스를 구성하는 핵심 컴포넌트로서 화면상의 사각영역을 차지하며 자신의 모양을 그리고 사용자로부터 입력을 받아 드린다. 뷰는 방대 함으로 그냥 이렇게 알고 있자..일단 뷰는 크게 두가지 종류로 분류된다. 위젯과 뷰그룹인데 일단 위젯은 직접적으로 보이며 사용자 인터페이스를 구성한다...

ANDROID 2011.04.12

NFC

***** NFC NFC는 초단거리 무선통신 기술로 대략 10cm이내의 기기간에 통신을 가능하게 해 준다. NFC는 ISO/IEC 14443 proximity-card standard (비접촉 카드 또는 RFID) 표준을 확장한 것으로 스마트카드와 리더기를 하나로 합쳐놓은 것이라고 생각하면 된다. ISO/IEEE 14443 표준을 확장한 것이기 때문에 NFC 디바이스간 뿐 아니고 기존의 ISO/IEEE 14443 리더기나 스마트카드와도 통신을 할 수 있다. NFC는 기본적으로 휴대폰에서 사용할 목적으로 만들어졌다. 간단한 기술적인 스펙으로는 - 13.56MHz의 ISM밴드에서 14KHz의 대역폭을 사용 - 최대 동작 거리: 20cm - 지원하는 통신 속도: 106, 212, 424, 848 Kbit/s ..

ETC.. 2011.03.07

onConfigurationChanged -

오늘 생긴 문제..킁.. Touch Keypad 에서 Qwerty로 넘어가 Press 동작중에 닫으면 다시 Activity가 재실행 된다. 여기서 문제가 발생하게 되는데 이유는 Keypad전환으로 인해서 Activity가 다시 실행된다. 그러면서 이전에 하고 있던 동작들이 다시 실행이 되는 경우다. 화면전환, 방향전환의 경우에 생기는 문제는 중 이중으로 동작하는 문제는 왠만하면 이거같다. 해결 방법은 onConfigurationChanged()를 override 해주면 된다. 재정의할 경우 activity의 이벤트를 실행하지 않고.. onConfigurationChanged()함수를 Call하고 빈 함수로 만든다. AndroidManifest.xml에 android:configChanges="orient..

ANDROID 2011.02.21

ADB server error

안드로이드] adb 장치 인식안될때 ▶ 내용 : - 윈도우 OS 계열에서 adb 장치 연결이 안될때 - 인식이 잘되다가 갑자기 안될때 ▶ 해결방법 : 1-1) 이클립스 종료 (adb daemon 종료) 1-2) 작업관리자 → 프로세스 → adb.exe 라는 이름의 프로세스 모두 종료 → 프로세스가 2개 이상 띄워져 있을 수 있음 (주의) → taskkill /IM adb.exe /F 2) android sdk 폴더로 이동 예) cd /d C:\Dev\Android\android-sdk-windows\tools 3) adb start-server 혹은 adb kill-server 후 adb start-server 4) 단말 리부팅 참조 http://www.androidpub.com/68191 =======..

ANDROID 2011.02.17

OTA(Over The Air) , FUMO (Firmware Update Management Object)

OTA(Over The Air) 무선 통신 시스템에서 시스템 등록에 관한 정보를 송 - 수신하기위해 제정한 표준이다. 예를 들면 휴대폰에 원격으로 명령을 내리거나 휴대폰의 사소한 고장(버그)를 수정 할 수 있고, 기존의 프로그램을 업그레이드 하거나 새로운 프로그램을 설치하는 일들이 가능하다. FUMO (Firmware Update Management Object) FUMO is an Open Mobile Alliance specification for updating the firmware of mobile devices over the air. FUMO stands for Firmware Update Management Object. FUMO allows mobile operators to update..

ANDROID 2011.02.15

ESN - MEID

(ESN) 부정품을 방지하기 위하여 무선 전화기의 마이크로칩 속에 생산자가 삽입해 넣은 32비트의 전세계고유 번호. 가입자가 통화를 시도하면 자동으로 ESN과 전화기 사업자의 MIN(Mobile Identification Number)이 송출되며 기지국을 통해 이 번호가 인증이 되면 통화를 연결한다. ESN은 MIN과는 달리 사용중 변경되지는 않는다. 미국은 1997년 9월 TIA가 FCC로 부터 위임받아 시행하고 있으며, 관련 규정으로는 TIA/EIA-41(AMPS), TIA/EIA-553(NAMPS), TIA/EIA-691(CDMA), TIA/EIA-95, TIA/EIA/IS-2000(TDMA), TIA/EIA-136 등이 있다. (MEID) MEID vs 인트림 솔루션〓ESN을 대체할 방식으로 현재..

ANDROID 2011.02.15

SVN사용 및 커널 받기

SVN- SVN : subclipse 설치방법 1. 이클립스 메뉴의 help -> install new software 에 들어간다 2. 좌측 상단에 ADD 버튼을 누르고 name : 구분할수 있는거 아무거나 적기 location : http://subclipse.tigris.org/update_1.6.x 를 입력한다 3. 그 이후에 사용권 동의 등을 확인 해 주고 설치를 하면 된다 4. 설치가 다 되면 이클립스를 재시작 할 것이다. SVN : subclipse 사용방법 1. 프로젝트 목록에서 new -> Other ->Checkout project from svn 2. location 에 svn 서버 주소를 입력 3. 로그인 후 사용 가능함 4. 프로젝트 오른쪽 클릭 -> team -> Cynchron..

ANDROID 2011.02.15

init - 커널 실행순서(안드로이드)

/init이 실행되기 전까지 커널은 일반커널의 동작과 전혀 차이가 없다. 커널내 몇가지 option이 안드로이드용으로 추가된것은 있지만 흐름은 같다. bootloader 실행 -> 커널 loading -> 커널 실행 까지는 같음. 커널 실행후 최최의 프로세스인 /init이 실행될대 안드로이드는 안드로이드용 /init 을 실행한다. 일반적인 리눅스라면 /etc/inittab을 참조하고, /etc/init.d/rcS를 실행한다거나 하는 흐름이지만 안드로이드는 /init.rc를 수행한다. 이런차이가 /init에서 달라진다. (안드로이드 소스참조 : system/core/init.c)

Linux 커널 2011.02.14

Android Porting On Real Target

잘되 있음- 원문 - http://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget/ko Contents 1 Introduction2 Copyright and Acknowledgements3 안드로이드 아키텍처의 요약 분석3.1 안드로이드 커널3.1.1 ARM EABI3.1.2 OpenBinder3.1.3 프레임 버퍼3.1.4 입력 장치3.1.5 Low Memory Killer3.1.6 안드로이드 로거(Android Logger)3.1.7 안드로이드 파워(Android power)3.1.8 Panic Timeout3.2 안드로이드 루트 파일 시스템3.3 안드로이드 패키지의 라이센스4 ARM EABI를 지원하는 툴체인4.1 툴체인 빌드하기4.2 다른 툴체인5 커널5...

ANDROID 2011.02.11

tar 명령어

▶2월_11 tar tar는 지정되 여러 개의 파일들을 아카이브라고 부르는 하나의 파일로 만들거나, 하나의 아카이브 파일에 직접 되어있는 여러개의 파일을 원래의 형태대로 추출해내는 유닉스 shell명령어이다. tar 아카이브 파일에는 어떻게 파일명을 적든 상관없지만, tar로 묶었다는 것을 분명히 해주기 위해 ".tar"라는 파일이름 확장자가 붙는다. tar아카이브 파일내에 들어있는 파일들은 압축되는 것이 아니라, 단지 하나의 파일로 모아지는것 뿐이다. 명령어- 압축하기binary file tar -cvf *.tar.gz ./ -c : tar파일을 생성한다. -v : 생성되는 파일 절차를 보여준다. -f : backup 파일명을 지정한다.Default는 "/dev/rmt0"이다. -z : gzip에 현재..

Linux 커널 2011.02.11
반응형