본문 바로가기

▶개발/Android23

[안드로이드]DrawerLayout(슬라이드메뉴) 구현하기 Android DrawerLayout 구현하기(좌측 슬라이드 메뉴 구현) 많은 앱에서 좌측 슬라이드 메뉴인 DrawerLayout을 구현하고 있다. Drawer는 '서랍'의 의미로 열고 닫을 수 있는 메뉴이다. 또한 손가락으로 미는 행동(스와이프 제스쳐)만으로도 메뉴를 열고 닫을 수 있어 사용자 편의성을 두루 갖췄다. 아래는 아프리카TV 앱에서 사용된 DrawerLayout의 모습이다. [구현 프로세스] 구현을 하기 앞서 프로젝트를 만든다. 프로젝트는 기본 empty project를 선택하여 MainActivity.class의 자바 파일과 activity_main.xml의 레이아웃 파일로 구성하면 된다. 1. activity_main.xml 전체를 DrawerLayout으로 바꾼다. 2. DrawLayo.. 2018. 9. 24.
[안드로이드]editText의 값을 listview로 추가하기 [안드로이드]editText의 데이터를 listview로 추가하기 (구현과정, 작동원리) 메인 액티비티에는 팝업윈도우를 출력할 버튼과 데이터를 삽입할 리스트뷰로 구성되어있다. 팝업윈도우 출력버튼을 클릭 시 팝업윈도우가 나타난다. 팝업윈도우에는 editText와 editText의 값을 리스트뷰로 저장시킬 리스트 생성버튼, 팝업윈도우를 닫는 버튼으로 구성된다. 팝업윈도우를 만들기 위해서는 팝업윈도우 레이아웃 파일을 별도로 추가생성해야 한다. editText의 값을 arrayList에 add하고, adapter를 notifyDataSetChanged()를 이용해 동기화한다. MainActivity.class import android.content.Context; import android.support.v7.. 2018. 8. 11.
[Android] 레이아웃 인플레이터(LayoutInflater)란? LayoutInflater를 이해하기 전에 inflater에 대해서 미리 알아야 한다. 우리는 안드로이드 개발을 하게 되면 대개 먼저, 화면을 정의하는 xml 코드를 작성한다. 위 예시에서는 버튼과 텍스트뷰를 화면에 배치했다. 그러나 xml코드만으로는 안드로이드의 제 기능을 발현할 수 없고 완성된 어플리케이션이라고 할 수 없다. 가령 예를 들어 버튼을 클릭하여 다른 액티비티로의 전환이나 다양한 기능들을 제공하고 싶다면 java 클래스 파일도 같이 필요하다. 이렇게 안드로이드 개발에는 XML 소스코드와 JAVA 클래스 파일이 한 쌍을 이루는 것임을 이해하면 된다. 그러나 실제 개발에 들어간 우리는 다양한 XML과 JAVA 소스코드 파일을 접하게 된다. 그렇다면 어떤 XML 코드가 JAVA파일과 쌍을 이루는.. 2018. 7. 11.
[Android] Dialog Message 기본 만들기 안드로이드 스튜디오, Dialog Message 기본 만들기 앱 어플리케이션을 이용하다보면 앱 종료시 위의 이미지와 같은 대화상자를 더러 볼 수 있다. 이 메시지 창은 다이얼로그 메시지로 불린다. 위의 상황에서는 사용자가 실수로 앱의 종료버튼을 누르더라도 다이얼로그 메시지를 통해 다시 한 번 되물어, 사용자 편의성을 증대시킬 수 있는 기능을 제공하고 있는 것이다. 다이얼로그 메시지 적용법은 매우 간단하다. 크게 3가지 단계로 나눠진다. 첫 번째, AlertDialog.Builder를 통해 다이얼로그 메시지의 틀을 짠다.두 번째, 틀을 짠 다이얼로그 메시지를 AlertDialog에 적용한다.세 번째, 다이얼로그 메시지를 필요한 상황에서 show()한다.(단계별 분류는 코드 내 주석에 형광펜으로 칠함) im.. 2018. 7. 11.
안드로이드의 정확한 UI 표현 레이아웃 ScalableLayout ScalableLayout 삼성 갤럭시 시리즈에서 s8부터 가로 사이즈를 줄이고 세로 사이즈를 늘린 '막대바' 형태의 디자인의 스마트폰이 줄줄이 나오기 시작했다. 각 제조사의 기기마다 서로 다른 화면비율을 갖고 있으니 UI구현에 있어 곤혹을 치를 수 밖에 없다. 그래서 다양한 비율의 화면에서도, 단 한 번에 정확한 UI를 표현하고 싶을 때 사용하는 라이브러리인 ScalableLayout이 등장했다. (ScalableLayout 깃허브 링크 : https://github.com/ssomai/ScalableLayout) ScalableLayout은 FrameLayout이나 LinearLayout 대신 이용될 수 있는 Layout이다. 그렇기에 ScalableLayout내의 위치한 view들에 대해서 상대적인.. 2018. 7. 3.
안드로이드 스튜디오에서 Gradle이란? #Gradle이란? 안드로이드 스튜디오를 통해 개발을 하게 되면 좌측 프로젝트 구성목록에 Gradle이라는 것을 쉽게 찾아볼 수 있다. Gradle은 간단하게 말하자면 빌드 시스템이다. 조금 더 설명하자면 모듈의 빌드방법이 정의된 빌드스크립트이다. 그렇다면 이 빌드시스템은 왜 필요할까? 안드로이드 개발을 하다보면 여러 라이브러리를 사용하게 된다. 라이브러리를 곁들인 개발은 효율성 측면에서 바라보자면 의무적으로 필요하다. 이전까지는 라이브러리를 사용하기 위해서는 .jar 파일을 다운로드받아 따로 설정해주는 작업을 진행해야했다. #Gradle의 필요성 시간이 지남에 따라 다양한 라이브러리가 생겨나고 이러한 것들을 일일이 다운로드받아 작업하기에는 개발자에게 있어 많은 피로감을 주게 된다. 그렇기에 라이브러리를.. 2018. 6. 26.
반응형