카테고리: 안드로이드

하이브리드 앱 개발(Win32)

Cordova와 안드로이드 스튜디오를 이용하여 개발할때의 환경이다. 1. 프로젝트 생성 C:\CordovaBuild>cordova create mosaic-client Creating a new cordova project. ┌──────────────────────────────────────────┐ │ Update available: 7.0.1 (current: 6.1.1) │ │ Run npm install -g cordova to update. │ └──────────────────────────────────────────┘ 2. 플랫폼 추가 C:\CordovaBuild\mosaic-client>cordova platform add android Adding android project… Creating Cordova project for the Android platform: Path: platforms\android Package: […]

더보기

APK 생성시 conversion to dalvik format failed 오류 해결 방법

Context Menu > Project > Properties > Java Build Path > Order and Export 으로 이동. 아래와 같이 체크 및 해제를 완료하고 Clean한 뒤 APK를 생성한다.    

더보기

구글 음성인식(SpeechRecognizer) API를 이용하여 서비스 형태로 구현하기

구글의 음성인식 API를 서비스 형태로 구현하여, 항상 명령어를 내리면 실행할수 있는지 테스트하기로 하였다. 1. 서비스 구현 – 구글의 SpeechRecognizer API는 한번 음성을 인식한 후, 끝나버리기 때문에 계속 재시작을 해주는 식으로 구현해야 한다. – 따라서 다음과 같이 onResults에서 음성인식 결과를 출력하고 난후, 핸들러 메시지를 MSG_VOICE_RECO_END 상태로 보낸다. 그렇게되면 핸들러의 handleMessage() 에서는 1초후에 다시 SpeechRecognizer를 재시작한다. public […]

더보기

안드로이드 버튼의 이미지를 그레이로 만들기

final Drawable daWork = mBtnWork.getCompoundDrawables()[1]; // 1번째가 TOP 이미지, 이유는 위에서 android:drawableTop으로 하였기때문에.. if(daWork != null) mBtnWork.setCompoundDrawables(null, convertToGrayscale(daWork), null, null); protected Drawable convertToGrayscale(Drawable drawable) { ColorMatrix cmMatrix = new ColorMatrix(); cmMatrix.setSaturation(0); //0이면 grayscale drawable.setColorFilter(new ColorMatrixColorFilter(cmMatrix)); return drawable; }

더보기

AppVersion Update(앱 버전 수동 업데이트)

Google Play Store 와 app.moram**.co* 에 App을 새로 올릴 때 AndroidManifest.xml 에 있는 android:versionCode="??"  확인한다. 그 후 Google Play Store 의 배포 지연 시간을 약 하루라고 생각하고 다음날 해당 DB의 MOB_UPDATE_INFO 테이블의 APP_VERSION 이라는 이름을 가진 코드의 참조값을 versionCode 의 값으로 바꿔준다.   그 이유는 사용자에게 새로운 프로덕션이 출시 되었으니 새롭게 다운로드하라는 의미이다.

더보기

정렬되지 않은 APK 파일(ZipAlign)

\\android-sdk\tools 폴더에 있는 ZipAlign을 이용하여 APK파일을 정렬해준다.   CMD 창을 관리자 권한으로 열어주고 경로는 \\android-sdk\tools  SDK가 있는 폴더로 이동해준다. $>zipalign -f -v 4 ${input_name}.apk ${output_name}.apk 명령을 실행해주고 성공하면 Verification succesful 이라는 문구가 나온다 이후 ZipAlignedApps 폴더 안을 확인하면 ZipAlign이 완료된 APK파일을 얻을수 있다.

더보기

Android SDK Update 시 Eclipse Android S/W 대체 방법

Android SDK 에서 Tool 을 Update 한 뒤에 이클립스를 재시작시  Android S/W 23.0.0 이상의 버전 또는 그 이상의 버전을 설치요구와 업데이트 확인을 요하는 경고 문구가 나오는 경우   이클립스 Help > Install New Software.. 메뉴로 이동하여 우측 하단에 already Installed 를 클릭하여 이미 설치된 S/W를 확인한다.   -Android DDMS -Android Development Tools -Android Hierarchy Viewer -Android Native […]

더보기

No resource found that matches the given name ‘Theme.AppCompat.Light’.

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. themes_XXX.xml /XXX/res/values line 8 Android AAPT Problem  – 이클립스를 열어 FIle > Import > Android의 Existing Android Code Into Workspace를 선택  – 안드로이드 SDK가 설치되어 있는 폴더에서 /extras/android/support/v7/appcompat 프로젝트를 임포트한다.  – 해당 프로젝트의 프로퍼티의 Android에서 Libary에서 Add를 눌러 위에서 추가한 프로젝트를 추가한다.  

더보기

이클립스 기동시 즉시 종료될 경우

이클립스 워크벤치가 시작되지 않을경우 CMD에서 이클립스가 설치되어 있는 폴더로 이동하여 아래와 같이 명령어를 입력하면 된다. Eclipse.exe  -clearPersistedState

더보기

안드로이드 구글맵 V2 API 키 발급

  – 발급 사이트 : https://code.google.com/apis/console/   – 좌측메뉴의 API Access 클릭,  내용에서 Create new Anroid Key… 버튼 클릭   –   – 창이 뜨면 위에서 복사한 SHA1키와 패키지명을 "SHA1키;패키지명"의 형태로 입력한다.   C1:31:29:DE:B7:27:4A:99:22:C8:2B:A9:88:84:B4:26:93:9F:83:BF;com.aa   C1:31:29:DE:B7:27:4A:99:22:C:2B:A9:88:84:B4:26:93:9F:83:BF;com.bb       

더보기