본문 바로가기

Android14

Android / Retrofit2 사용하기 https://codinginflow.com/tutorials/android/retrofit/part-1-simple-get-request Part 1 - Simple GET Request - Coding in Flow In this video series we will learn how to use Retrofit, which is a type-safe HTTP client for Android and Java. Retrofit allows easy communication with a web service by abstracting the HTTP API into a Java interface. In part 1 we will set up Retrofit in a n codinginflow.com h.. 2020. 7. 29.
Android / 간단한 계산기 앱 만들기 간단한 계산기 앱을 만들어보자. 이번 포스팅 또한 심심풀이로 업로드한것이니 가볍게 보시길 바랍니다. -계산기 앱 예제- -코드- 필자는 eval()함수를 활용하여 문자열을 숫자로 파싱해서 계산기를 만들었다. 안드로이드는 eval()메서드를 지원하지않으므로 다음과 같이 gradle에 라이브러리를 추가하였다. implementation 'io.apisense:rhino-android:1.1.1' activity_main.xml MainActivity.java package com.example.test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android... 2020. 7. 22.
Android / 버튼 클릭시 숫자가 증감하는 로직 버튼 클릭시 숫자가 증감하는 간단한 로직을 구현해보자. 심심풀이로 올리는 포스팅이니 가볍게 보시길 바란다. -예제- -코드- activity_main.xml MainActivity.java package com.example.test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; public class MainActivity extends AppCompat.. 2020. 7. 22.
Android/ ProgressBar ProgressBar란? ProgressBar는 작업의 진행 정도를 표시하거나 작업이 진행 중임을 사용자에게 알려주는 수단 중 하나다. 또한, 어떤 일의 진행 상태를 중간 중간 보여줄 수 있는 가장 좋은 방법 중 하나이다. ProgressBar는 대표적으로 두 가지 형태가 존재한다. 속성 설명 막대모양 작업의 진행 정도를 알려주는 막대모양으로 표시한다. 원 모양 작업이 진행 중임을 알려준다. 원 모양으로 된 ProgressBar가 반복적으로 표시된다. XML 레이아웃에 ProgressBar를 추가할 때는 태그가 사용되며, ProgressBar가 갖는 값의 최대 범위는 max속성으로 설정하고 현재 값은 progree속성으로 설정한다. 예를 들자면, 값의 최대 범위가 100이고 max값을 100으로 설정했을.. 2020. 7. 22.
Android/ AppCompat위젯으로 버튼 생성하고 클릭 이벤트 주기 AppCompat 위젯을 사용하여 버튼을 생성하고 클릭시 색상이 바뀌는 이벤트를 어떻게 주는지 아래 예제를 통해 살펴보자. -AppCompatButton 사용 예제- -코드- activity_main.xml white_rounded_button.xml 2020. 7. 22.
Android / ScrollView ScrollView는 인스타그램이나 페이스북과 같은 SNS앱에서 많이 접할 수 있다. 예제를 통해 ScrollView를 사용해보자. 예제는 다음과 같다. activity_main.xml layout_content.xml ScrollView는 include를 활용해 뷰를 구성하고 ScrollView 사용시 주의할 점은 ScrollView는 내부에 레이아웃을 하나밖에 두지못한다는 것이다. 그러니 뎁스 또한 당연 허용되지 않는다. 2020. 7. 21.
Android / 액션바 삭제하기 안드로이드 개발을 위와 같은 에뮬레이터로 할 때 액션바를 직접 커스터마이징하고자 하면 액션바를 없애야한다. 어떻게하면 액션바를 없앨 수 있을까? 방법은 간단하다. 기존의 'DarkActionBar'를 'NoActionBar'로 바꿔주면 해결! -결과- 2020. 7. 21.
Android / 원형 이미지 구현하기 인스타그램 애플리케이션의 헤더부분을 보면 아래와 같이 스토리 부분의 이미지가 원형으로 표시된다. 방법은 아래와 같다. -원형 이미지 예제- 1. 원형 이미지는 라이브러리가 존재하므로 그래들에 라이브러리 코드 추가하고 sync now 클릭 implementation 'de.hdodenhof:circleimageview:3.1.0' 2. 소스코드 작성 및 'de.hdodenhof.circleimageview.CircleImageView' 요소로 이미지 구현하면 끝 activity_main.xml layout_profile.xml 2020. 7. 21.
Android / AndroidX gradle 모음 1. 구글 Material https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md material-components/material-components-android Modular and customizable Material Design UI components for Android - material-components/material-components-android github.com implementation 'com.google.android.material:material:1.2.0-alpha02' 2. lombok https://projectlombok.org/.. 2020. 7. 15.
Android / 레이아웃의 종류 레이아웃을 살펴보기 전에 뷰와 뷰그룹의 개념이 잡히지않았다면 아래링크 참조 https://swdevelopment.tistory.com/283 Android / 뷰(View) *뷰(View) 뷰는 일반적으로 컨트롤이나 위젯으로 불리는 UI구성 요소이다. 즉, 사용자의 눈에 보이는 화면의 구성 요소들이 뷰라고 할 수 있다. 또한 이러한 뷰를 여러 개 포함하고 있는 것을 뷰그� swdevelopment.tistory.com *대표적인 레이아웃 다음은 안드로이드에서 제공하는 대표적인 레이아웃 5가지이다. 레이아웃명 내용 ConstraintLayout(제약 레이아웃) - 제약조건 기반모델 - 제약조건을 사용하여 화면을 구성하는 방법 - 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 LinearLayo.. 2020. 7. 14.
Android / 뷰(View) *뷰(View) 뷰는 일반적으로 컨트롤이나 위젯으로 불리는 UI구성 요소이다. 즉, 사용자의 눈에 보이는 화면의 구성 요소들이 뷰라고 할 수 있다. 또한 이러한 뷰를 여러 개 포함하고 있는 것을 뷰그룹이라고하는데, 이 뷰그룹은 뷰그룹 안에서 뷰의 위치를 지정할 수 있다. 뷰그룹은 여러 개의 뷰를 담고 있는 그릇과 같아서 뷰와는 다른 것이라고 할 수 있으며, 또 다른 뷰그룹을 뷰그룹 안에 넣고 다른 뷰ㅜ와 동일하게 다루도록 만들 수도 있다. 뷰그룹 안에 또다른 뷰그룹을 넣으면 여러가지 장점이 있으며, 이 때문에 뷰그룹은 뷰를 상속하여 뷰그룹을 뷰처럼 다룰 수 있다. 뷰그룹과 뷰의 관계는 디자인 패턴중 컴포지트 패턴을 사용하여 만들어졌으며, 컴포지트 패턴으로 만들어진 뷰그룹은 뛰어난 확장성을 가진다. 때문에.. 2020. 7. 14.
Android / 안드로이드 스튜디오 개발환경셋팅 이글은 주관성이 매우 강하며 필요없는 요소들은 넘기시면되고 추가적으로 필요하신부분들은 따로 찾으셔야합니다. 또한 단위별로 설정후 'apply' 해주셔야합니다 잊지마세요. 이 글의 목차 자동 Import 설정하기 폰트 및 dev Theme 설정 라이브러리 셋팅 1. 자동 Import 설정하기 1) 'File' -> 'Settings' 클릭 2) 'import'를 검색 후 'Auto Import' 클릭하고 아래와 같이 진행 후 'Apply' 클릭하면 끝 2. 폰트 및 Theme 설정하기 1) 'font' 검색 후 'Font' 클릭하고 독자가 원하는 폰트와 사이즈, 라인간격등을 설정후 'Apply' 2) 'Appearance' 클릭하고 자신이 원하는 Theme 및 옵션들을 설정 하고 'Apply' 하면 끝 3.. 2020. 7. 8.
Android / 안드로이드란? *안드로이드란 무엇일까? 안드로이드는 구글에서 만든 스마트폰용 운영체제(OS)이다. 휴대용 단말기를 위해 만들어진 것일 뿐만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼이기도 하다. 안드로이드폰은 손으로 터치할 수 있는 스마트폰으로써 아이폰과 함께 가장 많이 사용되며 안드로이드의 가장 큰 특징은 오픈 소스라는 것이다. 안드로이드의 대표적인 특징들은 다음과 같다. 오픈 소스 안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 2.0 라이선스를 사용한다. 자바 개발 언어 안드로이드를 개발할 때 사용하는 언어는 자바와 코틀린이다. 자바는 전 세계에 많은 개발자가 있어 안드로이드 앱 개발에 뛰어들 수 있다. 코틀린은 최근에 만들어진 프로그래밍 언어의 장점들을 갖고 있으며, J.. 2020. 7. 7.
Android / ThreeTenABP 마스터하기 https://blog.naver.com/nakim02/222004139447 [Android Studio, Datetime] ThreeTenABP 마스터하기 마스터라고 하기엔 좀 그렇지만, 웬만한 경우 아래 케이스로 다 해결이 가능할 듯 싶다.​ThreeTenABP... blog.naver.com 2020. 6. 18.