Application Widget이란 화면에 직접 올릴 수 있는 작은 Application을 말합니다.. 다른 것들은 presentaion logic을 activity가 담당하지만,application Widget의 최상위 클래스는 broadcast reciever입니다.. application Widget을 만들기 위해 아래와 같은 순서를 거쳐야 합니다.. 0. Manifest 파일에 Widget을 등록1. Widget의 메타 데이터 기술 - layout, update 주기, provider class에 대한 정보를 xml로 기술2. View layout - widget의 화면 구성을 xml로 구성3. AppWidgetProvider - Widget의 Update, Delete, Enable, Disa..
안녕하세요. 시원한물냉입니다. 오늘은 구글 50Mb 용량제한 해결방법에대해 포스팅할려고합니다. 사실 구글에 검색하면 많은 자료들이 나오는데요. 네 맞습니다. 영어입니다. 한글도있다구요? 제대로된 설명이 없더라구요. 저도 이번에 50Mb용량제한 생각안하고 어플을 만들다 다 만들고보니 120메가가 훌쩍 넘어버리더라구요. 그래서 찾던중.. 반나절을 고생했네요. 저처럼 고생하는분 없었으면 하는마음에.. 그리고 다음에 또 해야될일 생기면 좀더 편하게 기억을 더듬기 위해서 이렇게 간단히 포스팅하려합니다. 우선 레퍼런스 정보가 담겨있는 주소입니다. 안드로이드 홈페이지이구요. 영어입니다. http://developer.android.com/google/play/expansion-files.html 친절한 어떤분이 한글..
VS에서 실행한 해상도와는 달리 안드로이드 기기에서 포팅하다보면 각 기기마다의 해상도가 다르기 때문에 멀티해상도를 적용하지 않으면 핸드폰 전채 해상도에 맞춰지지 않은 구석 부분에 출력된다ex) 자신의 기기 해상도가 800*1600 이지만 코딩된 소스가 300*400 이라면 800*1600 해상도의 화면에 어플이 실행되는 것을 볼수있을 것이다Cocos2d-x 프로젝트 AppDelegate.cpp에서123456bool AppDelegate::applicationDidFinishLaunching(){//생략CCEGLView::sharedOpenGLView()->setDesignResolutionSize(코딩소스 해상도의 가로, 코딩소스 해상도의 세로, kResolutionNoBorder);//생략
비트맵 -> 바이트배열 Bitmap image; // 변환시킬 비트맵 ByteArrayOutputStream stream = new ByteArrayOutputStream(); image.compress(CompressFormat.JPEG , 100 , stream); byte[] b = stream.toByteArray(); 바이트배열 - > 비트맵 byte[] imgBuf = data; // 변환시킬 바이트 배열 Bitmap image = BitmapFactory.decodeByteArray( imgBuf , 0 , imgBuf.length);
이번 액자위젯을 만들면서 필요했던 기능중에 또 하나가 있는데그것은 바로 특정폴더에 존재하는 이미지파일들 목록을 구하는 것이였습니다.사진을 선택하는데 괜시리 txt파일같은걸 골라봤자 (에러는 안나지만) 빈 사진만 나타나고그런 파일들이 많으면 사진을 선택할 때 지저분하니까요. 바로 소스 설명으로 넘어가겠습니다. //1. 이미지파일 목록을 불러올 경로를 구한다. String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "ImageList" + File.separator; //path에는 "sdcard/ImageList/" 와 같은 값이 들어갑니다. //2. 경로를 이용해 File 객체를 생성한다. Fi..
안드로이드에서 파일로 저장하는 건 자바와 조금 다릅니다디비와 다르게 내가 원하는 형태로 쉽게 저장이 되기 때문에저는 종종 사용합니다 왜 sqlite를 안쓰고 이렇게 쓰냐구요?그건 이렇게 저장하면 어플을 지워도 파일은 그대로 남아 있어요 ㅋㅋ저장하는 위치를 잡아주면 어플을 지우면 같이 날아가는데이건 핸드폰 초기화전에는 남아 있죠 나름 쓸데가 있답니다 ㅎㅎ 저장하기try { FileOutputStream fos = this.openFileOutput("파일이름", Context.MODE_PRIVATE); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(저장할데이터); oos.close(); } catch (Exception e) {..
순서는 다음과 같다. 1. 구글 API콘솔 계정과 프로젝트 생성2. 클라이언트 제작3. 서버 제작 위 순서를 지켜 제작을 시작한다.https://code.google.com/apis/console/ 에 가입한다. 요런 비스무리한 화면이 나온다. Services로 이동한후Google Cloud Messaging for Android 를 찾고 on으로 바꾼다. 그 다음 API Access 로 이동한다. Create new Server key를 누른다그럼 창이 하나 나오는데 그냥 Create한다. 그러면 요딴 화면이 나온다.API key는 서버쪽에서 메시지를 보낼때 사용된다. 요렇게 하면 1단계는 끝. 그럼 2단계로 이동한다. 안드로이드 프로젝트를 만든다.AndroidManifest.xml 파일을 수정한다. ..
어플을 만들때, 일일이 String으로 글을 적어 넣기도 하지만, 약관이나 정책등 이미 정의된 문서가 있을경우 이자체를 파일로 바로 읽어 드려도 될것이다. 다시 일일이 치려면,, 노가다일 뿐이니.. 간단하게 Asset에서 File을 읽어 드리는 방법에대해 소개 하고자 한다. 이에 대해 안드로이드에서 읽어 오려면~ 코드를 살펴 보자. package com.ememomo; import java.io.IOException; import java.io.InputStream; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ReadTextFromAsset extends Activity..
AssetManager assetmanager = getResources().getAssets();Bitmap bitmap = nulltry{ InputStream is = assetmanager.open("폴더/파일",AssetManager.ACCESS_BUFFER); bitmap = BitmapFactory.decodeStream(is);}catch(Exception e){} 만약 Layout과 같이 Id값으로 배경을 주지 못한다면,Drawable drawable = (Drawable)(new BitmapDrawable(bitmap));으로 형변환 해서 setBackground drawable주면 된다.