여태까지 실습을 하면서 사용한 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..
SharedPreferences를 활용한 글을 보고싶으시면 2번째 글로 가주세요! 이번 글은 그것을 쓰기 위한 과정입니다. SharedPreferences란? - 간단한 값을 저장하려고 할 때 사용을 하는 것 - 자동로그인 여부 or 초기 설정 값 - 파일 형태로 데이터가 저장이 된다 data/data/패키지명/shared_prefs/SharedPreference이름.xml 위치에 저장이 된다. - 어플리케이션이 삭제되기 전까지 보존이 된다. 간단한 어플을 만들면서 이해를 해보겠습니다. 현재 스마트폰에 사용되고 있는 어플을 하나 등록을 해서 바로가기를 누르면 해당 어플이 실행이 되게끔 하는 어플입니다. 그러기 위해서 우선 액티비티 창을 만들어야 합니다. 메인 화면과 스마트폰에 설치된 어플들의 목록, 그리..
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..
- Total
- Today
- Yesterday
- 생활코딩
- 기초
- 언리얼엔진4
- 선택자
- PHP&MySQL
- 동영상을
- 객체
- 관계형데이터베이스
- 알고리즘
- 정렬
- visual studio code
- TAG
- inline
- 생활코딩#MySQL
- Link
- 글로
- 조건문
- 안드로이드 스튜디오
- 언리얼엔진
- HTML
- 변수
- javascript
- C언어
- 생활코딩#동영상을#글로#html
- 차이점
- php
- GRID
- css
- 문자열
- 네트워크 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |