본문 바로가기

안드로이드142

안드로이드 스튜디오 - Google Maps v2의 클래스를 찾지 못하는 경우 안드로이드 스튜디오에서 아래와 같이 Google Maps v2의 클래스를 찾지 못하는 경우가 있습니다. 이것은 Compile SDK Version 때문에 발생하는데, 즉 Google APIs로 변경해야 한다. compileSdkVersion 21 을 compileSdkVersion "Google Inc.:Google APIs:21" 로 변경 2015. 12. 3.
Android Action Bar Style Generator 아래의 사이트는 안드로이드 액션바의 색상, 기본 테마 등을 설정하고 미리보기를 할 수 있습니다.그리고 자신이 설정한 액션바에 대해서 Style XML 및 이미지를 다운로드 받을 수 있도록 되어있습니다.개발에 도움이 많이 될 듯 하네요.그리고 Style Name에 기본적으로 example로 되어있는데 이름을 수정해야 다운로드 버튼이 활성화됩니다. Android Action Bar Style Generator 2015. 12. 3.
안드로이드 Tabs Swipe 앱 만들기 안드로이드를 어느정도 공부하면서 이것저것 앱을 만들다 보면 조금 더 효율적인 앱을 만들고자 합니다.그중의 하나가 Tabs Swipe 앱인데, Tabs Swipe은 사용자가 페이지를(Fragment) 옆으로 밀면 반대편 옆의 페이지가 표시되면서 상단의 Tab에도 표시되는 형식입니다.(옆으로 밀어서 페이지를 이동하는 방식이 뭐라고 해야 하는지 몰라서 구글링을 해서 Tabs Swipe이라는 것을 알아습니다. ㅠㅠ) 동작방식은 아래의 영상을 확인하세요. 1. 안드로이드 스튜디오에서 새로운 프로젝트를 생성합니다. 2. Application Name과 Company Domain을 입력 후 Next 버튼을 클릭합니다. 3. Phone and Tablet을 체크하고, Android SDK 버전을 선택 후 Next 버튼.. 2015. 11. 26.
안드로이드 스튜디오 Lint Error 설정방법 기존의 안드로이드 앱을 업데이트하고 있는데, 문법상으로 문제가 없는데 자꾸 에러가 발생하고 있어, 구글링을 하였습니다.Lint는 에러를 발생하기 쉬운 코드 등에 Flag를 달아 개발자가 실수를 하지 않도록 하기 위함이라고 합니다.저같이 갑자기 Lint Error가 발생하여 컴파일을 하지 못하고 당황하는 경우가 많을 듯 합니다. 안드로이드 스튜디오에서 Lint를 해제하는 방법은 아래와 같습니다.(Lint가 좋은 기능인 듯한데 저에게는 버거롭네요. 그래서 저는 해제했습니다.) 1. 안드로이드 스튜디오의 File > Settings 메뉴를 클릭합니다. 2. Settings 화면에서 Inspections 항목의 Android Lint 체크를 해제하면 Lint가 해제 됩니다. 2015. 11. 25.
Error android:TextAppearance.Material.Widget.Button.Inverse 안드로이드 스튜디오에서 Tab + Swipe에 대한 구현 테스트를 하려고 프로젝트를 생성하였습니다.그런데 컴파일을 하니 아래와 같은 오류가 발생하였습니다.리소스를 찾지 못한다는 에러가 발생입니다. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. 해결 방법은 2가지가 나와있더군... 2015. 11. 24.
안드로이드 스튜디오 프로젝트명 변경하기 안드로이드 스튜디오 프로젝트명 변경하는 방법입니다. 1. 안들로이드 스튜디오의 왼쪽 상단의 프로젝트 이름을 변경하겠습니다. 2. ".idea"폴더의 ".name" 파일을 찾아 파일을 엽니다. 3. ".name" 파일의 내용에 안드로이드 스튜디오의 왼쪽 상단과 동일한 이름이 기록되어 있습니다. 4. 자신이 원하는 프로젝트 명으로 변경 후 저장합니다. 5. 프로젝트를 닫고 다시 열면 자신이 변경한 프로젝트 명으로 변경이 됩니다. 2015. 11. 16.
안드로이드 스튜디오 기존 프로젝트 재 사용하기. 소프트웨어를 개발하다 보면, 기존에 사용했던 프로젝트를 복사해서 재 사용하는 경우가 많습니다.안드로이드 앱을 개발 할 경우도 마찬가지겠죠.그래서 안드로이드 스튜디오 프로젝트를 재 사용하기 위한 방법을 알아보겠습니다. 1. 기존 안드로이드 프로젝트를 다른 폴더에 복사합니다. 2. 복사한 프로젝트를 열기로 프로젝트를 오픈합니다. 3. 프로젝트 모듈 이름 변경 (1) 안드로이드 스튜디오에서 프로젝트를 선택 후 마우스 우클릭하여 팝업 메뉴에서 Refactor > Rename을 클릭합니다. (2) 프로젝트 모듈 이름을 변경 후 OK 버튼을 클릭합니다. (3) 아래와 같이 CopyProject로 이름이 변경됩니다. 4. 자바 패키지(Package)이름 변경 (1) 변경 할 Package를 선택 후 마우스 우클릭하여.. 2015. 11. 4.
안드로이드 Action Bar 만들기 안드로이드 Action Bar 만들기이며, ActionBar의 배경 및 타이틀, Action Button 추가 및 이벤트, Home icon 추가 및 이벤트에 대해서 알아보도록 하겠습니다. Action Bar의 명칭은 아래의 URL을 참고하세요. 안드로이드 액션바(ActionBar) 명칭 1. ActionBar ActionBar를 사용하기 위해서는 ActionBarActivity를 상속받아야 합니다. [코드] public class TestActivity extends ActionBarActivity [전체코드] public class TestActivity extends ActionBarActivity{ } 2. ActionBar의 타이틀과 배경색 - 위의 이미지와 같이 ActionBar의 타이틀과 배.. 2015. 11. 2.
안드로이드 액션바(ActionBar) 명칭 안드로이드 앱의 액션바(ActionBar) 명칭이며, 아래의 이미지를 참고하세요. (1) 앱 아이콘(App Icon) : 이전 페이지로 가는 아이콘( 2015. 10. 5.
아드로이드 아이콘 기능이 좋은 앱을 개발만으로 사용자들에게 좋은 평가를 받기가 쉽지 않습니다.디자인이 좋지 않으면 사용자들에게 외면을 받게 됩니다.안드로이드 앱을 개발 때 이쁜 아이콘을 만들려고 노력 하지만 개발자가 디자인 한 아이콘은 확실히 어설프게 보여집니다.구글에서는 기본적인 아이콘을 다운로드 받아서 사용 할 수 있도록 제공하고 있으니 참고하시면 좋을 듯합니다. https://material.io/icons/ 2015. 10. 2.
안드로이드 스튜디오 - Layout의 XML의 background, textColor 쉽게 지정하기 레이아웃 작업 시 TextView의 Background 및 TextColor의 색상을 쉽게 지정하는 방법입니다. 1. 레이아웃의 background 또는 textColor 속성의 외쪽에 색상을 클릭합니다. 2. 아래와 같이 색상을 지정 할 수 있는 화면이 표시되며, 자신이 원하는 색상을 지정 할 수 있습니다. 2015. 10. 1.
안드로이드 Action Bar 색상 변경하기 아래의 이미지와 같이 검정색 Action Bar를 빨간색으로 변경하는 방법입니다. 1. 안드로이드 스튜디오에서 Activity 생성 때의 기본 Action Bar 배경 색상. 2. Java Code로 변경한 Action Bar 배경 색상. 3. Activity의 onCreate에 Action Bar 색상 변경 코드. import android.graphics.drawable.ColorDrawable; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; public class ActionBarTestActivity extends ActionBarActivity { @Override protected void onCreate(.. 2015. 9. 30.
안드로이드 스튜디오 - Navigation Drawer Activity 만들기 Navigation Drawer Activity를 안드로이드 스튜디오에서 만드는 방법은 매우 쉽습니다.안드로이드 스튜디오에서는 기본적인 템플릿을 제공하기 때문입니다. 1. 안드로이드 프로젝트의 app에서 마우스 오른쪽을 클릭하여 New > Activity > Navigation Drawer Activity를 클릭합니다. 2. 아래와 같이 Navigation Drawer Activity의 기본 정보를 입력하고, Finish를 클릭합니다. 3.안드로이드 스튜디오에서 안드로이드앱을 실행하면 아래의 그림과 같이 Navigation Drawer Activity가 구동됩니다. 이제 개발자가 원하는 Activity를 구현하면 됩니다. 2015. 8. 30.
안드로이드 - 개발자 옵션 레이아웃 범위 표시 안드로이드 앱을 개발하다 보면 레이아웃(Layout XML)으로 화면을 디자인하게 됩니다.그런데 안드로이드 스튜디오 또는 이클립스에서 레이아웃과 안드로이드 스마트폰에서 보는 레이아웃이 차이가 발생하는 경우가 있습니다.스마트폰에서 개발중이 앱의 레이아웃에서 위젯의 위치를 정확하게 잡기가 쉽지 않습니다.이러한 경우 개발자 옵션의 레이아웃 범위 표시 옵션을 이용하여 위젯의 위치, 여백등을 확인 하여 원인을 찾을 수도 있습니다. 개발자 옵션의 레이아웃 범위 표시 옵션을 지정하는 방법은 아래와 같습니다. 1.설정에서 개발자 옵션중에 레이아웃 범위 표시를 사용으로 변경합니다. (개발자 옵션 설정 방법) 2. 아래와 같이 개발자 옵션 화면에서 위젯의 위치와 크기, 여백 등을 확인 할 수 있습니다. 생각했던 것보다 안.. 2015. 8. 18.
앱인벤터 웹 브라우저 만들기 앱인벤터를 사용하여 웹 브라우저를 만들어 보겠습니다. 1.아래와 같이 TextBox, Button, WebViewer를 배치합니다. 2. Blocks 버튼을 클릭합니다. 3. 아래과 같이 Blocks에서 블럭 로직을 생성합니다. 3. 아래와 같이 TextBox에 홈페이지 URL을 입력 후 Go 버튼을 터치하면 아래와 같이 해당 URL로 이동합니다. 2015. 8. 6.
안드로이드 스튜디오 - 메소드(함수)가 사용되는 코드 찾기(Find Usages) 코드를 작성하다 보면 작성된 메소드가 어디에 사용하는 찾기가 힘들 때가 있습니다.이런 경우 안드로이드 스튜디오에서 Alt + F7(Find Usages) 단축키를 이용하면 매우 유용합니다. 1. 메소드에 커서를 이동하고, Alt + F7 단추키를 누릅니다. 2. 아래와 같이 메소드가 사용되고 있는 위치를 확인 할 수 있습니다. ※ Find Usages(Alt + F7)는 Layout XML 등에서도 사용 할 수 있습니다. 2015. 8. 6.
안드로이드 스튜디오 - 생성자 또는 함수의 파라메터 보기 Java에서는 생성자 또는 함수가 Overload 되어 있는 경우가 많습니다.API를 보면서 Overload 된 생성자 또는 함수를 찾아 봐야겠지만, 안드로이드 스튜디오에서 쉽게 볼수 있는 단축키를 제공하고 있습니다.생성자 또는 함수의 ( ) 사이에 커서를 위치시키고 Ctrl + P를 누르면 해당 생성자 또는 함수의 Overload된 파라메터를 볼수 있습니다. 2015. 8. 6.
안드로이드 스튜디오 - 코드 라인 쉽게 복사하기 어떤 프로그래밍 언어로 작업을 하더라도 반복적으로 동일 코드를 복사하여 편집하는 경우가 많이 발생합니다.안드로이드 스튜디오에서는 이러한 작업을 쉽게 할 수 있도록 단추키를 제공하고 있습니다.커서가 있는 코드 라인에서Ctrl + D를 하면 커서가 있는 라인의 코드가 다음 라인에 복사됩니다. 1. 복사하고자 하는 라인에서 Ctrl + D를 누릅니다. 2. 아래의 이미지와 같이 동일한 코드가 복사됩니다. 2015. 8. 5.
안드로이드 - android.permission.READ_EXTERNAL_STORAGE 안드로이드 앱에서 SD메모리카드 등의 외부저장소에 파일을 읽기 위해서는 퍼미션 "android.permission.READ_EXTERNAL_STORAGE"이 필요합니다. 만일 위의 퍼미션이 없는데 파일을 읽으려고 하면 아래와 같은 Exception이 발생합니다. (미디어 파일을 객체 MediaPlayer에서 읽을려고 할 때 발생한 Exception입니다.) Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=18164, uid=10297 requires android.perm.. 2015. 7. 25.
안드로이드 - java.lang.SecurityException: Permission denied (missing INTERNET permission?) 안드로이드 앱을 개발 시 인터넷(Network)에 접속하려고 할 때 java.lang.SecurityException: Permission denied (missing INTERNET permission?) 발생하는 경우는 인터넷 접속 권한을 주지 않아서입니다. 해결 방법은 AndroidManifest.xml에 아래의 인터넷 접속 권한을 부여하면 됩니다. [전체 AndroidManifest.xml] 2015. 7. 20.
안드로이드 - android.os.NetworkOnMainThreadException 안드로이드 Activity가 바로 실행 될 때 Network으로 웹서버 등에 접속 시 android.os.NetworkOnMainThreadException이 발생합니다. 이러한 경우 Thread를 이용하여 Network에 접속해야합니다. 1. 아래의 코드는 웹서버에 접속하여 HTML을 가지고 오는 코드입니다. Thread를 이용하지 않고 바로 Activity에서 웹서버에 접속하여 HTML을 가지고 올 경우 NetworkOnMainThreadException이 발생합니다. import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView;.. 2015. 7. 19.