Google Dvelopers - Training

http://developer.android.com/training/index.html

 

Google Dvelopers - BitmapFactory class

http://developer.android.com/reference/android/graphics/BitmapFactory.html

 

녹두장군님 블로그 - 비트맵을 스케일 조정하여 로딩

http://mainia.tistory.com/468

 

커니의 안드로이드 이야기 - 안드로이드의 파일 입출력에 필요한 경로를 얻는 방법 총정리

http://androidhuman.tistory.com/432

 

카메라 호출 후 넘어오는 intent.getData()가 null이거나 썸네일 Bitmap일결우 해결법

http://japanescape.tistory.com/14

원본포스팅

http://blog.naver.com/free2824/60199479410

위 포스팅의 문제점 : 4.4 킷켓에선  Ex메모리 권한 없음,

내장메모리 사용해야 함. 그런데 카메라는 외부 App 이므로 해당 App 내장영억 접근 권한이 없음

Posted by 안드로메다에서 온 프로그래머

간단하게 텍스트 파일에 아래와 같은 CPU,RAM,메인보드 정보가 있다고 해보자

101 Intel i3 110000
102 Intel i5 200000

201 DDR3 4G 40000
202 DDR3 8G 80000

301 ASRock B85M 80000
302 ASUS H87 130000

item.txt

 

파일 오픈을 해보자!

 

try {  //예외 처리는 기본으로 해 줘야 한다

//파일에서 스트림을 통해 주르륵 읽어들인다

BufferedReader in = new BufferedReader(new FileReader("item.txt"));

 

//요 s에다가 한 줄씩 읽어 올거다

String s;

  

//반복한다! 언제까지? s에 앞서 읽어온 in이라는 문자 스트림에서 한 줄을 읽어 오는게 실패할 때까지!

while ((s = in.readLine()) != null) {

//그렇게 한 줄 가져와서.. 스플릿으로 조각조각 내 준다. 파싱 기준은 공백인 \t 로 하자

String[] split = s.split("\t");

 

//아래 변수들은 클래스에 선언되어 있음을 가정한다

modelcode = Integer.valueOf(split[0]); //첫째 조각은 모델 코드에
modelname = split[1]; //둘째 조각은 모델 네임에
modelprice = Integer.valueOf(split[2]);//셋째 조각은 모델 가격에 입력한다

 

 //전제조건

 //list는 ArrayList이다, Model은 컴퓨터 부품을 저장할 붕어빵 트....ㄹ 이 아니고 클래스다

 

 //그 후 적절한 리스트나 자료구조에 투입한다!

      list.add(new Model(modelcode, modelname, modelprice));

      }

      //다 뽑아먹었으니 버퍼리더를 닫아 준다.
      in.close();
      } catch (IOException e) {

  //혹시 입출력 에러가 발생했다면 어떤 에러인지 출력하고 끄자.

  System.err.println(e);

  System.exit(1);

}

 

결과적으로 list라는 ArrayList에 Model이란 클래스 구조로 txt파일 내용이 들어갔다!

해피엔딩

 

 

Posted by 안드로메다에서 온 프로그래머

오늘 내 30분을 잡아먹은 상황에 대한 대처법을 포스팅하려 한다

 

jdk를 막 설치했거나 설치하고 나서 잘 사용하던 도중

cmd창에서 java 명령어나 java -version 명령어는 잘 먹히는데, javac 명령어만 안 먹힐 때가 있다.

다른 증상으로는 잘 돌아가던 이클립스나 안드로이드 스튜디오에서 JAVA_HOME관련 에러를 뿜기도 한다

 

증상이 발생했다면 환경변수 path를 살펴보자, 중간에 못 보던 게 있다

C:\ProgramData\Oracle\Java\javapath;

오라클 DB를 설치하다 생긴건지.. 이 경로가 추가된 원인은 잘 모르겠으나,

경로로 들어가 보면 java , javaw, javaws의 바로가기만 덜렁 있다.

요놈이 최상위 경로로 들어가서 %JAVA_HOME% 의 내용물을 찾질 않는 문제인 것이다

 

그냥 path에서 저 C:\ProgramData\Oracle\Java\javapath; 를 지워주고,

해당 프로그램이나 cmd를 재시작하면 잘 된다.

원래 프로그램에도 별 영향 없을 듯, 어차피 새로운 path인 %JAVA_HOME%이 상위 호환이기에.

 

 

Posted by 안드로메다에서 온 프로그래머