반응형 전체 글346 선택위젯(어댑터뷰(AdapterView)) 선택위젯 안드로이드에서 여러 아이템 중의 하나를 선택하는 위젯을 선택 위젯이라 부른다. 배열이나 파일, 데이터베이스에 저장된 데이터를 화면에 리스트 형식으로 표시할 때 사용한다. 선택 위젯에 데이터를 공급하고 관리하는 클래스는 어댑터(Adapter) 클래스다. 선택 위젯은 어댑터에서 데이터를 관리하고, 화면에 보이는 아이텀 뷰(UI)도 어댑터에서 만들어 제공한다. 선택 위젯에는 리스트 뷰, 리사이클러뷰, 스피너, 뷰페이저 등이 있다 선택 위젯은 한 위젯 안에서 여러 개의 데이터를 보여주고 그 중 하나를 선택할 때 원하는 기능을 실행할 수 있는 위젯이다. 선택 위젯에 들어있는 하나 하나의 뷰를 '아이템'이라 부르는데, 이 '아이템'을 위한 데이터는 '어댑터'에서 관리한다. 어댑터 (Adapter) 어댑터의.. 개발/Android 2022. 4. 25. 액티비티 수명주기 액티비티 생명주기 액티비티는 실행부터 종료까지 많은 상태 변화를 거치며, 상태가 변할 때마다 생명주기 함수가 자동으로 호출된다. 액티비티의 상태는 활성 상태(Activity Running), 일시 중지 상태(Paused), 비활성 상태(Stopped)로 구분 액티비티의 생명주기는 액티비티의 생성부터 소멸까지의 주기를 말한다. 상태 설명 활성 상태(Running) (실행) 화면 상에 액티비티가 보이면서 실행되어 있는 상태. 액티비티 스택의 최상위에 있으며 포커스를 가지고 있다. onCreate() -> onStrat() -> onResume() 함수가 호출 일시중지 상태(Paused) 액티비티가 여전히 화면에 보이지만 포커스를 잃은 상태 현재 액티비티가 일시적으로 사용이 불가능한 상태 onPause() 함.. 개발/Android 2022. 4. 24. 안드로이드 시스템 스택 관리 안드로이드 시스템은 액티비티를 ActivityManager를 통해 Activity Stack으로 관리한다. 스택을 제어하는 방법 1. Intent의 플래그(Flag)로 제어하는 방법 액티비티를 실행하는 인텐트에 플래그를 이용해서, 스택 목록에 어떻게 올라가야 한다고 명시하는 방법이다. 2. LaunchMode 속성 설정 액티비티를 등록하는 AndroidManifest.xml 파일의 설정으로, 액티비티가 실행될 때 스택 목록에 어떻게 올라가야 한다고 명시하는 방법 새로운 액티비티가 실행되면 이전의 액티비티는 정지된 상태로 액티비티 스택에 저장되고, 새로운 액티비티가 화면에 보인다. 화면에 보이던 액티비티가 없어지면 액티비티 스택의 가장 위에 있는 액티비티가 화면에 보이면서 동작하게 된다. 만약, 동일한 액.. 개발/Android 2022. 4. 24. 인텐트와 데이터 전달 이전 시간 실습에서는 startActivity() 메소드는 단방향이다. 즉 데이터를 주고 받을 수 없다. 아래 링크에서 확인할 수 있다. https://devdebin.tistory.com/151?category=1014847 Intent(인텐트) 안드로이드 애플리케이션은 액티비티, 서비스, 브로드캐스트 수신자, 콘텐츠 제공자로 구성된다. 콘텐츠 제공자 : 애플리케이션간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포 devdebin.tistory.com 그러면 어떻게 인텐트를 통해서 데이터를 주고 받을까? 새로운 액티비티를 띄우고, 액티비티간 데이터를 주고 받기 위해서는 startActivityForResult()를 사용해야 한다고 한다. 데이터는 인텐트에 담아 전달하며, 요청 코드는 각각의 .. 개발/Android 2022. 4. 23. Intent(인텐트) 안드로이드 애플리케이션은 액티비티, 서비스, 브로드캐스트 수신자, 콘텐츠 제공자로 구성된다. 콘텐츠 제공자 : 애플리케이션간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트다. 액티비티 : 사용자 인터페이스 화면을 구성하는 컴포넌트다. 메모리 관리를 위해 LifeCycle이 있으며 스택구조로 여러 개의 액티비티가 쌓인다. 서비스 : 백그라운드에서 실행되는 컴포넌트, 사용자 인터페이스를 가지지 않는다. 브로드캐스트 수신자 : 시스템으로부터 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트 사용자 인터페이스를 가지지 않는다. 이 4개의 컴포넌트의 액션, 데이터 등을 전달하는 메시지 역할을 하는 것이 인텐트(Intent)다. 즉 애플리케이션 간의 메시지를 주고 받기 위한 용도로 사용한다. 인텐트(I.. 개발/Android 2022. 4. 23. Context Android Context Context는 Android system에서 제공하는 추상 클래스로, application 환경에 대한 전역 정보를 접근하기 위한 인터페이스다. Android App startup process Android에서는 application과 process가 독립적으로 운영되기 때문에, application은 ActivityManagerService에서, process는 OS에서 관리한다. ActivityManagerService는 각 application을 특정 토큰 키/값 (id)으로 구분하여 여러 application의 전역 정보를 관리한다. 더 구체적인 Context의 역할 ActivityManagerService에 접근하기 위한 인터페이스(브릿지) 역할 각 applica.. 개발/Android 2022. 4. 23. 레이아웃 인플레이션 안드로이드에서 어떤 뷰를 Activity(화면)에 띄우려면 반드시 객체화가 되어야 한다. 인플레이션이란 XML 레이아웃에 정의된 내용(뷰)이 메모리에 객체화되는 과정이다. 이 과정을 간단하게 말하면 UI를 디자인할 XML 파일 작성을 완료하면, 이후 setContentView 메소드에서 XML 레이아웃 파일을 매핑한다. 그러면 xml 파일을 View로 만들어서 Activity(화면) 위에 보여준다. 그러면 setContentView는 무슨 역할을 할까? Activity 화면에 나타날 뷰를 지정한다. 화면 전체를 설정하는 역할이지 부분 화면 설정은 불가능하다. XML 레이아웃 내용을 메모리에 객체화시킨다. 이것이 인플레이션(inflation)이다. 그렇다면 부분 화면 인플레이션은 어떻게 진행할까? setC.. 개발/Android 2022. 4. 23. 시장 환경 분석 및 프로젝트 환경 분석 시험 대비 5주차 중요 개념 정리입니다. 8단원 (8단원 사례는 스윽 한번씩 잘 읽어보기) 거시 환경 분석의 개념 거시 환경 : 기업의 성장 방향, 경영 전략에 영향을 미치지만, 기업이 통제하지 못하는 정치, 경제, 사회, 문화, 기술, 자연 등의 환경을 의미 STEEP 분석 : 사회, 기술, 경제, 생태, 정치의 다섯 가지 측면에서 영향을 주는 요인을 의미한다. 미시 환경 기업이 통제 가능한 환경 기업 내부 환경, 과업 환경, 제약 환경, 공급자, 클라이언트, 경쟁사, 소비자 등 마케팅에 영향을 미치는 세부 상황과 동향 미시 환경을 분석한다는 것은 경쟁사에 비해 상대적으로 경쟁 우위를 점할 수 있도록 노력하는 것 3C 분석 소비자의 취향, 성향, 특징 등 소비자의 사회적 현상등을 연구 자사의 역량과 경.. 디지털콘텐츠기획 2022. 4. 19. 사용자정의와 정보 수집 시험 대비 4주차 중요 개념 정리입니다. 6단원 사용자 분석 상호작용을 기반으로 하는 디지털 콘텐츠를 설계할 때 반드시 포함되는 중요한 과정이다. 프로젝트의 시작에서 종료까지 반복적이면서 지속적으로 이루어져야 한다. 제공되는 서비스와 콘텐츠를 통해 사용자가 무엇을 요구하고 원하는지에 대한 니즈와 원츠를 분석하는 것이다. 사용자 경험과 사용자 분석 사용자 경험 사용자가 어떤 특정 제품이나 시스템 또는 인간과 컴퓨터 간의 상호작용을 기반으로 하는 서비스를 이용하면서 느끼는 태도, 지각, 인식, 감정, 반응, 행동 등의 총체적인 경험이다. 도널드 노먼의 저서 '이모셔널 디자인' 사용자에게 정서적 경험을 제공하는 제품이나 서비스가 기능적으로 우수하다고 말한다. 사용자 분석 특정 상황에서 사용자들이 나타내는 인지.. 디지털콘텐츠기획 2022. 4. 19. 요구 분석과 의견조율 시험 대비 3주차 중요 개념 정리입니다. 4단원 요구분석의 개념 프로젝트의 목표와 현 상황 간의 차이에서 발생하는 문제를 발견 문제를 해결하기 위해 첫 단추를 채우는일이 요구 분석이다. 요구분석의 방법 제안 요청서 (REP : Request for proposal) 프로젝트를 전반적으로 파악할 수 있는 내용이 담긴 클라이언트가 작성하는 최초의 요구사항 정의서 제안 요청서를 얼마나 잘 파악하고 분석하는지에 따라 프로젝트의 성패가 결정된다. 그외 요구 분석 방법은 클라이언트와의 미팅을 통해 요구 사항 수집, 전문가 및 담당자들과의 포커스 그룹 인터뷰 진행 등이 있다. 요구사항 정의서의 중요성 개념 프로젝트에 필요한 클라이언트의 사용자의 요구사항을 기술한다. 이에 따른 시스템 개발 제반사항을 목록화한 문서 목.. 디지털콘텐츠기획 2022. 4. 19. 디지털 콘텐츠와 디지털 매체 시험 대비 2주차 중요 개념 정리입니다. 1단원 디지털 콘텐츠 개념 아날로그 형태의 표현물을 0과 1로 된 디지털 부호로 변환하거나, 처음부터 디지털 형태로 제작된 콘텐츠 디지털 방식으로 제작된 문자, 부호, 음성, 음향, 이미지, 영상 등의 정보 또는 그 내용물 디지털 콘텐츠 산업 디지털 부호로 인코딩하거나 제작하여 유통 및 소비하는 산업을 모두 포함 OECD의 ‘신성장 산업으로서의 콘텐츠로써 처음 소개 2006년에는 콘텐츠 산업의 하위 분야로 디지털 콘텐츠의 급성장과 그 중요성이 강조 기획의 의미 기획 : 나은 수단으로 목표를 달성하기 위하여 장래의 행동에 관한 일단의 결정을 준비하는 과정 어떤 대상에 대해 그 대상의 변화를 가져올 목적을 확인하고 그 목적을 성취하는 데에 가장 적합한 행동을 설계하는.. 디지털콘텐츠기획 2022. 4. 18. 5주차 실습, 과제 후기 : ERD 작성 및 SQL 쿼리 실습 이번 5주차에는 관계형 데이터베이스 실습을 진행했습니다. 먼저 테이블을 만들기 전, 인스타그램 기능을 간단하게 ERD 다이어그램으로 만들었습니다. 이후 실습, 과제가 목표로 하는 데이터를 DB에서 가져오기 위해 쿼리(SQL)문 작성을 연습했습니다. 개인적으로 SQL 부분이 부족하다고 느꼈는데 여실히 드러났습니다.. SQL 쿼리문을 더 열심히 공부해야겠다고 느낄 수 있는 좋은 기회였습니다. 그럼 이제 본격적으로 포스팅 시작하겠습니다!!! 1. ERD 작성 (인스타그램) 작성한 인스타그램 ERD 다이어그램은 아래와 같다. 릴스, 스토리, 피드 2명이서 공유 등 훨씬 많은 기능이 있지만 제일 중요하다고 생각하는 인스타그램 특유의 SNS 기능만 작성해보았다. 아래는 작성한 ERD 이미지다. 이제 본인이 생각한 .. 대외활동/UMC SERVER 2022. 4. 17. 이전 1 ··· 15 16 17 18 19 20 21 ··· 29 다음 반응형