Android Studio

컨퍼런스

[컨퍼런스] Android Dev Summit 2019 EXTENDED SEOUL 참석후기

2019.12.21 컨퍼런스를 다니며 기억보단 기록을 하고자 합니다 안녕하세요 이번에는 구글의 연중행사인 Android Dev Summit 2019를 리캡 하는 형태로 진행되는 Android Dev Summit 2019 Extended Seoul에 참석하였습니다. 2019. 12. 21 (토) Android Dev Summit 2019 Extended Seoul 다른 행사 참여로 몇번 가본 적 있는 구글 스타트업 캠퍼스입니다.(입구와 기업부스는 사진을 찍지 못했습니다 ㅠ) 이날 부스는 뱅크샐러드와 핀다에서 운영하며 사은품을 나누어 주었습니다.(사은품은 제일 아래에!!) 저는 2번째 라인에 앉아서 발표를 들었습니다. 그럼 이제 어떠한 주제로 발표가 진행되었는지 하나씩 알아보겠습니다. (발표에서 나온 코드들..

Android

[Android] ViewHolder패턴을 활용한 Base ListView 만들기

2019.09.20 개발하면서 경험했던 것을 정리한 포스트입니다. 오류 지적이나 제안 언제든지 환영합니다. 안녕하세요. 이번 포스팅에서는 ListView 혹은 RecyclerView에서 Adapter를 매번 만들어 써야 하는 귀찮고 수고스러운 부분을 Base를 두어 공통으로 처리하는 방법을 알아보겠습니다. (먼저 ListView를 알아보고 다음 이어진 포스팅에서 RecyclerView에 대해 알아보도록 하겠습니다.) 우선 기존 ListView를 작성하는 방법에 대해 알아보고 다음 ViewHolder패턴을 활용한 Base처리 방법으로 넘어가겠습니다. ListView Adapter 기존 ListView는 List가 여러 개일 때 아래와 같이 Adapter를 Custom ListViewAdapter1, Cus..

Android

[Android] 빌드에러 : Execution failed for task ':app:packageDebug'.

2019.09.06 안드로이드 스튜디오 빌드중에 Execution failed for task ':app:packageDebug'. 에러를 종종 볼수 있습니다. 해당 에러는 Clean Build and Rebuild or Invalidate Caches 를 통해 간혹 해결되기도 하지만 몇번 빌드하다 보면 다시 나타는 녀석입니다. 이 에러는 여러가지 라이브러리를 가져다 쓰는중에 라이센스파일 충돌 혹은 라이브러리 중복 로드로 인해 발생합니다. 오류를 해결하기위해 Build.Gradle(:app)의 android 스크립트내부에 아래코드를 추가하여 빌드하면 오류를 해결 할 수 있습니다. packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-I..

컨퍼런스

[컨퍼런스] Kotlin/Everywhere Seoul 2019 후기

2019.08.26 컨퍼런스를 다니며 기억보단 기록을하고자 합니다. 안녕하세요 이번에는 Kotlin/Everywhere Seoul 2019에 다녀왔습니다. 2019.08.26(월) Kotlin/Everywhere Seoul 2019 우선 이번 행사는 전세계에서 펼쳐지는 Kotlin축제로 Kotlin을 주제로하는 글로벌캠페인 입니다. Kotlin/Everywhere에서는 Kotlin In Action의 저자중 한명인 JetBrains의 Developer Advocate이자 [Kotlin in Action]의 공동저자인 Svetlana Isakova(스베트라나 이사코바)가 방한하여 [What' new in Kotlin] 이라는 주제로 발표를 해주셨습니다.!!!(사인도 받았어요.!!👍🏻 맨아래 첨부) 그리고 ..

Android

[Android] 키보드 올리기 / 숨기기 (android keyboard show / hide)

2019.08.26 개발하면서 경험했던 것을 정리한 포스트입니다. 오류 지적이나 제안 언제든지 환영합니다. 안드로이드를 개발하다보면 화면 전환으로 인해 자동으로 키보드가 올리고 / 숨기고 하도록 구현해야할때가 있습니다. 오늘은 이러한 방법을 알아보겠습니다. InputMethodManager 객체생성 InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 키보드 보이기 public boolean showSoftInput(View view, int flags) { throw new RuntimeException("Stub!"); } InputMethodManager inp..

Android

[Android] Android Studio Live Template 알아두기#2

2019.08.13 개발하면서 경험했던 것을 정리한 포스트입니다. 오류 지적이나 제안 언제든지 환영합니다. 이전 글 [ Live Template 알아두기#1 ] 안녕하세요 지난 포스팅에 이어 Java, Kotlin코드에서 Live Template을 작성해 보도록 하겠습니다. 우선 지난포스팅에서는 아래와 같이 XML에서 간단하게 약어로 미리 설정해둔 값을 자동완성 하여 작성해보았습니다. 이제 Java or Kotlin코드로 작성을 해봅시다. Live Template에서 미리정의 된 값을 가져오거나 사용자가 수정할 수 있는 필드로 선언하여 사용 할 수 있습니다. Temaplate내 변수는 다음과 같이 선언됩니다. $variable_name$ 변수를 사용하여 작성한 템플릿을 볼까요? 이렇게 오늘날짜를 받아와 ..

Android

[Android] Android Studio Live Template 알아두기#1

2019.08.12 개발하면서 경험했던 것을 정리한 포스트입니다. 오류 지적이나 제안 언제든지 환영합니다. 다음 글 [ Live Template 알아두기#2 ] 안녕하세요 이번 주제는 Live Template에 대해서 다루어보겠습니다. 우선, Live Template가 무엇이냐? Live Template은 안드로이드 스튜디오에서 제공하는 사용자가 설정한 축약형 단어로 지정해놓은 Template을 생성해 주는 기능입니다. 이렇게 함으로써 타이핑속도와 개발 속도를 엄청나게 향상시켜 주는 아주 유용한 기능입니다. 그럼 어떻게 사용하는지 알아 볼까요? 기존에는 ConstraintLayout을 사용할 때 View와의 Contract를 지정할 때 이렇게 하나씩 입력 하셨다면, Live Template를 사용하면 짠..

Android

[Android] Only fullscreen opaque activities can request orientation

targetSdkVersion을 26(8.0)에서 28(9.0)로 올리면서 아래 오류가 발생했습니다. Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 해당 오류는 targetSdkVersion 28(8.1)이상으로 설정했을때 발생합니다. 대처방법으로는 Manifasts 에서 해당 Activity로 이동하여 회전고정코드를 삭제하고 configCahanges 코드를 추가해줍니다. 이렇게 하면 세로고정이 되고, 오류가 나지 않습니다. 삭제 android:screenOrientation="portrait" 추가 android:configChanges="keyboard|keyboa..

hjiee
'Android Studio' 태그의 글 목록
상단으로