본문 바로가기
[Android/안드로이드] Async Download. 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 비동기 다운로드( Async Download )에 대해 알아보죠. 왜 비동기 다운로드를 해야 하는데? : 모바일 장비에서의 네트워크는 기본적으로 불확실성이 높고, 접속 상태도 신뢰성이 없어 에러 발생률이 높습니다. 따라서 네트워크 응용 프로그램은 섬세한 예외 처리가 필수입니다. 또 웹 요청은 시간이 오래 걸리는데, 그 동안에도 다른 작업을 할 수 있어야 하며 적어도 데이터 수신중임을 표시해야 합니다. 아니면 ANR이 발생하기 쉽기 때문입니다. 결국 네트워크 프로그램은 멀티 스레드로 작성하는 것이 필수라고 할 수 있죠. 코드좀 보여줘봐. ProgressDialog mProgress; DownThread mThread; mProgress = ProgressDialog.. 2012. 2. 18.
[Android/안드로이드] web, internet에서 image 읽어오는 방법 + Cache. ( download, load ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Internet 에서 image 를 읽어오는 방법 ( download, load )과 Cache 를 하는 방법을 코드를 통해 알아보겠습니다. ImageView img = (ImageView)findViewbyId(R.id.result); // 그림 용량이 클 경우 decodeStream이 오랜 시간을 소모할 수 있다. String imageurl = "http://developer.android.com/images/opengl/coordinates.png"; try{ InputStream is = new URL( imageurl ).openStream(); Bitmap bit = BitmapFactory.decodeStream( is ); img.setImageBi.. 2012. 2. 18.
[Android/안드로이드] DOM Parser ( 돔 파서 ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 DOM Parser ( 돔 파서 ) 에 대해 간단히 알아보죠. DOM 파서는 또 뭐고? : xml 문서의 모든 내용을 메모리에 트리 형태로 펼친 후 읽는 파서이기 때문에 특정 태그 재접속 속도가 대단히 빠르고, 임의의 노드를 여러번 읽을 수 있습니다. 하지만, 전체 문서를 다 읽어서 트리를 완성한 후에야 읽기가 가능하므로, 처음 시작이 다소 느리다는 단점이 있고, 문서가 커지면 메모리를 많이 소비하는 것도 문제입니다. XML의 편집도 가능하다는 장점도 가지고 있네요. 예제 소스나 줘봐요. String xml = "\n" + "Mouse"; try{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstanc.. 2012. 2. 18.
[Android/안드로이드] SAX Parser ( 삭스 파서 ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SAX Parser 에 대해 간단히 알아보겠습니다. SAX Parser 는 뭐하는 녀석이고? : 문서를 순서대로 읽으면서 이벤트를 발생시키는 방식의 parser로 메모리를 거의 사용하지 않으며 속도가 빠릅니다. 중간에 파싱을 멈출 수도 있으나, 읽기전용입니다. 2012/02/18 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] XmlPullParser 에 대해 알아봅시다. 예제 코드를 줘보쇼. String xml = "\n" + "Mouse"; try{ SAXParseFactory factory = SAXParseFacotry.newInstance(); SAXParser parser = factory.newSAXParser(); XMLReader.. 2012. 2. 18.
[Android/안드로이드] XmlPullParser 에 대해 알아봅시다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 XmlPullParser 에 대해 간단히 알아보겠습니다. XmlPullParser 는 뭐하는 녀석인고? XmlPullParser 는 SaxParser 를 Wrapping 해논 형태로, 안드로이드에서 제공하는 녀석입니다. SaxParser 를 wrapping 해논 녀석으로 사용이 매우 쉽습니다. 2012/02/18 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] SAX Parser ( 삭스 파서 ) 예제코드나 보여주쇼. String xml = "\n" + "Mouse"; boolean initem = false; String ItemName = ""; try{ XmlPullParserFactory factory = XmlPullParserFacto.. 2012. 2. 18.
[Android/안드로이드] JSON Parser ( 제이슨 파서 ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 JSON Parser ( 제이슨 파서 )에 대해 알아보겠습니다. JSON Parser 가 뭐고? - JSON 파서는 Java Script Object Notation 의 약자로, Java Script 에서 주로 사용하는 파서입니다. - 웹에서 정보를 주고받는 경량화된 방법이며, XML 파서가 아닌 script 에서 사용하는 자료형에 대한 파싱이 가능하다. 1. 배열 : 대괄호 안에 값을 콤마로 나열 ex) [1, 2, 3] 2. 객체 : 중괄호 안에 이름:값 형태로 ex) {"name":"babo", "age":26} 3. 단순 값 : 수치, 문자열, 논리형, null 지원. Object get (int index) int getInt (int index) Stri.. 2012. 2. 18.
[android] Notification 에 대한 모든 것. 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 Notification 에 대한 모든 것 이라는 주제로 Notification 에 대해 한번 알아보도록 하죠. Notification APIs. Notification (int icon, CharSequence tickerText, long when); 필드 설명 number Notification Icon에 겹쳐서 출력될 숫자 지정 ex) 메세지 여러개 도착시 덮어쓰면서 숫자를 표시할 수 있다. 0이나 음수시 숫자 표시 X sound Notification 시 출력할 소리를 Uri 객체로 지정 vibrate 진동방식 지정, 진동시간과 멈출 시간을 배열로 전달 ledARGB 불빛의 색상 지정. LED 능력에 따라 표현능력 다름 ledOnMs, ledOffMs LE.. 2012. 2. 18.
[Android/안드로이드] Broadcast Receiver 에 대해 알아보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Broadcast Receiver 에 대해 간략하게 알아볼께요. Broadcast Receiver 가 뭐야? - 말 그대로 Broadcast, 방송을 듣는 녀석입니다. 누군가가 Intent 로 메세지를 보낸다는 것에 대해 receiver 를 등록해 놓으면 이 receiver 로 메세지가 수신됩니다. void onReceive (Context context, Intent intent) -> Broadcast가 수신되면 onReceive 메서드가 자동 호출됩니다. !! BR은 메인 스레드에서 실행. 따라서 10초 이내로 return 해야 합니다. 아니면 system이 강제로 이 receiver를 죽이거나, ANR 이 발생합니다. !! void sendBroadcast .. 2012. 2. 18.
[Android/안드로이드] Battery 상태 감시하는 방법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 베터리의 상태를 감시 또는 감지 하는 방법에 대해 알아보겠습니다. 액션 설명 ACTION_BATTERY_CHANGED 배터리 충전상태 변경 ( 매니페스트로는 불가능, registerReceiver로 등록해야 한다. ) ACTION_BATTERY_LOW 배터리 상태가 위험수준으로 낮아짐 ACTION_BATTERY_OKAY 배터리 상태가 위험수준에서 양호한 상태로 전환 ACTION_POWER_CONNECTED 외부 전원이 연결 ACTION_POWER_DISCONNECTED 외부 전원이 분리 상태 설명 EXTRA_PRESENT 배터리가 존재하는지 조사 EXTRA_PLUGGED 외부전원에 연결되어 있는지 조사. 0이면.. 2012. 2. 18.
반응형