모바일 앱 개발/안드로이드4 [안드로이드] RecyclerView 와 Adapter RecyclerView는 ListView의 문제를 해결하기 위해 개발자에게 더 다양한 형태로 커스터마이징 할 수 있도록 제공되었습니다. RecyclerView와 ListView의 가장 큰 차이점은 Layout Manager와, View Holder 패턴의 의무사용, Item에 대한 뷰의 변형이나 애니메이션할 수 있는 개념이 추가되었습니다. 리스트 뷰의 성능 상의 이슈도 해결해주면서, 많은 타입의 뷰들을 가독성 있게 보여줄 수 있는 리사이클러 뷰에 대해서 알아보도록 하겠습니다. 출처: https://itmining.tistory.com/12 [IT 마이닝] 내용출처: itmining.tistory.com/12 2021. 4. 12. 안드로이드 프로젝트 구조 (상세) 1) 먼저 숲을 봅시다 : 안드로이드 폴더 구조 이해 위에 보시면 app폴더와 Gradle Scripts 폴더가 보이시죠? 이것이 프로젝트의 가장 큰 2덩어리 인데요. app폴더에는 우리가 코딩해야할 파일들이 들어있고, Gradle Scripts 에는 어플리케이션을 빌드하기위해 필요한 설정 옵션, 라이브러리 정보들이 들어있습니다. app 폴더를 먼저 자세히 살펴보면, 위와 같이 manifests, java, res 폴더로 이루어져 있습니다. - manifests : "AndroidManifest.xml"란 단하나의 파일이 담겨있는데요. 안드로이드의 컨트롤 타워라고 보시면 됩니다. 안드로이드 어플리케이션을 구동하는데 필요한 설정값을 관리해주는 곳입니다. - java : 클래스를 관리하는 폴더입니다. - r.. 2021. 4. 9. 안드로이드 기본 프로젝트 폴더 구조 1. /app/manifests/Androidmanifest.xml 파일을 보겠습니다. 매니페스트 파일에서는 Android 시스템이 앱의 코드를 실행하기 전에 확보해야 하는 앱에 대한 필수 정보를 시스템에 제공합니다. - android:theme="@style/AppTheme" 앱의 테마를 설정합니다. /app/res/values/styles.xml 파일에 정의 되어 있습니다. 테마는 앱에서 사용되는 모든 모양, 색깔 들을 지정하고 있으므로, 추후 테마만을 교체하는것으로 앱의 스타일을 바꿀 수 있습니다. - activity를 정의하는 부분 입니다. 하나의 앱은 여러개의 activity를 가질 수 있습니다. 이러한 activity 들은 모두 manifest 파일에 등록이 되어야 합니다. 그리고 MainAc.. 2021. 4. 9. 안드로이드 - 화면 간 이동 원리 대부분의 어플리케이션은 많은 View를 모으고 모아서 만든 결과물입니다. 안드로이드에서 페이지 전환과 페이지간 데이터 전달은 Intent를 통해서 구현할 수 있습니다. 더보기 ※ 인텐트란 인텐트는 앱 컴포넌트가 무엇을 할 것인지를 담는 메시지 객체입니다. 메시지를 사용하는 가장 큰 목적은 다른 액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더 등을 실행하는 것입니다. 인텐트는 그들 사이에 데이터를 주고 받기 위한 용도로도 쓰입니다. Manifest MainActivity.class package com.example.user.intent; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import a.. 2021. 4. 9. 이전 1 다음