분류 전체보기 1203

Fragment

안드로이드 Fragment라는게 있습니다. 프래그먼트 (Fragment)는 하나의 액티비에서 여러 개의 화면을 표현하기 위해 사용합니다. 아래의 앱 화면과 같이, 하단에 여러개의 탭이 있을 때, 탭을 누르면 현재 Activity 안에서 다양한 화면을 보여주게 됩니다. 자, 그러면 Fragment란 어떻게 사용할까요? 일단 이렇게 만듭니다. 자, 이렇게 하고 나면 Fragment 만들 수 있게 되는데 아래의 보면 체크박스에 Inclue fragment factory --- Include interface callbacks 이런게 있습니다. 얘들은 뭘까요 쟤들을 체크하면 아래와 같은 여러가지 메소드가 생깁니다. Inclue fragment factory --- 은 프래그먼트의 디자인 패턴, 생명주기 등을 설..

JWT(Json Web Token) 이란

하나의 인증 방법입니다. API를 호출할 때 인증키를 함께 보내줘야 API 서버에서 알맞은 response를 보내주는데 API key는 "asdfasdfasdfasdfasdf***********************************" 이렇게 비슷하게 생긴 애인데 왜 쓰냐 하면, 안전하게 토큰을 관리하기 위해서 사용합니다. 사용자가 로그인을 시도하면, Server가 토큰을 생성해서 사용자에게 토큰을 할당해줍니다. 때문에, 고정된 API key를 가질 필요가 없습니다. 그렇기 때문에, 보안에 좀 더 용이합니다. 단점도 당연히 있는데 토큰이 거의 모든 요청에 대해 전송되므로 데이터 트래픽 크기에 영향을 미칠 수가 있다고 합니다. 또한, 한번 발급된 토큰을 수정하거나 폐기가 불가능합니다. 장/단점이 있는데..

개발/잡다개발 2019.08.17

1-1 누구나 할 수 있는 안드로이드 앱 개발 2 개요

이 강의는 인프런 "누구나 할 수 있는 안드로이드 앱 개발 2 (Kotlin)" 의 내용 정리입니다. 누구나 할 수 있는 안드로이드 앱 개발 2 강의 내용입니다. 이번 강의에서는, 여러 예제들을 응용해보면서, 안드로이드 개발에 대한 감을 잡는 것을 목표로 합니다. 안드로이드 앱 예제를 여러개 실습해본 분들이, 이 예제들을 응용해서 어떻게 기능을 구현하는지에 대해 실습해보고 싶으시면, 강의를 수강하시는 것이 가장 좋을 듯 합니다 :) 안드로이드를 처음 공부하시는 분들에게는 너무 빠르게 넘어간다고 느끼실 수 있고 안드로이드 앱을 한번 만들어보신 분들은 강의가 너무 쉽다고 느끼실 수도 있습니다. 때문에, 아주 약간의 안드로이드 개발에 대한 지식이 있는 상태에서 수강하는 것을 권장드립니다. -- 이번 강의에서 ..

include layout

메인 액티비티 같은 경우에는, 많은 양의 레이아웃이 들어갑니다. 그런데 한가지 레이아웃 파일에 모든 XML 코드를 넣으면 비효율적이죠 매우 길어지고, 유지 보수가 어렵고 등등 자, 그렇다면 어떻게 해야하는가 아래와 같은 레이아웃을 Main에 넣고싶습니다. 그러면 이제 아래와 같이 레이아웃을 인클루드 해줍니다. 그러면 레이아웃이 잘 include 되어 나옵니다.

뒤에 둥글게 background radius

배경에 둥글게 선을 넣는 방법인데 매우 간단합니다. drawable 폴더에 background_radius.xml 파일을 만들어주고 아래와 같은 코드를 칩니다. corners 는 얼마나 둥글게 할 것인지? solid는 안의 색상 stroke 같은 경우 선의 두께와 색상입니다. 그렇다면 아래와 같이 나오는데 그런 다음 android:background="@drawable/background_radius" 를 해주면 됩니다. 그렇다면 위와 같이 둥그런 선이 적용된 것을 볼 수 있습니다.

Vector Image

안드로이드 개발을 하다 보면 각각의 기종별로 해상도 대응을 해줘야 해서 이미지를 여러가지로 만들어야 하는 불편함이 있습니다. 이럴때 Vector이미지를 사용해주면 좋습니다. (주의해줄 사항으로, API21미만에서는 에러가 발생할 수 있습니다) build.gradle에 들어가서 "vectorDrawables.useSupportLibrary = true" 를 추가해줍니다. 그런다음 drawable 폴더에서 Vector Asset 을 만들어주고 Local file을 선택해서 app:srcCompat 로 접근해주면 됩니다. 그러면 아래와 이미지 잘 나옵니다.

listview recyclerview 차이

Listview와 Recyclerview를 많이 사용하는데 둘의 차이를 검색해보면, 무슨 뷰홀더를 사용하고 itemClick이벤트가 내장되어있고, 뭐 이런 이야기들이 나오는데 차의를 비교해보면 이렇게 나옵니다. 출처 - https://armful-log.tistory.com/27 [안드로이드] RecyclerView ( ListView와 차이 ) RecyclerView - 새로운 ViewGroup으로 ListView와 GridView의 기능을 제공한다. - 버전은 support-v7이다. - 가로 및 세로 레이아웃을 모두 구현할 수 있다. - RecyclerView.Adapter : 데이터 집합과 view를 연결.. armful-log.tistory.com 하지만, 둘의 차이를 하나만 기억해야 한다면 L..