안드로이드
-
[Android] Android ContextAndroid 2020. 10. 4. 19:06
Intro Context를 참조하여 다양한 Android API 사용이 가능하다. 많이 그리고 자주 사용하는 Context 무엇인지 정의하려고 하면 장황하게 얘기하게 되고 정확하게 무엇을 뜻하는지 스스로 부족함을 느껴 본 포스팅으로 해당 내용을 정리하고자 한다. What is Context? Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls fo..
-
[Review] 이것이 안드로이드다 with KotlinReview 2020. 5. 31. 14:56
한빛 미디어 리뷰어로 채택되어 본 책을 리뷰할 수 있게 되었습니다. 최근에 안드로이드 개발 어떤 책으로 시작하였어요?라는 질문을 봤는데, 이것이 안드로이드다 라는 책으로 시작되었다는 답변을 봤었다. 그 이후 본 책에 흥미를 갖게 되어서 리뷰하게 되었다. 많은 안드로이드 개발자들이 좋다고 하는 책에는 어떤 내용이 수록되어 있는 것일까가 궁금했다. #목차 더보기 ___지은이 글 ____도움을 주신 분들 ____일러두기 ____이 책의 구성 ____동영상 강의 및 Q&A PART 1 안드로이드와 코틀린 Chapter 01 코틀린 안드로이드 이해하기 __1 안드로이드와 코틀린 __2 안드로이드 아키텍처 Chapter 02 개발 도구 설치와 앱 실행하기 __1 안드로이드 스튜디오 설치/시작 __2 앱을 만들어 실..
-
[Android] RecyclerView DiffUtilAndroid 2020. 5. 24. 16:28
Intro 안드로이드에서 Recycler View와 Adpater는 거의 뭐 매번 사용됩니다. ReyclerView가 갖고 있는 item이 변하게 되면 notifyItemChanged로 알려줘야 하는데요 그런데 위 메소드가 불러지고 나면 adapter는 새로운 item 인스턴스를 만들어주어야 하기 때문에 비용이 꽤나 많이 듭니다. 그래서 보다 효율적으로 recyclerView에게 item이 변경되었다고 알려주기 위하여 difftuils라는 utill class 가 생겨났습니다. 본 포스팅으로 Utils class를 조금이나마 알아보겠습니다. 사용되는 예제 코드는 https://deque.tistory.com/139 포스팅을 참고하였습니다. 보다 자세한 원문을 보고 싶으면 본 블로그와 깃 헙을 참고하시면 ..
-
[Android]FragmentLifeCycleAndroid 2019. 7. 10. 00:41
* What is Fragment? Activity내에서 사용자 인터페이스의 일부를 나타낸다. 여러 개의 프래그먼트를 조합하여 하나의 액티비티로 여러 화면을 구축할 수 있다. 태블릿 형식의 디바이스가 등장하면서 다양한 UI 형태를 하나의 화면에 맞춰서 재사용하기 위해 고안되었다. * Fragment Lifecycle Fragment는 Activity에 종속적이기에 Activity를 먼저 생성해야 하며. 종속된 Activity의 Lifecycle과도 연관 되어있다. Activity State : Create onAttach() Fragment가 Activity에 추가될 때 호출된다. onCreate() 🔥 Fragment가 생성되는 시점이며 종속되어 있는 Activity의 호출을 받아 생성된다. Fragm..
-
[Android] 키해시 구하기Android 2019. 7. 6. 22:20
* What is android key Hash? 안드로이드에서 키 해시란 바이너리 한 인증서를 변환한 고유의 Value 값이라고 생각하면 된다. SNS 이용한 로그인 개발 혹은 구글 API를 사용할 때 Android KeyHash를 등록하라고 한다. KeyHash를 구할 수 있는 명령어를 정리해 보겠다. 아래의 명령어롤 Android Studio Terminal에 Typing하면 된다. release버전과 debug된 버전이 있는데 아래는 debug된 경우이다. keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
-
[Android]안드로이드 토글 버튼 만들기.Android 2019. 5. 27. 00:09
What id Toggle Button? 토글 버튼이란 건 다양한 형태로 존재한다. 이번 포스팅은 평소에 많이 접해 왔지만 우리가 몰랐던 토글 버튼에 대하여 다루고자 한다. 구글 로그인 화면중 비밀번호 입력 화면이다. 비밀 번호 입력 텍스트 안에 눈 모양 이모티콘을 클릭하면 안의 비밀번호가 보이고 빗금진 눈 모양 이모티콘을 클릭하면 비밀번호가 보이지 않는다. What is difference toggle button and button? 이 점이 일반 버튼과는 다른 토글 버튼 다른 부분이다. 바로 상태를 갖는 다는 것이다. 일반적인 버튼은 꾹 누르고 그 상태에서 끝이지만 토글 버튼은 전구의 스위치처럼 On/Off 상태를 갖는다. 이와 같은 기능을 안드로이드에서 imageButton과 같이 구현하려고 하면..
-
[Android] 안드로이드 커스텀 버튼 만들기.Android 2019. 5. 23. 01:46
안드로이드에서 기본적으로 제공하는 버튼은 이쁘지 않다. 화면에 맞게 다양한 버튼을 만들어 주고 싶다면 버튼을 커스텀할 줄 알아야 한다. 오늘은 그 방법에 대하여 정리해보겠다. 안드로이드 XML에서 버튼을 추가해주면 기본적으로 이러한 모양이다. 나의 Needs! " 나는 동그랗고 바깥 테두리가 완만한 버튼을 원한다. " 그럴 때는 이렇게 하면 된다. Step1 drawable > 우클릭 > Drawable Rsource file 추가. 고대로 넣고 내가 알아보기 쉬운 이름을 짓는다. 여기서 주의해야 할 점은 xml파일의 underbar ( _ ) 말고 그냥 bar(-)가 들어가면 해당 파일을 찾지 못하니 주의해야 한다. Step2 아래와 xml 코드를 넣어준다. > TMI stroke 겉 테두리라고 생각하..
-
[Android]startActivity()와 startActivityForResult() 차이.Android 2019. 5. 7. 17:08
안드로이드에서 화면 전환할 때 사용하는 startActivity()와 startActivityForResult()에 대하여 알아보겠습니다. 해당 예제 코드는 Kotlin을 이용하였습니다. startactivity()와 startActivityForResult()를 알기에 앞서, 각 함수의 파라미터로 들어가는 intent에 대하여 알고 넘어가겠습니다. Intent 애플리케이션 구성요소 간에 작업 수행을 위한 정보 전달을 하는 역할을 합니다. 1. 명시적 인텐트 작업을 수행하길 원하는 컴포넌트를 정확히 지목하는 것을 뜻합니다. 위와 같이 Intent()라는 객체를 선언하기 위해서는 (위치한 Activity, 가고 싶은 Acitivty )를 적어주면 됩니다. val intent = Intent(this@Tes..