전체 글 324

[안드로이드스튜디오] 구글 애널리스틱스(Analytics) 사용하기

1. Manifest.xml - 2. Build.grade 2.1 project build.gradledependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.google.gms:google-services:1.3.0-beta1' 2.2 app/build.gradleapply plugin: 'com.android.application'apply plugin: 'com.google.gms.google-services'....compile 'com.google.android.gms:play-services-analytics:7.3.0' 여기서 알아야 할 중요한 것 하나. admob 광고를 사용하기 위해서는 compile 'c..

[안드로이드스튜디오] 빌드시 자동으로 release signed apk 만들기

안드로이드 스튜디오에서 독립적인 작업인 Generate Signed APK를 해서 Release Apk를 만들 수 있지만, 빌드를 하면서 함께 Release APK를 만들려면 작업을 좀 더 해줘야 한다. 1. build.grade 에서 android { signingConfigs { config { keyPassword '비밀번호' storeFile file('/Users/xxx/개발키및툴/comostudio.jks') storePassword '비밀번호' keyAlias 'comostudio_release_key' } } 2. 빌드를 Debug 에서 Release로 바꾸기 안드로이드 스튜디오 맨 아래 왼쪽 버튼을 누른다. (빨간색 원) 그럼 아래 사진과 같이 메뉴가 펼쳐지는데 여기서 Build Vari..

안드로이드 릴리즈 버전 빌드시 unasinged, zipalign

안드로이드 스튜디오에서 릴리즈 버전으로 APK를 생성 하면 기본적으로 unasigned라고 표시되어 나온다. 이렇게 되면 구글 플레이에 배포 하지 못하므로 zipalign을 사용하여 Apk를 정렬 해줘야 한다. build.gradle에 release{... zipAlignEnabled true ...요렇게 넣어 주면 unasigned라는 딱지가 사라진다.만약 zipAlignEnabled 대신 zipAlign을 넣어 주면 gradle dsl method not found zipalign()요런 에러가 나오니 조심.

[안드로이드스튜디오] 앱 릴리즈시 missingtranslation 에러 처리

안드로이드 어플리케이션을 릴리즈 버전으로 만들 때 missingtranslation 에러가 기본적으로 발생 할 것이다.(여러 언어를 지원하게 했다면) 이때, 모든 언어를 번역 할 필요가 없을 경우 build.gradle에 release{.....lintOptions { disable 'MissingTranslation' ....} 요렇게 처리 하면 통과 된다.

안드로이드 앱에 Admob 광고 달기 -Preference Style

안드로이드 일반 액티비티라면 애드몹(Admob)광고는 간단히 xml 형식만 지켜주면 달수 있다. 하지만 UI 가 Preference Style (Preference, PreferenceScreen, PreferenceFagment)이라면 얘기가 달라진다. 그냥 붙여서는 절대 안된다. 가정A 는 PreeferenceScreen XMLB 는 Activity 이 경우 A에 애드몹 설정을 넣고 B의 OnCreate에서 그냥 부르면 죽는다. Preference Style의 UI는 기본적으로 클래스를 새로 만들어서 Overide 해줘야 모양도 바꿀 수 있고, 기능도 넣을 수 있기 때문이다. 그럼 결론만 보자. 1. A (PreferenceScreen XML) 3. D (Preference Class) AdmobPr..

[Windows] 하드디스크 볼륨 삭제 방법

하드디스크를 하나 더 붙이고 전체를 통으로 데이터 영역으로 쓰려고 볼륨삭제 시도했는데 작동되지 않았다. 윈도우에서 하드 볼륨삭제 및 포맷시도 시 안될 때 아래를 참고하자. 1. 디스크관리자 - 마우스 오른쪽메뉴 - 볼륨삭제 - 포맷 (빈 하드이거나 시스템 영역 없으면 디스크관리자에서 실행가능하다) 2. 메뉴에서 볼륨삭제 활성화 안될 때 시스템 영역(페이징파일)이면 삭제 안된다.-기존에 OS 설치된 하드를 붙인 경우 등 1)제어판-고급-가상메모리-페이징파일 크기 -(시스템에서 관리->없음) 으로 변경 2)재부팅 후 포맷 또는 볼륨삭제 하면 된다

기타 2015.08.18

[안드로이드스튜디오] 앱 설치시 HOME에 ShourtCut 만들기

앱을 만들면 기본적으로 홈 화면에 shortcut(바로가기)을 생성 하지 않는다.아래와 같은 단계로 작업 해주면 된다. 1. 우선 manifest 에 권한을 추가 해야 한다. 2. 실행 할 때 마다 shortcut 생성을 남발 할 수 있으니, 간단하게 sharedprefence로 저장해서 검사하자. public SharedPreferences shortcutSharedPref; public boolean isInstalled;shortcutSharedPref = getSharedPreferences("what", MODE_PRIVATE); isInstalled = shortcutSharedPref.getBoolean("isInstalled", false); Log.e(LOG_TAG + "installed..