일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- firebase
- 파이어베이스
- Retrofit2
- OnDraw
- Android
- retrofit
- HTML 기초
- 커스텀뷰
- 안드로이드 통신
- 초보
- REST API
- 제약
- 어플리케이션
- 안드로이드프로그래밍
- 네트워크 개념
- view
- onMeasure
- 레이아웃
- 안드로이드
- Udacity Firebase
- 앱
- html
- 프로그래밍
- CustomView
- 제약조건레이아웃
- RESTful
- gradle
- HTML 문법
- udacity
- 웹프로그래밍
- Today
- Total
목록Programming/AndroidProgramming (18)
Polyglot's language & programming story.
이번 예제는 동그란 원과 그 안에 숫자 텍스트뷰가 있는 커스텀 뷰입니다.원을 클릭하면 숫자가 올라가고 Toast메시지를 띄웁니다. MainActivity,xml public class MainActivity extends AppCompatActivity implements CircleClickListener{ MyView view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); view = (MyView)findViewById(R.id.myview); view.setCircleClickListener(th..
안드로이드에서는 dp 단위를 사용합니다. dp단위는 기기의 해상도에 따라서 픽셀(pixel)값이 달라집니다. 자바코드에서는 pixel 단위 밖에 사용하지 않습니다 스마트폰 크기에 따라서 커스텀 뷰의 크기를 달리 주고 싶다면. 논리적 단위를 받아내서 커스텀 뷰의 크기를 조절해야 합니다. 논리적 단위를 받아서 사용하는 방법은 2가지가 있습니다. 1. DisplayMetrics 객체를 이용해서 스마트폰의 크기 정보를 얻고 크기 계산하는 방법2. 리소스에 크기를 등록해 그 값을 얻어서 사용하는 방법 이 있습니다. 그럼 각각을 알아보도록 하겠습니다. 1.DisplayMetrics 객체를 이용해서 스마트폰의 크기 정보를 얻고 크기를 계산하는 방법 m 객체를 얻고 (m.density * 원하는 값) 계산해서 원하는 ..
이번 포스팅은 Canvas클래스와 Paint 클래스에 대해서 자세히 알아보겠습니다.Canvas클래스와 Paint클래스는 onDraw()메소드 안에서 주로 사용이 됩니다. Canvas 객체와 Paint 객체Canvas 객체 : 그림을 직접 그릴수 있는 객체입니다.Paint 객체 : 그림의 속성(색상, 투명도, 선의 굵기 등)을 지정하는 객체입니다. canvas객체로 그림을 그릴 때 매개변수로 넘겨줄 수가 있습니다. Canvas 객체로 어느 것을 그릴 수가 있을까?canvas로 선, 점, 사각형, 원, 호, 문자열, 이미지, 둥근 사각형, 타원등을 그릴 수가 있습니다.선 : drawLine Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStr..
뷰는 안드로이드에서 기본이 되는 근간이라고 할 수가 있다. 안드로이드는 뷰를 통해서 화면에 데이터를 표현한다. 뷰의 예는 TextView, ImageView, Button 등을 예로 들수가 있다. 이런 여러 뷰들이 있는데. CustomView는 무엇이며 왜 만들어서 사용하는 것인가? CustomView란? 커스텀 뷰는 말 그대로 개발자가 필요에 의해서 새롭게 만든 뷰를 의미한다. 예로 들자면 캐릭터가 그려진 TextView, 여러 이미지가 겹쳐진 View, 증권 시장에 데이터를 표현하고자 하는 뷰등이다. 커스텀 뷰를 제작하는 이유는 기존에 안드로이드가 지원하는 뷰만으로는 개발자가 의도한대로 데이터를 표현하기 어려울 경우가 있기 때문에 사용한다. 도저히 증권시장에서 사용하는 그래프등은 절대로 안드로이드에서..
안녕하세요. 이전 포스팅에서는 Constraint Layout을 이용한 뷰들의 정렬 및 배치에 대해서 알아보았습니다.이번 포스팅에서는 Constraint Layout을 이용한 뷰의 크기를 바꾸는 방법 및 속성에 대해 간단히 바꾸는 방법을 알아봅시다. 뷰의 크기를 바꾸는 방법 뷰의 크기를 바꾸는 방법은 총 4가지가 있습니다. 1. 직접 크기를 입력하는 방법2. 부모뷰의 남는 여백에 맞춰 크기를 조절하는 방법3. 뷰 내용에 맞춰 크기를 조절하는 방법4. 뷰의 비율을 조절해서 크기를 조절하는 방법. 1. 직접 크기를 입력하는 방법? 속성창에저 layout_width와 layout_height 값을 직접 숫자로 입력해서 크기를 조절할 수가 있습니다.숫자를 입력할 때 숫자뒤에 "dp"를 붙여야 되는 것을 잊지맙시..
저번 시간에는 Constraint Layout에서 디자인 모드와 뷰를 배치하는 방법에 대해서 배웠습니다.이번 시간에서는 배치한 뷰를 정렬하는 방법과, 또 2개 이상의 뷰들을 배치 방법. 그리고 쉽게 자동으로 제약을 주는 방법에 대해서 배우겠습니다. 1. 배치한 뷰를 가운데로 정렬해보자! 먼저 버튼 뷰를 팔레트로부터 화면에 배치를 합니다. 그리고 버튼 뷰의 왼쪽 동그라미를 왼쪽 테두리까지 끌어 제약을 만듭니다. 또 버튼 뷰의 오른쪽 동그라미를 오른쪽 테두리까지 끌어서 제약을 만들어봅니다. 왼쪽, 오른쪽에 제약을 주게되면 뷰가 가운데로 정렬된 것을 알 수가 있습니다. 또한 제약선이 스프링으로 변한 것을 알 수가 있습니다. 2. Bias란?? Bias를 사용해서 뷰의 치우침을 제어해보자! 제약선이 스프링을 변..
이전 포스팅에서는 Constraint Layout(제약 조건 레이아웃)을 왜 사용하고, 사용하기 위해선 무엇을 해야되는지를 보았다. 이번 포스팅에서는 Constraint Layout(제약 조건 레이아웃)을 사용하는 방법 및 시각적 디자인 방법을 배워보자. Constraint Layout 사용법1. Activity를 Constraint Layout(제약 조건 레이아웃)사용하는 액티비티로 바꿔보자! Constraint Layout을 사용하기 위해선 XML 파일에 LinearLayout, Frame Layout 등등이 아닌 Constraint Layout으로 지정을 해야한다.먼저 Android Studio에서 꾸미고자 하는 xml파일을 누르고 Text모드로 변경한다. 그리고 다음의 코드를 입력한다. 2. De..
Constraint Layout(제약조건레이아웃)이란?Constraint layout말고 Linear Layout(선형 레이아웃)과 Frame Layout(프레임 레이아웃)이있다. 리니어 레이아웃과 프레임 레이아웃은 한 방향으로만 뷰를 위치시킬 수가 있다.리니어 레이아웃은 가로, 세로 방향으로, Frame Layout은 스택식 즉 차곡차곡 쌓여가는 형식으로 표현한다. 하지만, Linear Layout과 Frame Layout은 이러한 특징 때문에 복잡한 화면을 쉽게 구성을 할 수가 없다. 그렇다면 복잡한 화면을 쉽게 구성할 수 있는 방법은 무엇이 있을까? 바로 오늘 포스팅을 하려고하는 Constraint Layout(제약 조건 레이아웃)이다.Constraint Layout은 안드로이드 스튜디오에 최적화된..