Develop/Android (11) 썸네일형 리스트형 Android Gradle 업그레이드 이슈 Flutter로 관리하던 프로젝트의 Android Gradle 버전이 오래된 것 같아서 업그레이드 하던중 Fail.* 업그레이드하는 방법은 Android Studio의 AGP assistant를 활용Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.원인은 namespace였습니다.Android 프로젝트를 직접 개발하고 있는거라면 내 프로젝트의 app gradle에서 확인하면 되지만 Flutter는 여러 패키지를 의존하면서 어떤 프로.. Android Studio 업그레이드 기존에 사용 중이던 Android Studio Giraffe (22.03.01) 버전에서 업데이트하라는 표시가 있었지만 귀찮아서 업데이트하지 않다가 드디어 업데이트를 했다.업데이트의 방식은 신규버전 설치파일을 다운받아 덮어쓰는 형식.평소와 같이 잘 설치하여 진행했지만 실행이 되지 않았다......Your JRE: 17.0.7+0-17.0.7b1000.6-10550314 aarch64 (JetBrains s.r.o.)...누가봐도 에러인 빨간 아이콘에 excption log 밑에 눈에 띈 버전정보를 가지고 검색에 돌입아무래도 이전버전을 사용하다가 업데이트하면 이전버전에서 사용하고 있던 플러그인 중 호환되지 않는 녀석이 있어 에러 팝업을 내뿜고 있는 것으로 보였다.해결 방법은 이전에 설치된 버전의 플러그인 .. Singleton VS Application class Singleton패턴 메모리상에 하나의 객체로 생성해두고 어느 클래스에서나 호출이 가능하기에 자주 사용하게 되는 패턴 중 하나. 싱글턴 패턴 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org Application class JAVA class로 응용프로그램 전체에 대한 Life-Cycle을 가지는 class. Application (JavaFX 8) Notifies the preloader with an application-generated notification. Application code calls this method with a PreloaderNotification that is delivered to the Preloader.handleA.. Android CustomView 만드는 방법 (Java) #2 지난 글에 이어 더 심화(?)적인 내용으로 다음과 같이 다뤄보려 한다. - Custom Listener - Custom Attibute Custom Listener CustomView에서 직접 응답을 하도록 만들 수도 있지만 가장 좋은 것은 사용하는 시점마다 액션이 다를 수 있다는 점을 감안하여 동적으로 액션대응 하는 것이다. 그러다 보면 OnClickListener와 같은 기본 Listener를 사용하지 못하는 경우가 있는데 직접 만들 수도 있다. Java Interface를 활용하여 필요한 액션을 나열 액션이 필요한 View사용시점에서 Listener 정의. View에 Listener 셋팅. 1 2 3 4 5 public interface ButtonClickListener { void onClick.. Android CustomView 만드는 방법 (Java) 최근 많은 것들에 대해 모듈화를 진행하는 재미에 빠져 여러가지 CustomView를 만들고 Gradle로 배포하고 있다. 원래 단순히 내가 만드는 것들에 대해 기록하기 위해 블로그를 만들었는데 혹시나 나중에 방법이 기억나지 않거나 모르는 사람이 봤을때 따라할 수 있도록 CustomView 제작방법을 적어볼까한다. ※ 한번의 클릭으로 많은 기능을 하도록 만드는 것이 나의 개인적인 목표이다. ex) SampleProfileView - 유저이미지 - 유저닉네임 - 신고버튼 (내 프로필 일 경우 Gone) - 기타정보 (내부 정보로 Hidden) 1. Layout 생성 : 기본이 될 Panel깔기 우리는 activity나 fragment를 생성하여 하나의 화면을 만들고자 할때 기본적으로 xml파일을 수정하여 화.. AndroidX 마이그레이션 방법 안드로이드는 그동안 'com.android.support' 라이브러리를 이용해 왔는데 뒤에 v4, v7 등이 붙여지듯이 다양한 라이브러리가 생겨 이것을 정리하고자 하듯 androidx 라이브러리를 배포하였다. AndroidX 개요 | Android Developers AndroidX는 Android 팀이 Jetpack 내에서 라이브러리를 개발, 테스트, 패키징, 버전 관리, 출시하는 데 사용하는 오픈소스 프로젝트입니다. AndroidX는 기존 Android 지원 라이브러리를 크게 개선하여 만들어졌습니다. AndroidX는 지원 라이브러리와 마찬가지로 Android OS와 별도로 배송되며 Android 버전 전체에서 이전 버전과의 호환성을 제공합니다. AndroidX는 동일한 기능과 새로운 라이브러리를 제.. [CustomView] TextView를 이용한 SNS 더보기 기능 최근에 앱에서 SNS 기능을 구현하고 있다. 그러다 보니 다양한 UI들이 필요했고 글이 길어지면 자동으로 접히는 '더보기'기능을 만들어 보기로 했다. 기본적으로 Android에서는 ellipsize라는 것을 제공하는데 정해둔 길이를 초과하면 '...'으로 표현해 준다. 다음은 사용방법이다. 단, maxLines와같이 max값을 두어야 제대로 동작함. 1 2 3 4 5 6 ellipsize의 값으로 start, end, middle, none 등이 있는데 단독적으로는 사용이 안된다. 앞서 언급한 바와 같이 정해둔 길이가 필요하기 때문에 보통 maxLines를 함께 사용한다. 하지만 여기서 필요한 것은 '...' 뒤에 '더보기'가 붙어서 누르면 내용이 펼쳐지는 게 ExpandableTextView의 목적이기.. 안드로이드 버전과 API레벨 안드로이드는 수많은 버전과 버전코드, 네이밍 그리고 개발자들이 알아야하는 API레벨이 존재한다. 하지만 나는 기억하는 걸 귀찮아하는 탓에 감으로만 익히고 있어서 확인을 위해 매 프로젝트마다 검색하여 찾는데 이젠 그 것 조차 귀찮아서 여기다가 정리하려 한다. 네이밍 버전 API 레벨 발표일 - 1.0 1 2008년 9월 23일 Petit Four(프티 푸르) 1.1 2 2009년 2월 9일 Cupcake(컵케익) 1.5 3 2009년 4월 27일 Donut(도넛) 1.6 4 2009년 9월 15일 Eclair(에클레어) 2.0 - 2.1 5 - 7 2009년 10월 26일 Froyo(프로요) 2.2 - 2.2.3 8 2010년 5월 20일 Gingerbread(진저브레드) 2.3 - 2.3.7 9 - 10.. 이전 1 2 다음