목록분류 전체보기 (478)
한 걸음 두 걸음
https://medium.com/@fornewid/whats-deprecated-in-android-framework-2019-2ea984f67f98 What’s deprecated in Android Framework 2019 매년 사라져가는 Android API를 기념하여 글을 작성합니다. medium.com
startActivity() 다른 액티비티로 전환할 때 조금 더 부드러운 모션을 적용시키고자 한다면 startActivity(new Intent(...)); finish();보다는 startActivity(new Intent(...)); overridePendingTransition(...); finish();이렇게 overridePendingTransition을 사용하여 애니메이션 효과가 같이 가도록 해야합니다. Android 공식문서에 따르면 overridePendingTransition() 메소드는 (공식문서 : [https://developer.android.com/reference/android/app/Activity.html#overridePendingTransition-int-int-])(h..
https://onepinetwopine.tistory.com/487에서 간단히 보고 넘어갔었지만, 객체가 정렬되기 위해서는 어떤 것을 두고 정렬할 것인지 미리 정의되어있어야합니다. 이를 위해서 반드시 Comparable인터페이스를 상속받고 implement method인 compareTo()함수를 재정의하여 기준을 세워주어야 합니다. 커스텀 데이터 객체 정렬시키기. 제가 가진 Market라는 클래스 안에는 name, phoneNum, address가 있다고 가정해봅시다. class Market{ String name; String phoneNum; String address; }그리고 이 데이터구조를 갖는 ArrayList가 있을 때 ArrayList ArrayList내부의 Market을 name 사전..
AndroidStudio 안드로이드스튜디오에서 Utils를 사용하는 방법입니다. 자주 사용하는 함수 (예, Toast함수)를 Utils로 묶어두면 유용하게 사용할 수 있어요. 이번엔 간단하게 Toast.Utils를 만들어보겠습니다 : ) ㅎㅎㅎ Utils가 많아질 것을 고려해 Package아래에 ToastUtil.java를 만들어주었습니다. /** Created by 2019.12.24... */ public class ToastUtil { public static void print(Context context, String str) { Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); } }Toast함수를 사용할 때 필요한 context와 Strin..
안드로이드 스튜디오에서 기존에있던 app우클릭하면 이처럼 Module 파일을 만들 수 있게 됩니다. 여기서 Phone / Tablet / Android / Dynamic Feature Module / Instant Dynamic feature module/ Wear Os Module / Android TV Module / Android Thing Module/ Import Gradle Project 등의 Module을 만들어 사용할 수 있습니다. 여기서 저는 Android Library모듈을 만들어 사용해봤습니다. Toast나 API 혹은 디자인패턴의 기본이 되는 등의 공통 코드 등을 언제든지 독립적으로 사용할 수 있게끔 모아두는 역할입니다. 모듈화는 앞으로 더 공부해서 포스팅할 예정입니다. 이렇게 my..
인터페이스란? 인터페이스란 추상클래스의 확장개념으로, 서비스 공급자(서버)와 사용자(클라이언트)간의 계약을 표현하는 것입니다. 인터페이스의 모든 필드(변수)는 모두 final static이 붙은 상수로 간주됩니다.(생략되어 표시되지 않습니다.) 메소드는 추상메소드만 구현할 수 있었으나, JAVA9부터는 구현메소드와 정적메소드, private 메소드가 작성될 수 있게 되었습니다.(private메소드는 default메소드에서 호출하여 사용할 수 있습니다.) 중첩인터페이스 public interface MainConstants { //inner interface (중첩 인터페이스) interface View{ void showResult(int result); } } 이처럼 인터페이스 내부에 또 다른 인터페이..
낙천주의 학습을 통해 낙천적인 사람이 될 수 있다. 무기력이란 자신에게 일어나는 일을 통제할 수 없거나 영향력을 끼칠 수 없다고 생각할 때 느끼는 감정 즉 같은 상황에 대한 개인의 해석 스타일이 비관주의와 낙천주의로 나눈다. 한번 잘못되면 끝이다! 지금 잠시 안좋아도 언젠간 꼭 좋아질거야! 이와 같은 해석에 대해 트레이더 김동조 분이 쓴 책의 한 구절이 떠올랐다. 성공과 실패가 실력만으로 이루어지는 것이 아니기 때문이다. 인생의 성공과 실패는 대략적으로는 노력의 결과다. 하지만 노력만으로 성공과 실패를 설명할 수 없다. 성공이 오직 내 노력과 실력때문이라고 한다면 실패가 주는 책임과 부담도 모두 내가 감당해야한다. 그런 식의 인생은 한번 넘어지면 일어나지 못한다. 링 위에 일단 쓰러지면 그대로 누워 쉬고..