본문 바로가기

안드로이드

(31)
[안드로이드]Context 안드로이드 개발중.. context가 무엇인지 궁금해져서 검색을 해보았다 참고:https://blog.naver.com/sd5125/130178921403 안드로이드 모바일 운영체제] context가 필요한 이유->안드로이드 리눅스 커널에서 돌아가는 플랫폼 때문이다. (*리눅스 :멀티태스킹을 지원하는 운영체제 )운영체제는 짧은 시간동안 번갈아가며 작업이 되는 TASK의 수행상태를 기억해야한다.안드로이드에서는 TASK마다 실행 상태에 대한 정보를 Context가 구성하고 있다.즉, 어플리케이션을 실행하는데 필요한 안드로이드 정보를 가지고있다. 결론: Context 클래스는 "다형성을 사용할 목적"으로 구현되었다. context 및 그 대부분의 함수들도 추상클래스로 이루어져있다고한다. 참고 :http://b..
[안드로이드]리스트뷰에 추가하기 해당 xml에 edittext 추가하고 .java파일에서 edittext를 가져와서 setData함수에있는 add에 삽입하면 된다 하지만 db저장을 하지않았기때문에 앱 종료시 추가한 데이터는 삭제가됩니다 ArrayList list_data = new ArrayList();List_Data는 데이터를 받는 string 변수가 1개로 이루어진 java 파일이다.public class List_Data { public static String Site; public List_Data(String s) { this.Site=s; } public String getSite() { return Site; } }
[안드로이드] RecyclerView의 item 클릭하기 리사이클 뷰를 만든 후에 어뎁터를 이용해서 아이템 뷰를 띄우는데 아이템 뷰에 있는 image를 onclick() 시키면 된다. viewHolder 랑 onBindViewHolder()에만 각각 추가시켜주면됨 . 클릭됬는지 확인하고싶으면 토스트를 이용해볼것
[안드로이드]리사이클뷰 리사이클 뷰 참고하기 좋은곳 http://www.feelteller.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A6%AC%EC%82%AC%EC%9D%B4%ED%81%B4%EB%9F%AC%EB%B7%B0RecyclerView%EB%A5%BC-%EC%9D%B4%ED%95%B4%ED%95%B4%EB%B3%B4%EC%9E%90 http://itmining.tistory.com/12
[안드로이드]액티비티 상태를 저장하고 복원하기 액티비티 생애의 특정 시점에서 사용자 인터페이스의 상태 데이터를 저장하고 복원하는 방법을 알아보자! [Bundle 객체 참조]:액티비티의 오버라이딩한 onSaveInstanceState()메서드가 런타임 시스템에 의해 호출 됨으로써 액티비티는 동적상태 정보를 저장할 수 있는 기회를 갖는다 . 그때 메서드의 인자로 전달 되는 것 * 동적 상태 저장 1. 런타임 시스템에 의해 보존 되며 향후에 그 액티비티의 새로운 인스턴스가 생성 되어 onCreate()와 onRestoreInstace() 메서드가 호출 될때 그 메서드들의 인자로 전달된다. 2. 따라서 그 메서드들 내부에서 Bundle 객체의 데이터를 읽어서 액티비티의 상태를 복원하는데 사용 가능 한 것! 직접 실행하기 1.그냥 애플리케이션 실행 하면 2...
[안드로이드] 인텐트와 생명주기 [안드로이드 인텐트] 1.명시적 인텐트:클래스 이름으로 액티비티를 참조하여 특정 액티비티의 론칭(시작)을안드로이드 런타임에 요청 2.암시적 인텐트:우리가 하길 원하는 작업(액션 타입)을 안드로이드 런타임에게 요청 [브로드 캐스트 인텐트]:브로드 캐스트 수신자로 등록된 모든 애플리케이션에 전송되는 시스템 차원의 인텐트. *브로드 캐스트 인텐트vs 일반적인 인텐트:둘은 유사하게 동작하지만, 브로드캐스트 인텐트는 지정된 컴포넌트만 인텐트를 받는 것이 아니라 시스템의 여러 컴포넌트가 동시에 받는다. [안드로이드 생명주기] 1.oncreate(bundle saveinstancestate) :대부분 초기화 작업을 하는데 이상적인 곳,메서드 인자로는 동적상태 정보를 포함할수 있는 bundle 객체가 전달된다. 그런 ..
[안드로이드] 아키텍처 안드로이드는 소프트웨어 스택 아키텍처의 형태로 구현되었다.(리눅스 커널, 런타임 환경과 그에 부합 되는 라이브러리, 애플리케이션 프레임 워크 ,애플리케이션 등이 스택을 구성) [애플리케이션] 소프트웨어 스택의 맨위에 있는 것 [애플리케이션 프레임 워크]:안드로이드 애플리케이션이 실행되고 관리되는 환경을 형성하는 서비스들이 모인 것 *프레임워크의 핵심 서비스 1.액티비티 매니저: 애플리케이션의 생명주기와 액티비티 스택을 제어한다.2.콘텐츠제공자- 애플리케이션이 다른 애프리케이션과 데이터를 게시 및 공유할수 있게해준다.3. 리소스 매니저-코드에 포함되지않는 리소스(문자열 ,색상 설정, 사용자 인터페이스 레이아웃 등)의 엑세스를 제공 4.통지매니저 –애플리케이션이 사용자에게 경고나 통지를 보여 줄수 있게 해준..