
여태까지 실습을 하면서 사용한 Layout들과 위젯들은 안드로이드 프레임워크에서 기본적으로 제공하는 라이브러리 였습니다. 이것 말고도 개발자가 직접 View 클래스를 상속받아 만들 수 있는데 이것을 커스텀뷰(CustomView)라고 합니다 지금까지 액티비티에 레이아웃을 그려준 방법은 java 파일에서 setcontentView(.xml) 이런식으로 불러와서 그려주었습니다. 하지만 커스텀 뷰를 사용하면 이런 방식이 아니라 java 파일에서 View를 상속받아 만든 파생클래스를 setcontentView(.java)로 불러와서 그려주게됩니다. 이 커스텀 뷰를 이용해서 점, 선, 면, 원을 만들어보겠습니다. MainActivity.java에서 이제 setContentView에 xml을 불러오지 않습니다. //..

이전 글에 이어서 SharedPreferences에 대해서 다루도록 하겠습니다. 이전 글에서는 ListView에 List들을 생성하기 위한 Adapter를 만드는 것을 했습니다. SharePreferences란 무엇인지 이전글에서 대략적으로 적어놨기 때문에 바로 코드로 들어가보겠습니다. 우선적으로 어플리케이션리스트에서 가져온 어플리케이션을 SharedPreferences를 이용해서 저장을 해보도록 하겠습니다. Button을 클릭했을 때 받은 Result로 아래 코드가 실행이 됩니다. @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(re..

FrameLayout 뷰를 층층히 쌓아올리는 방식의 Layout입니다. LinearLayout보다 자주 사용되진 않지만 그래도 사용이 되기는 합니다! Button02가 반투명색으로 되어있는데 아래와 같이 작성을 하면 투명도를 조절할 수가 있다. 앞에 숫자 50이 투명도와 관련된 숫자이다. TableLayout 표형식의 레이아웃을 말한다. 열과 행이 있다 자주 쓰이는 레이아웃은 아니라 가볍게 이런게 있다만 작성을 하겠습니다. TableRow로 열을 정해주고 표형식으로 만들 수가 있는 것이다.

RelativeLayout 어떤 기준을 잡습니다. 이 기준은 뷰가 될 수도 있고 위젯이 될 수도 있습니다. 이 기준으로 위쪽, 아래쪽 등에 위젯을 붙이는 것입니다. 예제를 만들어보면서 RelativeLayout을 살펴보겠습니다. android:layout_marginLeft="20dp" marginLeft보다 marginStart로 해주는게 더 좋다고 안드로이드 스튜디오에서 말해줬다. marginStart로 바꾼다고해서 이상이 있는 것은 아니였다. android:layout_toRightOf = "@+id" toRightOf = "@+id" 설정한 아이디 오른쪽으로 붙어라! toEndOf로 하라고 한다..바꿔도 똑같다.. android:layout_alignBaseline = "@+id/tv_center..

레이아웃 안에서 Button의 위치 바꾸기 Button의 위치를 바꿀 때 사용하는 코드는 android:gravity이다. android:gravity는 자신이 품고 있는 요소들의 정렬 방식을 결정하는 것이다. gravity안에 들어가는 값들은 다양하므로 외우려고 하지말고 바꾸고 싶을 때마다 검색을 하거나 직접 하나씩 다 쳐보는게 좋다. 몇가지의 예를 사진으로 남겨 두는게 나중에 좋을 것 같아서 남겨둔다. gravity 값으로는 하나만 줄 수 있는게 아니라 여러개를 넣을 수도 있다. gravity 값으로는 start와 end가 있는데 start는 시작점, end는 마지막 이라고 생각하면 될 것 같다. margin과 padding 웹페이지를 만들어본 사람은 익숙한 단어이지만 처음보는 사람들은 이게 뭐지?란..

응용프로그램을 만든다는 건 응용프로그램 안에 액티비티(화면)이 n개가 존재하게 됩니다. 그리고 액티비티 안에 여러개의 뷰가 존재할 수 있습니다. 액티비티는 예를 들면 어느 한 기업의 홈페이지를 제작을 할 때 Button을 클릭을 하면 현재 보고있는 페이지와는 다른 페이지가 새로 뜨게 되는데 이런 페이지들을 액티비티라고 생각을 하면 되고 뷰는 이 웹페이지를 구성하고 있는 버튼이나 이미지등이라고 생각하면 된다. 뷰에 대한 이해 뷰라는 클래스가 있다. 이 뷰에는 뷰 그룹이라는 것과 위젯이라는 것이 있다. 뷰 그룹은 레이아웃이라고 하고 위젯은 버튼, 텍스트, 에디트 등이라고 할 수 있다. 뷰 그룹 내에서 뷰 그룹이 여러개가 있을 수 있다. activity_main / MainActivity setContentV..

drawable 폴더 프로젝트에서 사용되는 이미지 리소스를 관리하는 폴더입니다. layout 폴더 프로젝트의 레이아웃을 관리합니다. 안드로이드를 처음 공부할 때 가장 많이 다루는 부분 중 하나. 프로젝트에서 사용되는 문자나 리소스를 관리하는 폴더입니다. 프로젝트에서 작성한 자바 소스코드가 들어있는 부분 영상이 2년 전 꺼라 안드로이드 스튜디오를 사용하지 않고 이클립스를 사용하고 있다. 그래서 안드로이드 스튜디오와는 다른 점이 있다. 처음 안드로이드 스튜디오를 실행을 하고 프로젝트를 만들면 이런 화면을 볼 수 있다. 가상의 안드로이드 폰을 보여주는 것이라고 생각을 하고 있다. 왼쪽 Palette에서 Button이랑 TextView 같은 것들을 추가를 할 수 있는 것으로 보아 Layout을 꾸밀 수 있는 것..
- Total
- Today
- Yesterday
- 정렬
- 알고리즘
- 선택자
- 문자열
- HTML
- Link
- 조건문
- 글로
- 생활코딩
- php
- 생활코딩#MySQL
- GRID
- TAG
- 언리얼엔진
- javascript
- css
- 안드로이드 스튜디오
- 차이점
- 기초
- 네트워크 프로그래밍
- 관계형데이터베이스
- visual studio code
- 생활코딩#동영상을#글로#html
- PHP&MySQL
- 변수
- inline
- C언어
- 동영상을
- 객체
- 언리얼엔진4
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |