본문 바로가기

Android12

Android(5)_Intent 앞에 Activity에서 설명하면서 안드로이드 인텐트에 대해 간략하게나마 설명했었습니다. :) 이번 장에서는 Intent가 무엇인지, 어떻게 쓰는 건지 등에 대해 예제와 함께 부족하게나마 열심히 설명하겠습니다. ■ Intent란? 이전에 했던 설명에 앞부분을 반복하자면 인텐트란, 액티비티 전환시 액티비티 간의 정보교환 수단을 제공하는 것으로 한 액티비티에서 다른 액티비티 호출 시 실행에 필요한 여러 정보를 제공하는 것을 의미합니다. 정리하자면 앱 컴포넌트들 간의 정보 전달 수단을 제공하는 것이 인텐트이며, 수신 컴포넌트의 동작에 필요한 데이터를 information bundle을 포함하는 안드로이드의 비동기 IPC(Inter-Process Communication) 메커니즘입니다. 하지만 인텐트는 보안에.. 2016. 5. 31.
Android 계산기 [ activity_main.xml ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 .. 2016. 5. 31.
Android(4)_고급Widget ■ 안드로이드 고급 위젯 1) 날짜/시간 관련 위젯 : 아날로그 시계, 디지털 시계, 크로노미터(Chronometer), 타임피커, 데이터피커, 캘린더뷰 2) 기타 위젯 : 자동완성 텍스트뷰, 멀티자동완성 텍스트뷰, 프로그래스바, 시크바, 래이팅바 아래 예제는 고급 위젯을 이용하는 예제입니다. ♤ 예제 [ activity_main.xml ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72.. 2016. 5. 30.
Android(3)_Layout ■ Layout 실습 1. 기능은 없지만 레이아웃 실습을 위한 예제입니다. 버튼마다 이벤트 처리해줘야하는데 이건 나중에..ㅎ.. 근데 layout_weight 비율이 왜 이렇게 들어가는지는 잘 모르겠지만.. (아마 화면 비율을 더 많이 차지하는 레이아웃이 숫자가 더 작은 것 같다) -> layout_height = "0dp"로 주고 layout_weight를 화면에 보이는 만큼 숫자를 지정하면 (아래 예제코드에서 처럼 역비율로 주지않고) 된다!! [ activity_main.xml ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 4.. 2016. 5. 27.
Android(2)_Activity ■ Activity Activity는 위에서 설명했듯이 앱 화면을 의미한다. 그냥 화면 = 액티비티 라고 부르는구나 라고 생각하는 것이 좋을 듯 하다. 안드로이드 앱은 하나 이상의 액티비티들로 구성되며 각 액티비티 구성 내용은 xml 파일로 작성된다. ( java로 작성하면 안되는 것은 아니지만 화면 구성을 위해 주로 편리한 xml을 이용하여 작성한다. ) 이러한 액티비티는 Activity 클래스를 상속받아 구현하며, 앱 내에서 각 액티비티들은 느슨하게 묶여 있다. 이러한 액티비티는 액티비티 스택을 이용해서 관리된다. 액티비티 스택이란, 앱에서 호출되는 액티비티들을 유지하는 스택이며 현재 작업중인 액티비티가 스택 맨 위에 위치한다(LIFO) Activity는 앱 실행동안 다음과 같은 상태가 될 수 있다... 2016. 5. 26.
Android(1)_Structure ■ Android Architecture 안드로이드는 계층화된 소프트웨어 스택을 구성하고 있다. 각 계층별로 어플리ㅔ이션 개발과 실행을 위한 유용한 기능을 제공하며, 이렇게 계층화된 소프트웨어 스태그로 구성되어 있어서 스마트폰, 태블릿, TV 등 다양한 하드웨어에서 구동될 수 있다. 안드로이드는 리눅스 커널을 기반으로 하고 있으며, 리눅스의 멀티 유저 개념을 multi-app 형태로 적용 (UID)하여 각 앱의 실행 영역을 다른 앱의 실행영역과 분리하였다. 이 커널은 디바이스 하드웨어와 상호작용하는 첫번째 계층으로, 하드웨어나 디바이스 제조사들이 자신의 제품에 맞게 커널을 수정하고 일반적으로 앱 개발자들은 커널을 다룰일은 없다. 커널은 전원, 메모리, 디바이스 드라이버, 프로세스, 네트워킹, 보안 등을 .. 2016. 5. 26.