전체 글
-
RecyclerView를 이용해서 list 만들기Android 2021. 7. 8. 00:44
activity_main.xml xml에 RecyclerView를 추가하면 item 들이 가상으로 보인다. 각 item을 위한 class를 만들어서 그 class를 ArrayList에 담아서 관리해야한다. 그 class 를 만들어보자. public class Person { String name; String mobile; String birth; int ResId; public Person(String name, String mobile,String birth,int ResId) { this.name = name; this.mobile = mobile; this.ResId = ResId; this.birth = birth; } public String getBirth() { return birth; }..
-
LinearLayout 상속하여 직접 만들기Android 2021. 7. 7. 23:05
layout을 상속해서 직접 만들려면 보여질 layout파일과 연결하여 사용할 java 파일이 필요하다. 여기서 layout 파일은 실제로 화면에 보여질 때 전체 화면이 아니고 부분화면이 된다. lyaout1.xml 이름으로 새로운 layout을 만들었다. layout1.xml Layout1.java 파일을 xml의 최상위 레이아웃인 LinearLayout 을 상속받아서 만들었다. import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.util.AttributeSet; impor..
-
Button 을 상속하여 직접 만들기Android 2021. 7. 7. 21:16
View : 화면에 표시되는 모든 구성요소 widget : 모양이 보이는 것 (button, textView 등) layout : 다른 View들을 담고 있는 것 View를 직접 만들 수 있다. 그 중 Button(widget)을 상속하여 직접 만들어보자. MyButton.java 파일을 새로 만들자. public class MyButton extends AppCompatButton { public MyButton(Context context) { super(context); init(context); } public MyButton(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public void init(..
-
setTextSize()Android 2021. 7. 7. 20:42
init() 메서드에서 setTextSize() 메서드를 이용하면 글자 크기를 설정할 수 있다. 하지만 픽셀 단위 설정만 할 수 있다. 글자 크기는 화면 크기별로 다르게 표현되는 sp 단위를 사용하는 것을 권장한다. 그런데 sp 단위 설정으로 글자 크기를 조절하려면 소스 코드가 아니라XML 파일을 사용해야한다. 30sp app/res/values/dimens.xml dimens.xml 파일을 만들어서 resourced 태그 안에 dimen 태그를 추가하고 dp, sp 또는 다른 단위의 크기 값을 정의하면 소스 코드에서 그 값을 참조할 수 있다. 소스 코드에서 참조할 때는 Resources 객체의 getDimension() 메서드를 사용한다. 이 메서드에서 반환하는 값은 픽셀 값으로 자동 변환된 값이다. ..
-
AnimationAndroid 2021. 7. 6. 01:13
1.애니메이션이 어떻게 동작할지 XML 파일을 만든다. 2.XML을 로딩하며 애니메이션 객체로 만든다. (loadAnimation()) 3.뷰에 애니메이션을 적용하여 동작시킨다. (startAnimation()) [API] public static Animation loadAnimation(Context context, int id) 첫 번째 파라미터는 컨텍스트 객체이고, 두 번째 파라미터는 XML 리소스에 정의된 애니메이션 액션의 id 값이다. main.xml 에 Button 을 추가하고 MainActivity.java 에 애니메이션을 적용하는 코드를 입력해보자. ... public void onClick(View view){ Animation anim = AnimationUtils.loadAnimat..
-
equals() / hashCode()JAVA 2021. 7. 5. 03:59
equals() 와 hashCode()는 Object 클래스에 정의되어있다. 따라서 Java의 모든 객체는 equals와 hashCode 함수를 상속받고 있다. equals() 기본형태는 return type이 boolean이고, 아래 코드와 같다. public boolean equals(Object object){...} 코드로 확인해보자. Object object1 = new Object(); Object object2 = new Object(); boolean result1 = ( object1 == object2 ); //false boolean result2 = object.equals(object2); //false 비교 연산자인 ==와 equals()는 동일한 결과를 return 한다. 동일..
-
toString() / String.valueOf()JAVA 2021. 7. 5. 02:34
toString() 과 String.valueOf() 모두 Object의 형태의 값을 String 타입으로 변환할 때 사용한다. toString은 Object 값이 null인 경우 NullPointerException이 발생한다. String.valueOf()를 사용했을 때 파라미터가 null인 경우 문자열 "null" 을 반환한다. (항상 String 타입으로 출력) NullPointerException을 방지하기 위해 String.valueOf()를 사용하는 것이 좋다.