Android/Summary 14

안드로이드 Uri를 가져와서 Bitmap으로 ImageView에 뿌리는 방법

// 선택한 이미지 경로 imgView로 뿌려줌 Uri url = data.getData(); ImageView imgView = (ImageView)findViewById(R.id.imgView); try { Bitmap bm = Images.Media.getBitmap(getContentResolver(), url); imgView.setImageBitmap(bm); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

Android/Summary 2011.06.12

스레드란??

멀티 스레드는.. 타임 쉐어링을 해서 사용한다. n/1 한글을(프로세스) 하나 사용하는데, 프린터를 할려고 한다 그러면서 문서를 수정할려고 하는데, 스레드를 지원하지 않는다면 할 수 없다. 한 프로세스 내에서 수행되는 일 처리의 단위이다. 하지만 문제가 발생할 수 있다. 정보처리 최고 우선순위는 - 데이터 무결성이다, 스레드를 사용하게 되면 동기화가 문제다, 4개의 스레드가 데이터를 수정하는데, 동기화가 진행되지 못한다면 데이터가 꼬여버린다. 프로세스 단위는 각 독립적인 메모리를 사용하기 때문에 상관없지만 os가... 하지만 스레드는 리소스, 메모리 등은 공유하기 때문에 꼬인다. 그것을 해결하기 위해서 세마포어, 뮤턴트, 크리티컬 익셉션 등이 있다.

Android/Summary 2011.05.26

콜백 함수란?

운영체제에서 약속된 이벤트가 들어오면 os에서 호출하는 함수를 콜백 함수라 한다. 일반 함수는 개발자가 특정 함수를 호출한다. 타이머도 마찬가지 이다. time 1000 하면 함수만 선언만 해 두면 1초가 지나면 os에서 ontimer를 알아서 불러준다. 리스너에 동작을 등록해두면 리스너에서 이벤트를 감지하고 있다가 , 이벤트가 들어오면 그 동작에 관한 함수를 os에서 불러준다.

Android/Summary 2011.04.27

안드로이드 라이프 사이클

l onCreate() : 특정 어플을을 실행하기 위해서 초기화 하는 단계이다. l onStart() : onCreate()함수가 끝이나면 onStart()가 호출되면서 화면에 보이기 직전에 실행된다. l onResume() : 실제로 사용자에게 화면이 보이게 되고, 화면과 상호작용이 가능하게 된다. l onPause() : 새로운 액티비티가 실행되면 기존에 실행되던 액티비티는 이 작업으로 온다. 이 부분에서 데이타의 저장등이 이루어 저야한다. 다른 액티비티가 많은 메모리를 사용할 때 os에서 이전것은 죽일 수 있다, 그래서 반드시 저장을.... l onStop() : 화면에서 사라질때, 실행된다, 역시 자동으로 죽을 수 있다, l onRestart() : l onDestroy() : finish()가 ..

Android/Summary 2011.04.07

Hello Android 예제분석

R.java에 inner클래스는 무엇인가? asset은 뭔가? 자산?? 파일이 크다거나 필요에 따라 더 추가할 파일들을 몰아두고 사용하겠다. 리소스는 안드로이드가 자동화로 관리하지만 asset은 자신이 관리 할 수 있다. 필요에 따라서 쓰다가 버리고 등등.... override 는 재정의 해서 기존의 매개변수와 같은 것들을 가지고, 새롭게 내용을 꾸밀수있다. overload 는 중복정의해서 함수이름은 같지만 매개변수를 틀리게한다. setContentView - 레이아웃을 등록할 수 있다. int나 아디값으로 지정이 가능하다.

Android/Summary 2011.03.31

쓰레드(라눅스 기반)가 있지만 서비스와 같은 멀티 태스킹을 지원하는 이유?

쓰레드는 한번 실행하면, 그 프로그램이 종료 될 조건을 만날때 까지 종료가 되지 않는다. 하지만 스마트폰은 폰이라는 기능이 주 기능이므로, 다중 작업중 전화가 오면 다른 작업들은 종료되거나 , 일시정지 되고 전화기능이 실행되야 한다. 그래서 서비스를 이용한다. Service 구현을 위해 매소드는 onCreate , onStart , onDestroy 가 있다. 앱에서 Service를 요구하면 프레임 워크는 onCreate와 onStart 매소드를 호출함. onStart 매소드에 요구되는 인자는, 서비스 요청한 intent 와 서비스 id이다.

Android/Summary 2010.07.15