본문 바로가기

전체 글

[Android] 네트워크 통신을 위한 Volley 라이브러리 Volley 라이브러리 Volley 라이브러리는 안드로이드 애플리케이션을 위한 네트워킹을 보다 쉽고 빠르게 만들어주는 HTTP 라이브러리이다. Volley는 웹 요청과 응답을 단순화 시키기 위해 만들어진 라이브러리 중 하나로서, 그 중에서도 retrofit2d와 같이 가장 많이 사용되는 라이브러리이다. Volley의 장점: 네트워크 요청의 자동 예약 여러개의 동시 네트워크 연결 표준 HTTP 캐시 일관성을 갖춘 투명한 디스크 및 메모리 응답 캐싱 요청(Request)의 우선순위 자동으로 관리 취소 요청 API 강력한 정렬기능을 이용해 네트워크에서 비동기식으로 가져온 데이터로 UI를 올바로 채우는 작업을 쉽게 실행함 Volley 사용법 안드로이드 앱에서 API 서버를 요청한다하면, Volley의 작동 구조.. 더보기
[Android] 프로그래스바(Progress Bar) 사용법 Progress Bar 사용법 Progress Bar은 진행 정도를 표시하거나, 작업이 진행중임을 사용자에게 시각적으로 보여주기 위해 사용하는 뷰(view) 위잿이다. “수치값 또는 작업 진행상태 표시”의 목적으로 사용된다. 막대모양과 원모양의 두가지 모형이 있으며, 밑에 알아볼 progress bar은 막대 모양이다. activity_main.xml > Palette > Widgets > ProgressBar(Horizontal) ProgressBar(Horizontal)의 XML 대표 속성 속성 설명 progressTint="#FF0000" 막대바의 색상 변경, color 값 입력. progress="1" 현재값 및 증가할 단위, int로 입력. max="10" 프로그래스바의 최대값을 정한다. int.. 더보기
[Android] 액티비티 라이프 사이클(Activity LifeCycle) 주요 4개 함수 액티비티 라이프 사이클 주요 4개 함수 onCreate,onResume, onPause,onDestroy 앱이 구동되는 시점부터 종료되는 시점까지 어떤 함수들이 호출되고, 어떤 동작을 실행하고 있는지 확인해보도록 하자. Activity Lifecycle(안드로이드 Activity 생명주기) 기본적으로 main() 함수를 통해 프로그램이 구동된다. 이와 비슷하게 Android에서도 Activity의 시작은 onCreate()라는 콜백 함수를 호출하면서 시작하게 된다. activity란 MainActivity파일 안에서 작용하며, 화면(xml)에 따른 로직처리를 한다. 콜백: 프레임워크가 프레임워크에 의해서, 호출되는 것 Activity Lifecycle 다이어그램(Diagram) 여기에 보여주고 있는 모든.. 더보기
[Android] 리니어레이아웃 (LinearLayout) 안드로이드 리니어레이아웃. (Android LinearLayout) 안드로이드에서 UI 화면을 구성할 때, View 위젯의 배치를 위한 컨테이너 역할을 하는 ViewGroup인 Layout 클래스는 그 종류가 매우 다양하다.LinearLayout, RelativeLayout, FrameLayout을 포함하여, 용도에 따라 다양한 기능을 가진 Layout 클래스가 수십 가지가 존재한다. (레이아웃: 뭔가를 담는 그릇) 하지만 그 중에서 가장 많이 사용되는 Layout은 LinearLayout 이다. 이는 LinearLayout이, 사용이 간편하고 표시 형태가 직관적이라는 장점을 가졌기 때문이기도 하지만, 무엇보다 사각형 박스 형태의 디스플레이 화면에 UI 요소들을 일렬로 배치할 수 있어서 안정감있는 화면 .. 더보기
[Android] TextView /PlainText(EditText) Button의 속성 res > layout > activity_main.xml 기본적 화면에서 보여지는 부분을 activity_main에서 작업한다. 위잿 사용방법: 좌측의 Palette에서 사용하고자 하는 위젯을 화면에 드래그해서 사용한다. 좌측의 Componen Tree는 현재 내가 어떤 위잿을 사용하고 있는지/위잿 구조를 볼 수 있다. 편집 방법은 기본적으로 우측에 있는 Attributes(속성)이나 code에서 다양한 옵션을 설정한다. TextView /Button의 속성들 text, textColor, background, layout_margin,visibility, padding, gravity 등 -> 코드 작성할 때 기본적으로 ctrl+space 누르면, 모든 선택지가 나온다. textSize: 텍스트 크기.. 더보기
[Android] 오픈소스 라이브러리 적용 오픈소스 라이브러리를 안드로이드 스튜디오에 적용하는 방법 구글에서 적용하려는 오픈소스를 검색한다. 이번에 적용할 오픈소스는 애니메이션이다.(링크는 하기 참고) https://github.com/daimajia/AndroidViewAnimations 안드로이드 스튜디오좌측 메뉴에 보면, 크게 app과 Gradle Scripts로 나뉜다, > Gradle Scripts > build.gradle(Module)에 진입 해당 스크립트에서 dependencies{} 부분을 찾는다. -> 적용된 라이브러리를 볼 수 있는 곳이다. 찾은 오픈소스에서 dependencies 안에 있는 문구를 복사해서 나의 안드로이드 스튜디오의 dependencies에 붙여넣는다. dependencies { implementation '.. 더보기
[Android] 버튼 클릭시, 동작: setOnClickListener() 버튼을 클릭하면, 동작하는 코드를 작성하는 방법 setOnClickListener() 함수와, 이 함수의 파라미터인 View.OnClickListener의 onClick 함수 각종 위젯을 클릭하거나, 텍스트를 입력하거나, 드래그 하는등의 UI에 적용되는 사용자의 반응을 ‘이벤트’라고 한다. 흔히 GUI 프로그래밍에서 만날 수 있는 단어인데, 이러한 이벤트 처리는 Listener라고 불리우는 여러 클래스들이 담당한다. 리스너는 말그대로 듣고 있는 녀석이다. 리스너 내의 메서드를 구현해 놓으면 특정 이벤트를 계속 듣고 있다가 이벤트가 발생하는 시점에 메서드를 호출해준다. 죽, 리스너의 역할은 버튼을 클릭했을 때 내부의 코드(괄호 안)를 동작시킨다다. OnClick메서드는 OnClickListener inte.. 더보기
[Android] setContentView(), findViewByid() 함수 findViewByid()함수는 안드로이드 개발에서 findViewById() 함수는 리소스 id를 통해서 레이아웃(activity_main.xml에서 작업한)에 있는 뷰 객체들 중 일치하는 뷰를 가져오는 함수이다. setContentView()함수 그 전에 setContentView()와 같은 메소드로 xml에 있는 리소스들을 지정한 속성에 맞게 인스턴스를 생성하여 메모리에 로드하는 인플레이션 과정이 필요하다. setContentView()함수는 activity 클래스에서 onCreate()안에 들어간다. setContentView()함수는 레이아웃 xml 내용을 파싱하여 뷰를 생성하고, 뷰에 정의된 속성을 설정한다. @Override protected void onCreate(Bundle savedI.. 더보기