비트맵 -> 바이트배열 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주면 된다.
import java.util.Scanner; public class Sosusum { public static void main(String[] args) { System.out.println("입력돈 숫자까지의 소수 구하기"); System.out.print("입력 : "); int inNum = 0; Scanner scan = new Scanner(System.in); inNum = scan.nextInt(); // ------------------------------ // 입력된 숫자까지의 소수 구하기 // ------------------------------ for (int i = 2; i
일반적인 인터넷 검색을 통해 드래그를 이용한 화면 전환 구현이라 검색해보면,ViewFlipper 과 Animation 효과를 이용한 화면 전환되는 소스들이 매우 많이있다. 헌데 이 방식은 드래그와 동시에 화면전환이 되지 않는다! 일단 드래그를 한후에 손을 화면에서 떼는 순간 그제서야 화면전환이되는... 반응성 제로인.. 그런 UI.. 인터넷에서 드래그 화면전환을 검색하는 대부분의 사람들은 그런걸 원한게 아니라.. (개인적인 생각으로는)구글플레이나 안드로이드 런처의 바탕화면 처럼 터치드래그와 동시에 화면이 움직이는 화사고 미려하고 아름다우며, 주인의 말을 찰떡같이 알아듣는 바둑이와 같은 UI를 원했을꺼라 생각된다. 물론 나도 그런걸 원해서 처음 검색을 시작하게 됬었고, 처음에는 적당히 타협해서 viewfl..
PHP서버
php$con = mysql_connect("localhost","DB_ID","DB_PW");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("TABLE_NAME", $con);$sql="INSERT INTO teams_notifylist (mdn, id)VALUES('$_GET[FIELD1]','$_GET[FIELD2]')";if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }echo "1 record added";mysql_close($con)?>위와같은 방식으로 처리한다.(서버의 경우에)클라이언트에서는 try { U..