반응형

스마트기기개발관련/안드로이드 개발 275

안드로이드 기초 관련

================================= ================================= ================================= ch03 애플리케이션과 액티비티 만들기 * 이번 장에서는 애플리케이션의 수명 주기와 안드로이드 런타임이 이 수명 주기를 관리하는 방식에 대해 좀더 배운다 - 안드로이드 애플리케이션 구성요소 * 액티비티 : 뷰를 사용해 정보를 보여주고 사용자 액션에 반응하는 그래픽 사용자 인터페이스를 형성한다. * 서비스 : 화면에 보이지 않은 채 실행되어, 데이터 소스와 화면에 보이는 액티비티들을 업데이트하고 알림을 생성한다. * 콘텐츠 공급자 : 애플리케이션 데이터베이스를 관리하고 공유하는 데 사용된다. * 인텐트 : 간단한 메시지 전달 ..

백그라운 작업자Thread 이용하기

//또다른 관련링크 http://blog.naver.com/menusys?Redirect=Log&logNo=113357050 //출처: http://msinterdev.org/blog/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B8%B0%EC%B4%88-%EC%A0%95%EB%A6%AC 2-1. 백그라운드의 thread의 필요성 - 모든 콤포넌트는 하나의 Main thread위에서 동작한다. - 따라서 시간이 많이 걸리는 작업을 하면 화면에 보이는 Activity뿐만아니라 다른 모든 콤포넌트까지 불록시킨다. - 이때 "Application Unresponsive" 메시지가 출력될 것이다. 2-2 백그라운드 thread 활용 추천 - 입력 이벤트(키..

About Android Sticky Broadcast Intent( 안드로이드 끈적 끈적한 인텐트에 관하여)

================================= ================================= ================================= 출처: http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110090854068 bout Android Sticky Broadcast Intent 안 드로이드에서 사용되는 Intent 중에는 몹시 끈적 끈적 거려서, 한번 전달되고 나면 깔끔하게 정리되지 못하고, 지나간 흔적이 그대로 남아 약속시간을 한참 지난 후에 파티에 참가한 사람도, 그 파티에서 무슨일이 일어났는지 전부 알 수 있는 그런 Intent 가 있다는 사실을 알고 계신가요? Context.sendStickyBroad..

안드로이드의 구성 (Activity, Intent Receiver, Service, Content Provider) 관련

================================= ================================= ================================= 출처: http://www.tuning-java.com/32 안드로이드는 4개의 블록(block)으로 구성된다. Activity Intent Receiver Service Content Provider 근데 왜 블록이라고 하는지는 잘 모르겠다. 필요한 컴포넌트를 추가할 경우에는 반드시 AndroidManifest.xml 이라는 파일에 추가하여 작업을 해야한다. 그럼, 가장 먼저 Activity 에 대해서 알아보자. 액티비티는 이미 헬로월드를 테스트할때 확인을 했었다. 기억이 그새 나지 않는다면, '직접 헬로월드 만들기'를 참..

안드로이드 UI 업데이트와 쓰레드 Handler

출처: http://maluchi.cafe24.com/xe/26518 1. Handler 클래스 - Activity에서 쓰이며, View에서 사용하지 않음. 쓰레드간 View 화면 업데이트 시 사용 - Activity는 UI쓰레드 하나만 가지며, 수행할 작업이 길다면 쓰레드나 핸들로로 처리해줘야 함. - Activity는 5초이내 응답이 없으면 OS에 의해 Hang으로 처리("응답없음" 이런식) 1.1 화면 업데이트 의뢰방법 a) Handler : post() - 약점: 작업에 대한 구분해야 됨(매번 Runnable 구현을 해야된다는 얘기), 동기화 문제 발생 임의 Thread : void run() { handler.post(r); } MainThread : Runnable r = new Runnabl..

안드로이드 스크린 키보드 특정 키 입력 막기

출처: http://sdw8001.tistory.com/tag/%EC%97%94%ED%84%B0 Android 에서 EditText 에 문자를 입력하다보면 특정 키에 대한 처리를 하고싶을 때가 있다. 예를 들면, 아이디와 비밀번호 등을 입력한뒤 Enter 키의 입력시 한줄 내려쓰가 된다 이것을 처리하는 코드를 간단하게 작성해봤다. onKey 이벤트를 catch하여 입력된 keyCode와 event.KEYCODE를 비교하여 해당 key입력 시 특정 처리를 할수 있다. return true; 대신 구현하고싶은 코드를 작성하면 된다.

안드로이드 WebView 의 html 코드 직접입력해서 android_asset 폴더내에 이미지 파일 링크보여주기

================================= ================================= ================================= public WebView _web; 기존 로드데이터 _web.loadData(" Hello, 마이크!", "text/html", "utf-8"); loadData 로는 파일 링크해서 이미지를 걸어도 도무지 되지가 않는다 그래서 loadData를 쓰지않고 loadDataWithBaseURL 를 써준다. _web.loadDataWithBaseURL("file:///android_asset/", " Hello, 마이크!","text/html", "utf-8", "file:///android_asset/"); 그러면 확실하게 자기..

안드로이드 WebView를 이용하여 웹브라우져나 로컬HTML파일을 보여주는 소스

출처: http://test.androday.com:7788/blog/?p=3 TITLE : Simple WebView TEST Date : 04/11/2010 Writen by Dayyoung Description : This is Source that Excuate the WebBrowser or show the local file by webview Download : webviewtest 웹뷰를 이용하여 웹브라우져를 실행시키거나 로컬HTML파일을 보여주는 소스 1. 메인 안드로이드 프로젝트 생성 2. main.xml 레이아웃 작성 3. 액티비티 작성 4. 실행하면 정상적인 웹뷰가 뜨지 않습니다. 5. Manifest.xml 에서 인터넷 permission을 허용한다. 6. 정상적으로 내장된 브라우..

안드로이드 Activity 생명주기 (Activity Life Cycle )

onCreate - Activity가 생성될 때 호출됨. 보통 여기에서 Activity의 초기화 실행 onRestart - Background로부터 Foreground로 재개되기 전에 호출됨 onStart - Activity가 표시 상태가 될 때 호출됨 onResume - Activity가 Foreground 상태가 될 때 호출됨 onPause - Activity가 Foreground 상태가 아닐 때 호출됨. 보통은 메소드 안에서 상태를 저장함 onStop - Activity가 비 표시상태가 될 때 호출됨 onDestroy - Activity가 종료할 때 호출됨 유 저가 강제 종료하고 있는 애플리케이션을 사용하려고 할 때는 신규 실행이 아닌 이전 상태로 복귀시켜야 한다. 따라서 onPause 메소드 안..

안드로이드 스크롤 있는 컨트롤들 자동으로 아래(밑)으로 스크롤 관련

================================= ================================= ================================= //--------------------------------------------- //webview 컨드롤을 스크롤 밑으로 *방식1 ScrollView _webScr = null; _webScr = (ScrollView)findViewById(R.id.cchatview_scroll); 이벤트_함수() { _webScr.fullScroll(ScrollView.FOCUS_DOWN); } -단점: 포커스가 내려가나 끝까지 깔끔하게 밑으로 안내려 갈때두 있다. 한칸 더 추가하거나 밑으로 더 내려서 움직이면 된다. *방식2 위에식..

반응형