Programming/안드로이드
-
안드로이드 (Android) Fragment 공부Programming/안드로이드 2015. 1. 29. 11:04
안드로이드(Android) Fragment 공부 Fragment는 Activity에 포함되는 sub Activity 라고 볼 수 있다.하나의 Activity에 여러개의 Fragment를 배치할 수 있다. Fragment는 자체 라이프사이클(lifecycle)을 가지고 있다.Activity 가 실행중인 동안 Fragment를 추가,삭제 할 수 있다.Fragment Lifecycle 1. Fragment 생성Fragment class는 Activity class 와 유사하다. Activity 처럼 callback method를 가지고 있다.일반적으로 lifecycle method를 implement 한다. onAttach()Fragment 가 Activity에 연동될때 호출된다.onCreate()Fragme..
-
안드로이드 액션바(ActinBar) 예제Programming/안드로이드 2015. 1. 26. 14:48
안드로이드 액션바는 api 11(허니콤) 이후 부터는 기본적으로 탑재된다.api 11 이전 버전을 지원하기 위해서는 v7 라이브러리 도움을 받아야 한다. 액션바 설정 xml 중에 showAsAction 설정 부분이 있다app:showAsAction="always" : 항상 보이게 표시app:showAsAction="never" : 항상 overflow 에 표시app:showAsAction="ifRoom" : 액션바에 공간이 있을경우 표시app:showAsAction="withText" : 액션바에 아이콘과 텍스트 함께 표시 menu_main.xml MainActivity.java package com.dinno.testactionbar1; import android.support.v7.app.Action..
-
안드로이드 액션바(ActionBar)Programming/안드로이드 2015. 1. 22. 20:46
액션바(ActionBar)안드로이드 액션바는 유저의 위치를 확인해주고 유저의 행동과 네비게이션 모드를 제공해주는 특징이 있다.액션바를 사용함으로써 유저에게 친숙한 인터페이스를 제공해 준다. 일반적인 액션바 구조 1. 앱아이콘 (App icon)일반적으로 앱의 아이덴티티를 부여합니다. 일반적으로 다른 아이콘이나 로고로 대체할 수 있다.현재 앱아이콘이 최상위에 위치해 있지 않다면 앱아이콘 왼쪽에 상위로 이동할 수 있는 상위표시를 해줘야 한다. 2.뷰컨트롤 (View control)만약 앱이 다른뷰안에서 데이타를 표시하고 있다면 액션바의 이부분은 사용자가 뷰를 이동할 수 있도록 한다.만약 앱이 다른뷰를 제공하지 않는다면 이 영역을 앱의 타이틀이나 다른 긴 브랜드 정보로 이용할 수 있다. 3.액션버튼 (Acti..
-
안드로이드 ListView 예제Programming/안드로이드 2015. 1. 10. 21:44
ListView 는 리스트 아이템을 보여주는 View Group 이다.ListView는 데이타를 담고있는 어댑터(Adapter)를 ListView에 설정하면 된다.리스트뷰는 가장 많이 사용하는 UI 패턴이다. 리스트뷰에서 데이타와 UI 컴포넌트를 연경해주는 것이 Adapter 이다.Adapter는 spinner , list view, grid view 등에 데이타를 제공해준다.예제activity_main.xml MainActivity.java package com.tistory.skymin2.testsimplelist; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; imp..
-
안드로이드 서비스란?Programming/안드로이드 2015. 1. 5. 13:37
안드로이드 서비스(Services)안드로이드 서비스는 U.I 없이 백그라운드에서 실행되는 기능을 말합니다.예를들어 네트워크 통신,음악재생,I/O 작업등의 작업등이 해당된다. * 서비스 타입Started 타입이 서비스는 startService() 호출하면 시작됩니다.한번 시작되면 백그라운드에서 무기한으로 실행됩니다. 보통은 작업이 완료되면 스스로 종료됩니다.예를들어 파일 다운로드, 음악재생 등이 있습니다.Bound 타입bindService() 호출후에 시작됩니다. 클라이언트와 서버 와 같이 동작합니다.액티비티는 서비스에게 어떤 요청을 하고 서비스는 결과값을 반환합니다.Bound 서비스는 여러 액티비티와 연결될 수 있습니다. * 주의할점서비스는 메인 스레드에서 실행됩니다. 만약 서비스가 CPU 자원을 많이 ..
-
안드로이드 액티비티란?Programming/안드로이드 2015. 1. 3. 22:43
안드로이드 액티비티 (Android Activity)사용자 인터페이스로써 하나의 화면이 하나의 액티비티 라고 보면 된다.하나의 액티비티는 Activity class 를 상속받아서 구현된다. 액티비티의 상태는 3가지 상태를 가진다.1. 활성(Active) :현재 화면에 액티비티가 표시되는 상태. 사용자와 상호작용이 가능한 상태이다.액티비티는 생애주기를 갖고 있다.2. 일시정지(Paused) :화면에서 액티비티가 보이지만 사용자와 상호작용을 할 수 없는 상태. 예를들어 배경이 투명한 액티비티 이거나 화면전체를 가리지 않는 다른 액티비티에 의해 액티비티가 일부 가려진 상태 입니다. (다이알로그는 제외)3. 정지(Stopped) :다른 액티비티에 의해 완전히 가려진 상태를 말한다. 액티비티 생애주기 (Activ..