본문 바로가기

안드로이드142

안드로이드 스튜디오 - 새로 생성한 Activity Class를 쉽게 Manifest에 등록하기. 안드로이드 개발 시 Activity를 생성하고, AndroidManifest.xml에 Activity를 등록하는 작업이 조금(?) 번거롭습니다.안드로이드 스튜디오에서는 수작업으로 생성한 Activity를 쉽게 AndroidManifest.xml에 등록하는 방법이 있습니다.(단, 안드로이드 스튜디오의 기능으로 Activity를 생성할 경우 AndroidManifest.xml에 자동으로 등록됩니다.) 1. Package를 선택하고, 마우스 우측을 클릭하면 팝업 메뉴가 표시되는데, New > Java Class 메뉴를 클릭합니다. 2.Class 이름을 입력 후 OK 버튼을 클릭하여 Class를 생성합니다. 3. 생성한 Class에 Activity를 부모 Class로 지정하면, 외쪽에 전구 아이콘이 표시됩니다... 2016. 11. 24.
안드로이드 앱에 Firebase 적용시 Failed to find : com.google.firebase:firembase-core:9.6.1 해결 방법 안드로이드 앱에 Firebase 적용시 Failed to find : com.google.firebase:firembase-core:9.6.1 해결 방법입니다. 1. 아래와 같이 App의 build.gradle에 compile 'com.google.firebase:firebase-core:9.6.1'을 추가하고, Sync Gradle을 수행합니다. 2. 아래와 같이 com.google.firebase:firebase-core:9.6.1를 찾을 수 없다는 메세지가 표시됩니다. 아래의 오류를 해결하기 위해서는 Google Play services와 Google Repository를 최신으로 업데이트 해야 합니다. 3. 안드로이드 스튜디오의 메뉴에서 Tools > Android > SDK Manager를 클릭.. 2016. 11. 23.
안드로이드 스튜디오 업데이트 하기. 최신 기능을 적용하여 안드로이드 앱을 개발하기 위해서는 안드로이드 스튜디오를 최신으로 업데이트 해야합니다.안드로이드 스튜디오에서 업데이트 하는 방법은 아래와 같습니다. 1.안드로이드 스튜디오의 메뉴 Help > Check for Update...를 클릭합니다. 2. Update Info 화면에서 Download를 클릭합니다. 3. 안드로이드 스튜디오를 다운로드 할 수 있는 사이트로 이동합니다. 최신 버전을 클릭합니다. 4. Windows IDE의 링크를 클릭하여 다운로드 후 실행 파일을 실행하면, 기존의 안드로이드를 삭제하고, 최신의 안드로이드 스튜디오를 설치합니다. 2016. 11. 23.
com.android.dex.DexException: Multiple dex files define Lpackagename/BuildConfig 오류 안드로이드 스튜디오에서 모듈을 추가하고 컴파일하니 아래와 같은 오류가 발생했습니다. 구글링을 해보니 libs의 Jar와 Package Name이 동일한 경우 발생한다고 합니다. 모듈의 Package Name을 변경하니 오류 없이 잘 컴파일됩니다. UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lpackagename/BuildConfig; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) at co.. 2016. 10. 14.
안드로이드 스튜디어 성능향상하기 요즘 안드로이드 스튜디오가 많이 느려졌습니다.갑자기 이클립스를 사용했을 때가 떠오르더군요.이클립스보다는 안드로이드 스튜디오가 성능에는 많은 만족을 줬는데 요즘 개발에 영향을 받고 있습니다.그래서 예전에 이클립스의 Heap 메모리를 올려 어느정도 성능을 향상 시켰듯이 안드로이드 스튜디오에도 적용해보기로 했습니다. 1. 안드로이드 스튜디어가 설치된 폴더 하위의 bin폴더내의 studio.exe.vmoptions를 편집기로 엽니다. 2. 아래의 최대 Heap 메모리 설정이 -Xmx 의 값을 1.5G인 1536으로 변경합니다.12345678910111213141516171819-server-Xms128m-Xmx1536m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=64m-ea.. 2016. 9. 27.
안드로이드 스튜디어 Assets 폴더 만들기. 안드로이드 스튜디오에서 assets 폴더 생성하는 방법입니다. 1. 프로젝트이 app를 선택 후 마우스 오른쪽을 클릭하여 팝업 메뉴에서 New > Folder > Assets Folder를 클릭합니다. 2. 아래와 같이 대화창이 표시되며, Finish 버튼을 클릭합니다. (assets 폴더의 위치는 Change Folder Location을 체크하면 변경 할 수 있습니다.) 3. assets 폴더의 위치는 app/main/assets입니다. 2016. 9. 7.
안드로이드 스튜디오 - Cannot Save Files 안드로이드 스튜디오를 사용하고 있을 때 파일을 저장하려고 하면 아래의 이미지와 같이 "Cannot Save Files"라는 메세지가 표시되는 경우가 있다.이런 경우 대부분은 안드로이드 스튜디오에서 저장하려는 파일을 다른 프로그램이 열고 있을 때 발생합니다.해결 방법은 다른 프로그램에서 열려있는 파일을 닫으면 해결 됩니다. 2016. 9. 3.
Google VR 홈페이지 아래는 구글의 VR 홈페이지 주소입니다.https://developers.google.com/vr/ 이번 가을에 Daydream 플랫폼을 오픈한다고 하네요.Cardboard는 개발 SDK를 제공하고 있으며, 안드로이드와 아이폰 및 유니티3D 등을 지원하고 있습니다.곧 다가올 VR에 대비를 해야 할 것 같습니다. 2016. 7. 7.
애드몹 SDK 9.x.x 업데이트 하기 제가 개발한 안드로이드앱은 대부분 애드몹 SDK 6.5.87를 사용하고 있습니다. 애드몹 SDK 6.x.x 이하는 9월 15일부터 광고가 게재되지 않는다고 합니다. 그래서 이번에 애드몹 SDK 9.x.x로 업데이트를 진행 했습니다. 1. 애드몹의 라이브러이인 com.google.android.gms:play-services의 버전을 6.5.87에서 9.2.0으로 변경합니다. - app 레벨의 build.gradle을 아래와 같이 변경합니다. apply plugin: 'com.android.application' android { compileSdkVersion "Google Inc.:Google APIs:21" buildToolsVersion "21.1.2" defaultConfig { applicati.. 2016. 7. 6.
애드몹 SDK 업그레이드 메일. 몇일전에 애드몹으로부터 메일을 받았습니다.내용은 애드몹의 SDK의 버젼을 7.0이상으로 업그레이드 하라는 내용이며, 예시도 함께 포함 되어있습니다.제가 사용하는 애드몹의 SDK는 6.x.x라 전부 수정을 해야 할 듯 합니다. 아래는 메일 내용을 캡쳐한 것이니 참고하세요. 2016. 7. 6.
Java 문자열의 숫자만 가지고 오는 방법 아래의 코드와 같이 replaceAll 메소드에 정규식으로 숫자만 가지고 올수 있습니다. String str = "abdc1,2sfdsa4"; // replaceAll 된 문자는 "124"이다. str = str.replaceAll("[^0-9]", ""); 2016. 7. 1.
기어 VR 안드로이드 프로젝트 생성하기 안드로이드 스튜디오에서 개발을 하기 위한 새로운 프로젝트 생성 방법입니다.프로젝트를 생성하기 위해서는 개발 세팅이 되어있어야합니다.단, 아래의 내용은 안드로이드에 대한 기본 지식이 필요합니다. 1. 템플릿 프로젝트를 이용하여 프로젝트 생성 (1) 오큘러스 모바일 SDK 설치된 폴더에서 \VrSamples\Native\VrTemplate로 이동합니다. (2) 프로젝트 생성 배치파일을 실행합니다. - 도스창에서 "make_new_project.py.bat 프로젝트명 회사명" 입력하고 엔터를 치면 프로젝트가 생성됩니다. * 프로젝트명 : 안드로이드 프로젝트명 * 회사명 : Package 이름(com.회사명) (3) 안드로이드 스튜디오에서 오큘러스 SDK 모바일 프로젝트를 열면 아래와 같이 프로젝트가 생성되어있.. 2016. 5. 27.
기어 VR 개발자 모드 설정하기. 안드로이드 개발을 위해서는 개발자 모드를 설정하듯이 기어 VR을 개발하기 위해서는 개발자 모드를 설정해야합니다.기어 VR 개발자 모드를 설정하지 않으면, VR 앱을 실행 할 방법이 없어서 테스트를 진행 할 수 없습니다.아래의 설명은 기어 VR 개발자 모드를 설정하는 방법입니다. 1. 설정을 터치합니다. 2. 설정 화면에서 애플리케이션 관리를 터치합니다. 3. 애플리케이션 관리자를 터치합니다. 4. Gear VR Service를 터치합니다. 5. 애플리케이션 정보에서 저장공간을 터치합니다. 6. 저장 공간 관리를 터치합니다. 7. VR Service Version을 6번 터치하면 개발자모드가 활성화 됩니다. 8. 로딩을 하고 있는 화면입니다. 9. 개발자모드를 On으로 설정합니다. 10. VR 앱을 실행하.. 2016. 5. 19.
기어 VR 개발 관련 어제 기어VR을 구입하고, 잠시 체험을 하였습니다.그리고 오늘 개발 세팅을 하였습니다.기어VR 앱을 개발하기 위해서는 오큘러스에서 제공하는 개발툴 설정 및 문서를 참고해야 하는데 아래는 해당 사이트의 URL입니다.개발 시 참고하세요. 오큘러스 개발 센터 https://developer.oculus.com 개발 문서https://developer.oculus.com/documentation/ 안드로이드 스튜디오 세팅(윈도우즈)https://developer.oculus.com/documentation/mobilesdk/latest/concepts/mobile-studio-setup-android-win/ 안드로이드 스튜디오 세팅(맥OS)https://developer.oculus.com/documentat.. 2016. 5. 19.
안드로이드 - 커스텀 리스트뷰(Custom ListView) 만들기 안드로이드 앱의 커스텀 리스트뷰(Custom ListView)를 만드는 방법을 알아보겠습니다. 1. Start a new Android Studio Project를 클릭하여 안드로이드 프로젝트를 생성합니다. 2. Application Name과 Company Domain을 입력 후 Next 버튼을 클릭합니다. (Application Name과 Company Domain은 Package 명이 됩니다.) 3. Phone and Tablet을 체크하고, Next 버튼을 클릭합니다. 4. Blank Activity를 선택 후 Next 버튼을 클릭합니다. 5. Activity Name과 Layout Name 등을 입력 후 Finish 버튼을 클릭합니다. 6. 아래와 같이 Activity Layout에 ListVi.. 2016. 4. 20.
안드로이드 스튜디오 TextView 등의 Widget에 ID 쉽게 변경하기 안드로이드 스튜디오에는 많은 기능을 제공하고 있습니다.이번에 소개 할 기능은 widget의 ID를 XML이나 Properties에서 수정하지 않고, 디자인 화면에서 직접 입력하는 방법을 알아보겠습니다. 1. 안드로이드 스튜디오의 Layout Design에서 하나의 Widget을 선택 후 마우스로 더블 클릭을 합니다. 2. TextView의 경우 아래와 같이 text 및 id를 입력 할 수 있는 다이얼로그가 표시됩니다. 여기에서 text와 id를 입력하면 됩니다. 2016. 4. 6.
안드로이드 화면(Activity)를 항상 켜짐 상태로 유지하기. 안드로이드을 개발하다 보면 화면(Activity)를 항상 켜짐 상태로 유지하거나 이를 해제해야 할 경우가 발생합니다. 여러 음원파일(mp3 같은)을 연속으로 들을 때 화면을 항상 켜짐으로 유지하고, 음원 재생이 끝나면 이를 해제하고자 할 때 유용하게 사용할 수 있는 방법입니다. 코드는 생각보다 매우 간단합니다, Activity의 getWindow()로 윈도우를 얻어서 Flag를 설정해주면 끝납니다. 아래의 코드를 참고하세요. 1. 화면 켜짐 상태 유지 public class KeepScreenOnActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { ... // Activity가 실행 될 때 항상 화.. 2016. 3. 8.
안드로이드 ListView에 데이터 추가 또는 변경 시 갱신(Update)하기. ListView에서 데이터를 추가 또는 변경이 되었을 떄 ListView를 갱신(Update)하는 방법입니다. 그런데 주의해야 할 점은 안드로이드의 화면이 Activity를 상속받았는지 아니면 Fragment를 상속받았는지에 따라 약간의 구현 방법이 다릅니다. ListView를 갱신하는 방법을 알아보겠습니다. 단, ArrayAdapter를 적용한 예이니 참고해서 보시길 바랍니다. 1. 안드로이드의 화면이 Activity를 상속 받은 경우 ArrayAdapter adapter = listView.getAdapter(); adapter.notifyDataSetChanged(); 2. 안드로이드의 화면이 Fragment를 상속 받은 경우 - Activity를 상속 받은 경우 같이 adapter.notifyDa.. 2016. 3. 4.
안드로이드 스튜디오 2.0 구글 플레이에서 12월 소식 메일이 왔습니다.그중에 눈에 띄는 것이 안드로이드 스튜디오 2.0(Android Studio 2.0)에 대한 소식이었습니다.크게 2가지 기능에 대해서 알리고 있네요. 안드로이드 스튜디오 2.0 미리보기 URLhttp://android-developers.blogspot.kr/2015/11/android-studio-20-preview.html ㆍ즉시 실행: 새로운 즉시 실행 기능을 사용하면 Android 기기나 Android 에뮬레이터에서 앱에 실행 중인 변경사항을 수정하고 빨리 확인할 수 있습니다. (제가 개발시 장비에 바로 연결하여 사용하는데 즉시 실행 기능이 장비에도 바로 반영이 되는지 테스트 해봐야겠습니다.) ㆍGPU 프로파일러: 이제 Android Studio에서 G.. 2015. 12. 17.
안드로이드 TextView의 Text Style 지정 방법 Java Code로 TextView의 텍스트 스타일 지정 방법입니다. TextView의 setTypeface 메소드를 이용하여 아래의 속성으로 텍스트 스타일을 지정 할 수 있습니다. (1) 굵게 + 이텔릭체 : Typeface.BOLD_ITALIC (2) 굵게 : Typeface.BOLD (3) 이텔릭체 : Typeface.ITALIC (4) 기본 : Typeface.NORMAL TextView textView = (TextView)this.findViewById(R.id.text_view); textView.setTypeface(null, Typeface.BOLD_ITALIC); textView.setTypeface(null, Typeface.BOLD); textView.setTypeface(null,.. 2015. 12. 15.
안드로이드 ListView에서 CheckBox 사용 시 OnItemClickListener 이벤트 문제 ListView에 CheckBox를 적용하면, OnItemClick 이벤트가 처리되지 않는 현상이 발생합니다. 아래의 이미지에서와 같이 CheckBox가 있을 경우입니다. Layout XML의 CheckBox의 속성 중 focusable와 focusableInTouchMode의 값을 false로 하면 OnItemClick 이벤트를 적용할 수 있습니다. 2015. 12. 14.