728x90
반응형

전체 글 26

[Kotlin] DataBinding 사용하기

데이터 바인딩 데이터 바인딩의 주목적은 UI 레이아웃의 뷰를 앱 코드에 저장된 데이터와 연결하는 간단한 방법을 제공하는 것. 데이터 바인딩은 또한, 버튼과 같은 UI 컨트롤을 UI컨트롤러 또는 ViewModel 인스턴스와 같은 다른 객체의 이벤트나 리스너 함수에 연결 시키는 편리한 방법도 존재ㅐ. 특히 LiveData 컴포넌트와 같이 사용 될 때 이점이 배가 된다. 구글 공식문서(https://developer.android.com/topic/libraries/data-binding?hl=en) 에는 아래와 같이 설명 되어있다. 레이아웃에 있는 UI 구성요소를 선언적으로 사용하는 방식이라는 건데.. 아직도 잘 모르겠다. 일단 시도해보자 Gradle 추가 android{ buildFeatures { dat..

Android 2021.12.23

[Kotlin] Viewbinding 뷰바인딩 사용하기

안드로이드 공부 기록하기 대부분의 안드로이드 앱에서는 이 뷰와 코드 간의 상호작용을 구현해야 한다. 예를 들어, 사용자가 EditText 뷰에 입력한 값을 읽거나, TextView 에 보여 줄 데이터를 변경할 때다. 기 경우 코드에서 레이아웃 뷰를 참조할 수 있어야 하며 그동안 여러 가지 방법이 사용. 가장 오래되고 대중적인 방법은 'findViewById() 함수를 사용하는 것이다 val myTextView:vTextView = findViewById(R.id.myTextView) 이렇게 뷰의 참조를 얻으면 다음과 같이 뷰의 속성을 사용 myTextView.text = "Hello" findViewById() 함수는 레이아웃 뷰를 사용할 수 있는 방법이지만 제약이 존재한다. findViewById() ..

Android 2021.12.07

[Android] 안드로이드 12 바뀐 점을 살펴보자! part.2

이번에는 SDK 31 을 타겟팅 하는 앱에서는 변경되는 사항 과 새로운 기능을 정리해보자 커스텀 노티피케이션 변경사항 Android12에서는 커스텀 노티피케이션의 외관과 행동이 완전히 변경됨. 이전 커스텀 노티피케이션에서는 전체 노티피케이션 영역을 사용하고 노티피케이션에서 레이아웃과 스타일을 제공했지만 이로 인해 사용자를 혼란스럽게하거나 다른 장치에서 레이아웃 호환성 문제를 일으킬 수 있는 안티 패턴이 발생했다. 표준 템플릿은 커스텀 노티피케이션이 확장 및 축소된 상태에서 노티피케이션의 앱아이콘 이나 이름 등 모든 상태에서 다른 노티피케이션과 동일한 양식을 갖도록 한다. 일관성 있고 쉽게 접근할 수 있는 친숙한 UI/UX를 사용자에게 제공한다. 노티피케이션을..

Android 2021.12.02

[Android] 안드로이드 12 바뀐 점을 살펴보자! part.1

이번 편에서는 전체적으로 바뀐 기능에 살펴본다 스트레치 오버스크롤 효과 Android 12 이상을 실행하는 기기에서 오버스크롤 이벤트의 시각적 동작이 변경됩니다. Android 11 이하에서 오버스크롤 이벤트는 시각적 요소에 발광 효과가 나도록 합니다. Android 12 이상에서는 시각적 요소가 드래그 이벤트에 늘어났다가 다시 돌아오고 플링 이벤트에 플링 되었다가 다시 돌아옵니다. 용수철처럼 튕기듯 보이는 효과입니다. 스플래쉬 화면 Android 12에서는 모든 앱에 새로운 앱 실행 애니메이션을 사용 설정하는 SplashScreen API를 추가합니다. 여기에는 실행 시 앱 내 모션, 앱 아이콘을 보여주는 스플래시..

Android 2021.12.01

[Android]Splash Screen 구현 Java

Splash 효과란? - 앱을 실행할 때 바로 앱으로 들어가는 것이 아니라 일정시간 지정한 화면을 보여주고 인앱으로 넘어가는 것을 말한다. res - drawable 폴더에 res - drawable 폴더에 지난 시간 만든 그라데이션 xml을 추가하여 배경으로 지정한다 [Android]그라데이션 적용 -JAVA 안드로이드 앱을 만들다보면 Splash 화면을 구성하거나 다른 UI 를 구성할때 그라데이션을 적용하는 일이 종종 있다. 그라데이션을 만드는 법을 정리해보자 res - > drawable 폴더에 그라데이션.xml 파 wootange31.tistory.com 위의 두 xml 을 SplashScreen 으로 표현한 layout 에 적용한다 그 후 액티비티에서 코드를 적용 시켜주면 된다 public cl..

Android 2021.09.20

[Android]그라데이션 적용 -JAVA

안드로이드 앱을 만들다보면 Splash 화면을 구성하거나 다른 UI 를 구성할때 그라데이션을 적용하는 일이 종종 있다. 그라데이션을 만드는 법을 정리해보자 res - > drawable 폴더에 그라데이션.xml 파일을 만든다 gradient.xml 의 내용이다. 위처럼 설정하게되면 이런식으로 색이 표현되는데. 현재는 startColor / endColor 만 구현했다. centerColor 도 추가 가능 angle 은 화면에 보여지는 각도 라고 생각하면 되면 45도 단위로 방향이 전환된다. 이렇게 그라데이션 파일은 만든 후 해당되는 그라데이션을 적용할 layout.xml 로 이동하여 background 색상을 방금 만들어둔 drawable 파일로 지정하게 되면 된다. 다음에는 위의 그라데이션을 적용한 S..

Android 2021.09.18

[코틀린] Actiivty 전환하기

안드로이드 어플리케이션에서는 한 화면에서 모든걸 처리하고 구현할 수가 없다. 예를 들어 카카오톡만 해도 친구 목록 과 대화방, 그리고 대화내용 있는 창 이 나눠져있듯이 각 액티비티 또는 프레그먼트를 나눠서 보여주게 되어있다. 가볍게 구현해보자 먼저 MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //Intent 를 활용해서 액티비티 이동하기 val intent = Intent(this, MainActivity2::class.jav..

Android 2021.09.14

안드로이드 4대 컴포넌트

안드로이드 어플리케이션을 구성하는 4가지의 구성요소 Activity (액티비티) Service (서비스) Broadcast Recevier (방송수신자) Content Provider (콘텐츠제공자) 위의 컴포넌트 들로 구성이 되있으며 각각의 독립된 형태로 존재하면서, 서로 상호작용을 하게된다. 단, 앱을 구현하는데 4대 컴포넌트가 항상 필요한것은 아니며 필수적인 요소로는 액티비티(Activity) 는 반드시 하나 이상 존재해야한다. 1. Activity (액티비티) 액티비티는 사용자에게 UI 를 제공하기 위한 화면 단위를 구성하는 컴포넌트이다. 우리가 안드로이드 어플리케이션으로 보는 화면 즉, 뷰(View) 를 제공하는 곳이라고 할수 있다. 두 개의 액티비티를 동시에 보일 수는 없다. 프레그먼트(Fra..

Android 2021.09.13

비전공자를 위한 이해할 수 있는 IT지식

이 글은 지극히 주관적인 견해입니다. 이 책은 내돈 내산 입니다. 얼마전 시간이 남아서 서점에 갔다가 흥미로운 책 제목을 발견하고 책을 집어들고 읽었다 그 책은 바로 본 글 제목에도 있는 ' 비전공자를 위한 이해할 수 있는 IT 지식' 뭔가 표지부터 흥미를 유발하지 않는가? 비전공으로 안드로이드 개발자를 준비하는 나에게 호기심을 불러일으키는 제목과 표지였다 책을 집어들고 챕터를 보고 선 채로 쭉 훝어보니 어느샌가 계산대에서 결제를 하고 있는 나를 발견했다. 책 프롤로그에는 개발자와 비개발자 사이의 ' 커뮤니케이션 ' 을 위해서 책이 쓰여졌다고 했는데. 집에 와서 읽어본 느낌으로는 커뮤니케이션 방법을 설명하는 것은 아니지만 커뮤니케이션에 도움을 주는 기분이었다. 뭔가 말이 이상하지만 내가 느낀 감정이다. ..

도서 2021.09.11
728x90
반응형