앱 개발/Android Studio
-
[Android - Java] 선형레이아웃과 레이아웃 크기 설정, 힌트에 대해 / LinearLayout, layout_width, layout_height, hint앱 개발/Android Studio 2022. 1. 5. 10:48
1. LinearLayout 자식뷰(child View)를 수직이나 수평으로만 배치할 수 있으며, orientation 속성으로 방향을 정할 수 있다. 코드 순서대로 화면에 각 child view들이 배치된다. 루트뷰(rootView)는 기기 그자체이다. 2. android:layout_width와 android:layout_height "match_paarent" 속성은 뷰의 크기를 내용에 맞게 설정해준다 "wrap_content" 속성은 뷰의 크기를 부모 뷰(Parent Vew)에 맞게 설정해준다. - 하지만 이 때, 부모 뷰가 root view일 경우에는 rootView인 LinearLayout(기기만큼의 크기)에 맞춰진다. 3. android:hint 텍스트 필드(Text field)가 비어 있을..
-
[Android - Java] 앱개발에서 속성(attribute)과 id, findViewById 메서드앱 개발/Android Studio 2022. 1. 4. 16:35
속성은 객체나 요소, 파일의 성질을 정의하는 명세이다. 인스턴스(instance)에 주어진 특정한 값을 지정하거나 나타내는 데에도 사용된다. 1. id 안드로이드 어플을 개발할 때에 사용되는 '속성'은 id와 관련이 있다. 모든 뷰(View) 객체에는 정수 타입의 id를 설정할 수 있다. id는 뷰를 식별하도록 만들어주는 식별자이며, 그렇기에 모든 id는 고유(unique)하다. * 모든 파일 내에서 고유하지는 않더라도 하나의 xml 파일 내에서는 고유해야한다. id를 나타내는 문자열의 시작은 @이며, 이후 +표시를 추가하면 새로운 리소스 이름임을 나타낼 수 있다. @+[id]/[리소스 명] 의 형태로 id를 선언한다. @[id]/[리소스 명] 의 형태로 미리 선언된 id를 불러온다. XML파일에서 문자..
-
[Android - Java] XML 리소스 로딩과 onCreat 메서드 / 콜백(callback) 및 메서드(method), 서브루틴(subroutine)의 개념앱 개발/Android Studio 2022. 1. 4. 15:31
앱을 컴파일 할 때 각 XML파일도 컴파일된다. 레이아웃 리소스는 액티비티의 onCreate( ) 메서드에서 불러와야 한다. setContentView( )에 R.layout.[레이아웃 파일명] 형태의 파라미터를 전달하여 호출한다. 1. onCreat( ) 메서드 안드로이드 프레임워크에서 앱이 실행되어 액티비티가 생성될 때 호출되는 콜백 메서드이다. 1.1. 콜백(callback) 콜에프터 함수(call-after function)이라고도 불린다. 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 즉시 실행할 수도 있고, 나중에 실행할 수도 있다. 콜백 함수의 포인터나 서브루틴, 람다함수의 형태로 콜백 코드(함수)를 전달한다. 1.2. 메서드(method) 객체 지향 프로그래밍에서 객체에 관한 ..
-
[Android - Java] 앱개발에서 뷰와 뷰그룹, 상속의 개념 / View, ViewGroup and class inheritance앱 개발/Android Studio 2022. 1. 4. 11:27
1. 상속(inheritance) 클래스 상속이란, 기존에 정의되어있는 클래스로부터 모든 멤버 변수 및 멤버 함수를 물려받아서 새로운 클래스를 작성하는 것을 뜻한다. 1.1. 상속의 장점 객체지향 프로그래밍을 구성하는 특징 중 하나로, 계층적 관계 및 재활용성을 제공한다. 1.2. 명칭 기존에 정의되어있는 클래스 : 기초클래스(base class), 부모 클래스(parent class), 상위 클래스(super class) 상속으로 새롭게 작성되는 클래스 : 파생 클래스(derived class), 자식 클래스(child class), 하위 클래스(sub class) 2. 뷰(View) 안드로이드 화면에서 보이는 것은 View로 이루어져 있다. TextView, ImageView, ProgressBar ..
-
* [Android Studio] 안드로이드 스튜디오(2020.3버전)에서 위에 바 없애기, 상태바 색 바꾸기앱 개발/Android Studio 2021. 8. 28. 22:36
values/themes에서 windowActionBar을 false, windowNoTitle을 true로 한다. 그러면 안드로이드 스튜디오 상에서 위에 생기는 바가 없어진다. 상태바의 색깔을 바꾸는 방법이다. statusBarColor의 색을 바꾸어주면 아래와 같이 color 파일 내부에 main_1으로 저장되어있는 색으로 바뀌게 된다. 오류, 질문이 있으시면 댓글 부탁드립니다 구독은 항상 환영입니다, 감사합니다 :)
-
[Android Studio] 안드로이드 스튜디오(2020.3 버전)에서 어플 아이콘 설정하기앱 개발/Android Studio 2021. 8. 13. 01:00
1. res 파일에서 오른쪽 마우스를 누른 후 New, Image Asset을 클릭한다. 2. 새로 형성할 아이콘의 이름을 Name에 입력하고, path에서 아이콘 이미지를 선택해준다. Resize는 아이콘의 크기를 정해진 틀 안에서 바꿀 수 있는 부분이다. 3. Background Layer 페이지에 가보면 아이콘 뒤 배경을 설정할 수 있는데, 단색으로 설정하거나 이미지를 설정할 수 있다. 아래 사진의 경우, 단색으로 배경을 설정한 것이다. 4. next를 누른 이후, finish 버튼을 눌러주면 아이콘 생성이 완료된다. 아래와 같이, mipmap 폴더 내부에 여러가지 폴더가 생긴다. 5. 이후, manifests 폴더 내부의 AndroidManifest.xml에 들어가보면 아래와 같이 icon 이미지..
-
[Android Studio] 안드로이드 스튜디오에서 색 값 설정하기 (2020.3 버전) / 네이버 색상 팔레트와 그림판으로 색상 코드 추출하기앱 개발/Android Studio 2021. 8. 9. 00:25
app/src/main/res/valuse 폴더에 들어가면 colors.xml이라는 파일이 있다. 여기에는 다양한 색 값이 있는데, name 및 색 코드를 바꾸어 설정해준다. 색 코드를 추출하는 방법은 두가지가 있는데, 첫째는 그림판 및 네이버 색상팔레트를 이용하는 것이고 두번째는 그림판을 이용해 안드로이드 스튜디오 자체에서 코드를 얻는 방법이다. 네이버 색상팔레트와 그림판으로 색상 코드 추출하기 1. 그림판에 색상을 뽑을 그림을 복사, 붙여넣기 해준다. 2. 색 선택 기능을 이용하여 원하는 색을 뽑아준다. 3. 색 편집 기능에 들어가서 색의 코드를 확인한다. 4. 네이버 색상팔레트에 접속하여 그 코드를 동일하게 입력한다. 주소는 아래와 같다. https://search.naver.com/search.n..
-
[Android studio] 안드로이드 스튜디오에서 png 이미지 파일을 앱에 삽입하기 (2020.3 버전)앱 개발/Android Studio 2021. 8. 8. 23:30
안드로이드 스튜디오(2020.3 버전)에서 png 이미지 파일을 앱에 삽입하는 방법은 다음과 같다. 1. 넣고싶은 파일을 복사(Ctrl + C)해준다. 2. app/res/ 안의 drawable 폴더를 오른쪽 마우스로 클릭하고, Paste를 누른다. 3. 아래와 같은 창이 뜰텐데, OK 해주면 된다. 4. app/res/ 안의 layout 폴더에 있는 activity.xml 파일에 들어가 다음과 같은 코드를 추가한다. 이 때 사진이름은 확장자를 빼고 넣어도 된다. 예시 코드는 아래와 같다. 5. 그러면 디자인(Design)을 확인했을 때 아래와 같이 그림이 생겼을 것이다. 오류, 질문이 있으시면 댓글 부탁드립니다 구독은 항상 환영입니다, 감사합니다 :)