본문 바로가기

안드로이드 개발

(10)
안드로이드 - 떠있는 핸드폰 키보드(가상키보드)를 숨겨보자! 바로 복사해서 쓰는 메소드 제공! public static void hideKeyboard(Activity activity) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); View view = activity.getCurrentFocus(); if (view == null) { view = new View(activity); } imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } 바로 위에 있는 method만 딱 필요하신분은 그냥 복사해서 가져가시면 되겠습니다. 참고로 액티비티안에서만 작동하고 dialog등에서 사용하실 분들은 여러가지로 응용해보시..
안드로이드 - Textview의 글자를 흐르게 만들어 보자, 흐르는 글(Textview marquee) 오늘은 Textview의 글자를 흐르게 만들어 보겠습니다. android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" 이번엔 코드를 먼저 보여드리고 시작합니다. 사실 좀 클래식한 디자인인데 흐르는 글자가 필요한 경우가 있습니다. 바로 아래와 같이요. html에서는 marquee 태그를 사용합니다. 흐르는 글자 입니다~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 이렇게 흐르는 글자를 안드로이드에서도 만들 수 있습니다. 안드로이드에서도 marquee 속성을 이용합니다. 계속 순환시키려면 당연히 marquee_forever를 넣어주어야 합니다. 또 한줄만 나..
안드로이드 - Textview 글자 중앙 정렬하기(textAlignment center, gravity center) Textview를 만들었을 때 기본적으로 wrap_content로 설정이 되기 때문에 대부분의 초보들은 맞는 글자만 넣어주고 적당히 배치하면 원하는 디자인을 만들 수 있습니다. 하지만, Textview의 사이즈를 특정 pixel이나 dp로 지정한 다음 글자를 적게 되면 글자의 위치가 왼쪽 위로 나오기 때문에 적절하지 못한 느낌이 들게 됩니다. 가운데 정렬은 어떻게 하면 할 수 있을 까요? android:gravity="center" 를 xml코드에 넣어 주시면 됩니다. 근데, 텍스트의 경우 이렇게 하면 가운데 정렬이 되지 않습니다. 위 아래만 가운데 정렬이 되고 좌우는 되지 않는데요, 이때에는 다음 코드도 같이 넣어줍니다. android:textAlignment="center" 두 개의 코드를 넣어서 x..
안드로이드 - 앱에서 activity는 무엇일까?(초보자도 이해할 수 있게!) 앱에서 액티비티(activity)는 무엇일까요? https://developer.android.com/guide/components/activities/intro-activities 활동 소개 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페이스를 그릴 수 있는 창이 제공됩니다… developer.android.com 안드로이드 개발자 사이트에 액티비티(activity)가 무엇인지 설명이 아주 자세히 되어 있습니다. 그런데 우리 초보들은 저 사이트 봐도 아무리 이해가 안되죠? 그리고 구글에 액티비티 뭐냐고 ..
안드로이드 - Textview 만들고 수정해보기(text 속성) 안드로이드 스튜디오에서 처음으로 프로젝트를 딱 만들면 "Hello World!"가 들어있는 textview 가 하나 생성됩니다. 아래 화면이나(xml을 code view로 본것입니다.) 아래 화면으로 나오게 됩니다.(xml을 Design view로 본것이죠) 위 화면은 우측 상단에 버튼을 눌러 오갈 수 있습니다. 이렇게 기본으로 만들어져 있는 textview를 수정해서 사용해도 되고, textview를 삭제하고 새로 만들어서 사용하셔도 됩니다. 먼저, TEXTVIEW가 뭔지 한번 알아보겠습니다. 말 그대로 "TEXT" + "VIEW"로 "글자" + "보여준다."입니다. 앱에서 고정적으로 보여지는 글자나, 단순히 메뉴 이름 같은 글자들은 textview로 표시하면 됩니다. 예를 들어 제가 만들 앱 푸라에서..
안드로이드 - 개발할 때 내 핸드폰과 연결해서 앱을 실행시켜보기(가상 머신보다 좋은점) 안드로이드 스튜디오에는 가상머신이라는 게 있습니다. Emulator라고 부르며 홈페이지에서는 아래와 같이 소개합니다. 안드로이드 핸드폰을 갖고 있지 않아도 가상머신을 이용하면 안드로이드 핸드폰을 사용해서 앱을 구동시키는 것과 같은 효과를 내는 놀라운 머신이죠. https://developer.android.com/studio/run/emulator Android Emulator에서 앱 실행 | Android 개발자 | Android Developers Android Emulator는 컴퓨터에서 Android 기기를 시뮬레이션함으로써 각 실제 기기가 없어도 다양한 기기 및 Android API 수준에서 앱을 테스트할 수 있습니다. developer.android.com 안드로이드 가상 머신(Emulator..
안드로이드 - 안드로이드 스튜디오에서 empty activity 만들어보기(새 프로젝트 시작하기, 내 앱 만들기) 안드로이드 스튜디오에서 empty activty를 만들어 봅시다. 빈 액티비티가 어떤 뜻일까요? 그냥 간단히 얘기하면 문서를 작성할 때 "빈 문서"를 만드는 것이라고 보면 됩니다. 앱을 만드는 과정에서 첫 단계라고 볼 수 있습니다. 이 화면에서 새 프로젝트를 시작해도 되고 안드로이드 스튜디오에서 File - New - New Project를 선택해도 됩니다. 새 프로젝트의 템플릿(Template)을 선택하는 화면이 나오게 되구요. 우리는 Phone and Tablet에서 사용할 빈 액티비티(Empty Activity)를 선택할 겁니다. 선택 후 Next를 눌러주세요. 아래와 같이 입력해 줍니다. 다른건 건들필요 없이 Name, Package name란만 입력해줍니다. (언어는 JAVA, KOTLIN 원하..
안드로이드 - 개발도구 IDE 안드로이드 스튜디오(android studio) 설치 안드로이드 스튜디오를 설치해서 안드로이드 앱을 만들어 봅시다. 구글에서 제공하는 무료 IDE 프로그램인 안드로이드 스튜디오는 안드로이드 개발을 할 때 꼭 필요한 개발도구 입니다. 물론 Eclipse로도 개발이 가능하지만 이제는 eclipse로 개발하시는 분들은 거의 없는 것 같습니다. 안드로이드 스튜디오를 설치해볼까요? 안드로이드 스튜디오를 일단 다운받습니다. 링크 : https://developer.android.com/studio?hl=ko
안드로이드 개발을 하려면 배워야 하는 프로그래밍 언어는?(JAVA & KOTLIN) 우리는 안드로이드 개발을 위해서는 프로그래밍 언어가 필요하다는 것을 알고 있습니다. 그럼 배워야할 언어는 무엇일까요? 처음 안드로이드 앱들은 자바 "JAVA"라는 언어를 배워서 안드로이드 앱을 만들었습니다. 그래서 자바 언어를 먼저 배워서 개발을 진행하면 됩니다. 결론 부터 빨리 말씀드렸습니다. 한번 더 얘기하자면 자바를 배우면 됩니다. 자바는 현재 안드로이드 개발을 처음 배우는 사람이 배우기에 가장 좋고 많은 자료가 있는 언어입니다. 자바를 배울 때는 언어의 문법부터 하나하나 배우는 것 보다는 필요한 기능 위주로 배우는 것을 추천드립니다. 그래도 자바를 꼼꼼히 배우고 시작하고 싶으신 분들은 학원 / 강의를 통해서 자바를 배우고 진행하시면 됩니다. 그럼 오늘의 포스팅 내용은 끝인 것 같지만, 얘기해야할 ..
안드로이드 개발 문서 목록 각각의 문서가 완성되면 링크를 생성하겠습니다. 아래의 문서들은 순서가 따로 없으며 언제든지 순서가 변경될 수 있습니다. 안드로이드 개발을 하려면 배워야 되는 언어는? 안드로이드 - 개발도구 IDE 안드로이드 스튜디오(android studio) 설치 안드로이드 - 안드로이드 스튜디오에서 empty activity 만들어보기 안드로이드 - 개발할 때 내 핸드폰과 연결해서 앱을 실행시켜보기(가상 머신보다 좋은점) 안드로이드 - Textview 만들고 수정해보기(text 속성) 안드로이드 - Textview 글자 중앙 정렬하기(Textview allign center, gravity center) 안드로이드 - Textview의 글자를 흐르게 만들어 보자, 흐르는 글(Textview marquee) 안드로이드..