본문 바로가기

Android

(5)
자바 Builder 클래스를 이용하자 Builder 클래스란? Builder 클래스는 따로 정의가 있는것은 아니지만 클래스 생성자의 인자가 많을때 보기좋게 혹은 사용하기 좋게끔 생성자의 형태를 새롭게 바꾼 패턴이라고 보시면 됩니다. 바로 예를 들어볼까요? 예를들어 컴퓨터를 구성하는 클래스가 있다고 생각해봅시다. 그렇다면 그 클래스는 아래와 같을것 입니다. class Computer { String cpu; String memory; String gpu; String mainBoard; String cooler; String power; String ssd; public Computer(String cpu, String memory, String gpu, String mainBoard, String cooler, String power, St..
안드로이드 MVP 패턴에 대해 알아보자! MVP이 뭐에요??? 우리가 아는 Most Valuable Player?? 는 아니고 Model View Presenter 의 약자입니다. 근데 일단 정의 보다 중요한게 안드로이드를 개발하다 보면 mvc 패턴, mvp 패턴, mvvm 패턴, 등등 이상한 말들을 많이 들어봤을 겁니다. 여기서 우린 패턴이란 말에 주목할 필요가 있습니다. 패턴은 행위 혹은 사건들이 일정하게 반복되는 것을 의미합니다. -패턴의 필요성이 패턴이란 것이 왜 모두가 중요하다 여기면서 지향점으로 삼고 왜 코딩을 패턴이란것에 맞춰서 진행할까요?? 패턴은 일종의 약속의 역할을 합니다. 사람은 모두 개개인이 다르기 때문에 코딩또한 스타일 부터 프로젝트 구조까지 전부 제각각입니다. 그렇게 되면 협업을 할때 서로 같은 언어를 쓰더라도 상대방이..
Retrofit으로 날씨 api를 이용한 통신 예제!! Retrofit에 대해서 알아보자!!!! Retrofit이 뭔가요??Retrofit 이란 Square 사에서 만든 http 통신 라이브러리 이다. 사실 통신관련해서 왜 라이브러리를 써야하지? AsyncTask를 통해서 구현하면 되는것 아닌가? 뭐가 다른가? 생각이 갈 수 도 있다. 말이 필요없다 코드를 보자 AsyncTask 코드public class HttpUtil extends AsyncTask { @Override public Void doInBackground(String... params) { try { String url = "http://apis.skplanetx.com/weather/current/minutely"; URL obj = new URL(url); HttpURLConnection..
안드로이드 Intent(인텐트) 총 정리!! Intent?? 인텐트의 사전적 의미는 의도, 의향이지만 사실 이코드가 쓰이는 용도와 좀 연관이 안된다. 각설하고 진짜 뭘하는 애인지 낱낱이 파헤져 보자!!!! 공식 문서-안드로이드 디벨로퍼 Intent는 일종의 메시지 객체입니다. 이것을 사용해 다른 앱 구성 요소로부터 작업을 요청할 수 있습니다. 인텐트가 여러 구성 요소 사이의 통신을 용이하게 하는 데에는 몇 가지 방법이 있지만, 기본적인 사용 사례는 다음과 같은 세 가지입니다.1. 액티비티 시작.중략2. 서비스 시작.중략3. 브로드 캐스트 전달. 쉬운 버전 이해Intent는 택배 수화물 입니다.액티비티에서 startActivity라는 차를 배차 받아서 자기몸을 싣고 다른 액티비티로 넘어가는것 일을 합니다. - 화면전환 startService라는 차를..
안드로이드 리사이클러뷰(RecyclerView)를 이해해보자!! RecyclerView 란?? - 공식 문서 버전 RecyclerView 위젯은 ListView의 더욱 향상되고 유연해진 버전입니다. 이 위젯은 한정된 수의 뷰를 유지함으로써 매우 효율적으로 스크롤할 수 있는 큰 데이터 집합을 표시하기 위한 컨테이너입니다. 사용자 작업 또는 네트워크 이벤트에 따라 런타임에 요소가 변경되는 데이터 컬렉션이 있는 경우 RecyclerView 위젯을 사용하세요.- 쉬운 이해 버전RecyclerView 위젯은 ListView의 더욱 향상되고 유연해진 버전입니다. 이 위젯은 화면에 표시할 만한 갯수의 리스트 아이템을 만들고 이 갯수를 유지함과 동시에 스크롤의 이벤트에 따라 올리면 상단 뷰가 다시 하단으로 이동하여 안의 컨텐츠만 바뀌고 재사용 되도록 설계된 위젯 입니다.아래 그림을..