일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Retrofit2
- HTML 기초
- 안드로이드 통신
- html
- 제약조건레이아웃
- REST API
- onMeasure
- 파이어베이스
- 웹프로그래밍
- 어플리케이션
- 앱
- RESTful
- firebase
- CustomView
- 제약
- 초보
- HTML 문법
- OnDraw
- retrofit
- Android
- udacity
- 레이아웃
- 프로그래밍
- view
- 안드로이드
- 커스텀뷰
- 네트워크 개념
- gradle
- 안드로이드프로그래밍
- Udacity Firebase
- Today
- Total
목록Programming (27)
Polyglot's language & programming story.
이 포스팅은 https://futurestud.io/tutorials/retrofit-2-basics-of-api-description 블로그를 참조하여 작성했습니다.(거의 번역해서 정리한 수준) :D 어떻게 API를 정의할 것인가? public interface GitHubClient { @GET("/users/{user}/repos") Call reposForUser( @Path("user") String user ); } 위의 코드를 보시면 전에 했던 예제를 볼 수 있습니다.이번 포스팅은 Retrofit2 API Interface를 정의를 하는 기초적인 방법을 알아볼 것입니다. 1. HTTP Method 서버와 클라이언트간 통신을 하기 위해 HTTP 프로토콜을 사용합니다.HTTP 프로토콜에 관한 내..
안녕하세요. 오늘 포스팅 주제는 Retrofit2에 관해서 다뤄보겠습니다. 1.Retrofit이란? Square사에서 만든 Restful하게 통신을 할 수 있는 오픈 라이브러리입니다. Retrofit을 사용해서 HTTP 프로토콜을 @(어노테이션)을 이용해서 @GET, @POST, @DELETE 처럼 간단하게 메소드처리가 가능합니다. 또한 custom header 설정과 multipart request body 설정, 파일 다운로드와 업로드 등등 여러 강력한 기능을 제공합니다. 공식 문서 사이트 : http://square.github.io/retrofit/ 오늘 포스팅의 목표 : 자신의 github repersitory 목록을 받아와서 리스트뷰에 출력하기! 2. Retrofit2 를 사용해보기! (Dep..
저희 학교 개발 동아리 사수께서 RESTful API를 공부하라고 말씀하셔서...공부차 포스팅을 하게 되었습니다 :D 네트워크 통신 개념이 전무한지라 RESTful API이 무엇인지 아예 감이 안 잡혔습니다. (많이 부족함을 느낍니다.)아무튼, 이번 포스팅은 RESTful API가 무엇인지 알아보도록 합니다. 1. API의 뜻은 무엇인가?IT직군에서 근무하시거나 컴퓨터 공학을 전공하시는 분들께서는 API에 대해서 많이 들어보실텐데요.많이 사람들이 이 용어를 사용하지만 정확한 뜻을 모르는 경우가 허다합니다(저도 포스팅 전까진 몰랐어요.) API는 Application Programming Interface의 약자입니다. Interface는 물건을 조작하기 위한 디자인을 말하고, 물건 자체의 디자인 뿐 아니..
이번 예제 앱은 BroadcastReceiver를 이용해서 핸드폰을 키거나 끌때 음악 소리를 나게 하는 예제입니다.핸드폰을 킬때 안드로이드 시스템은 android.intent.action.BOOT_COMPLETED 액션 값을 가지는 인텐트를 발생시키고끌때는 android.intent.action.ACTION_SHUTDOWN 액션 값을 가지는 인텐트를 발생시킵니다.,위 인텐트를 받기위해서 Manifest에서 인텐트 필터를 설정해서 위 인텐트가 발생했을때 브로드 캐스트가 실행되도록 하고 브로드 캐스트리시버는 액션값을 비교해서 서비스를 실행시킵니다. 서비스에서는 액션값에 따라서 재생되는 소리가 달라지도록 합니다. //시작 되었을때 시스템에서 인텐트를 BOOT_COMPLETED 액션값으로 보냄 //종료되었을때 ..
이번 예제는 동그란 원과 그 안에 숫자 텍스트뷰가 있는 커스텀 뷰입니다.원을 클릭하면 숫자가 올라가고 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..
캐릭터 사업을 하고 있는 친구랑 같이 동업을 하자고 제의를 받았다. 나의 주 업무는 친구의 캐릭터를 입혀서 프로그래밍 하는 것인데. 첫 작품은 스크래치를 이용한 토링이의 모험이라는 게임이다. 아직 완성은 안했지만, 매일 하나의 기능을 추가하려고 한다.그러다 보면 언젠가 완성이 되겠지 ㅋㅋㅋ https://scratch.mit.edu/projects/228485093/
웹이든 앱이든 어플리케이션을 만들다보면 유저들에게 데이터를 받고 다양한 처리를 해야하는 경우가 많습니다.데이터를 처리하기 위해 데이터를 관리해야 되는데요. 그러기 위해선 데이터 베이스 설계하는 것이 중요하다고 생각합니다.데이터 베이스 설계를 하기 위해 스키마(계획)을 세우는데요. 그럼 스키마에 관해서 알아봅시다.자칫 설계를 잘못하거나 고려해야되는 부분을 고려하지 않아서 앱을 만들고 난 뒤 데이터베이스를 다시 설계하면 재앙일 것입니다.. 데이터베이스 스키마란??데이터 베이스 스키마는 2가지 역할을 합니다.1. 데이터 베이스의 테이블과 칼럼에 관하여 정보를 정의를 한다.2. 각각의 테이블 간의 관계를 시각적으로 표현한다. 즉 스키마란 시각적으로 테이블을 정의하고 테이블간의 관계를 정의하는 것을 의미합니다.스..
뷰는 안드로이드에서 기본이 되는 근간이라고 할 수가 있다. 안드로이드는 뷰를 통해서 화면에 데이터를 표현한다. 뷰의 예는 TextView, ImageView, Button 등을 예로 들수가 있다. 이런 여러 뷰들이 있는데. CustomView는 무엇이며 왜 만들어서 사용하는 것인가? CustomView란? 커스텀 뷰는 말 그대로 개발자가 필요에 의해서 새롭게 만든 뷰를 의미한다. 예로 들자면 캐릭터가 그려진 TextView, 여러 이미지가 겹쳐진 View, 증권 시장에 데이터를 표현하고자 하는 뷰등이다. 커스텀 뷰를 제작하는 이유는 기존에 안드로이드가 지원하는 뷰만으로는 개발자가 의도한대로 데이터를 표현하기 어려울 경우가 있기 때문에 사용한다. 도저히 증권시장에서 사용하는 그래프등은 절대로 안드로이드에서..