본문 바로가기

전체 글

안드로이드 Entry name 'classes.dex' collided 에러 대처 안드로이드 스튜디오에서 bundle 파일 생성 시 확장자가. aab 생성 시엔 문제가 없는데. apk 파일 생성 시 Entry name 'classes.dex' collided라는 에러를 만난다면 해결 방법입니다. 하지만 100% 문제 해결이 된다 말씀드리기 힘들며 제가 해결한 방법의 한 종류 일 뿐입니다. 이 방법으로 해결이 힘들 경 우 구글링으로 검색하시기 바라며 다른 방법의 답변은 드리지 못합니다. 우선 해당 프로젝트의 폴더를 여신 후 build 폴더를 삭제합니다. 다음 해당 프로젝트의 app폴더로 이동하신 후 역시 build 폴더를 삭제합니다. 그리고 마지막으로 app폴더의 release폴더 안의 파일 역시 모두 삭제 해 주신 후 apk파일을 생성해 주시면 됩니다. 삭제된 build 폴더들은. a.. 더보기
JAVA - String 값 한글자씩 표시해보기(타이핑 효과) String str = "abcdef"; str의 값을 한 글자씩 조금의 딜레이를 주어 화면에 나오게 하려면 public class Test { public static void main(String[] args) { Runnable r = new Runnable() { @Override public void run() { String str = "abcdef"; try { for (int i = 0; i < str.length() + 1; i++) { System.out.println(str.substring(0, i)); Thread.sleep(100); } } catch (InterruptedException e) { e.printStackTrace(); } } }; r.run(); } } str... 더보기
유니티(Unity) 다크테마(DarkTheme) 이제 유니티의 Personal 버전에서 다크 테마로 작업하세요. 유니티 2020.1.2f1 버전과 2019.4.8 f1(LTS) 버전부터 다크 테마를 지원하고 있습니다. 더보기
유니티(Unity) 에서 Visual Studio Code 에러 대처 유니티에서 새 프로젝트를 만든 후 VSCode를 사용하려면 인텔리센스 및 기타 코드들에 문제가 발생합니다. 유니티 Package Manager의 Visual Studio Code Editor v1.1.3까진 이상 없이 작동하던 프로그램이 v1.1.4로 넘어오면서 문제가 생기기 시작했으며 아직도 조금의 문제들이 남아 있는 듯합니다. 기존에 이 문제를 해결하기 위해선 Package Manager의 Visual Studio Code Editor 버전을 1.1.3으로 다운그레이드 한 후 사용하면 되긴 합니다. 다운그레이드 후 에디터에서 기능 정상작동 확인 후 다시 Visual Studio Code Editor의 버전을 현재 최신인 v1.2.1로 업그레이드하면 됩니다. 물론 이 방법으로 사용하시면 되지만 다른 방.. 더보기
리사이클러뷰 애니메이션 - RecyclerView Animation 리스트 뷰를 아래 위로 움직여 쌓이는 효과를 구현해 보려 합니다. 예로 배달의 민족 어플에 보면 가계 목록들 움직여 보면 아래위로 조금씩 떨어져 있다 차곡차곡 쌓이는 효과와 같은 것입니다. 이 예제는 RecyclerView Adapter를 구현하실 수 있으며 이해하고 있다는 전제하에서 진행하겠습니다. 우선 안드로이드 스튜디오의 res 폴더에 anim 폴더를 만들어 줍니다. * res 폴더에 마우스 오른쪽 클릭 후 New > Android Resource Directory 선택 > Resourcetype에서 anim 선택 후 OK anim 폴더에서 마우스 오른쪽 클릭 후 New > Animation Resource File 선택 > File name을 down으로 지정 후 Ok down.xml 위와 같은 .. 더보기
안드로이드 카드 뒤집기 - Android Flip Animation 위 이미지처럼 클릭했을 때 뒤면이 앞면으로 회전하는 걸 구현해 보려 합니다. 사용버전 - Android Studio 3.5.3 카드 이미지는 구글에서 받으시기 바랍니다. 앞면으로 사용될 이미지 4장과 뒷면 이미지 한 장이 필요하며 이미지 파일의 이름은 소스 파일의 파일명과 같이 맞혀 주시면 됩니다. activity_main.xml card_view.xml values/colors.xml #008577 #00574B #D81B60 #000000 #00000000 #D1E9E2 카드 이미지를 ImageView대신 TextView를 사용 했는데 카드에 숫자를 표시하기 위해 TextView로 사용했습니다. 카드의 아이디는 image_1 ~ 4번까지 사용했는데 setOnClickListener를 한 번에 처리하기.. 더보기
숫자 (배열) 랜덤 섞기 - JAVA 1 부터 10까지 의 숫자를 무작위로 섞기 첫번째 public class randomMix { public static void main(String[] args) { StringBuilder builder = new StringBuilder(); int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int[] b = shuffle(a); for (int c : b) { builder.append(c).append(" "); } System.out.println(builder); } private static int[] shuffle(int[] numberList) { for (int i = 0; i < numberList.length; i++) { int a = (int) (Ma.. 더보기
Realm 다중 모델 사용하기 - Android 안드로이드 Realm DataBase 보통은 Realm의 data model class는 하나만 사용하지만 혹시라도 두 개 이상을 사용해야 한다면 어떻게 초기화 하는지 알아보겠습니다. 혼자 배우면서 어플을 만들다 보니 틀린 부분도 있을 수 있으니 참고하시기 바랍니다. Realm 초기화 설정에 대한 설명은 따로 하지 않겠습니다. 사용된 Realm의 버전은 classpath "io.realm:realm-gradle-plugin:5.15.1" Realm의 데이터 모델이 하나라면 RealmActivity.java를 만들어 @SuppressLint("Registered") public class RealmActivity extends Application { @Override public void onCreate.. 더보기