안드로이드
-
[안드로이드] 웹뷰(WebView 에서 자바스크립트 alert 띄우기안드로이드 2016. 9. 13. 19:53
웹뷰로 구성된 화면에서 자바스크립트로 alert 메시지를 띄울때 WebViewClient 로만 구성할 경우 alert 메시지가 뜨지 않습니다.이 경우는 기존의 WebViewClient 는 그대로 두고 추가로 WebChromeClient 를 추가해 주면 됩니다.webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) { view.stopLoading(); view.loadUrl(overrideUrl); return false; } public void onReceivedError(WebView view, int errorCode, ..
-
서비스 알아가기안드로이드 2016. 9. 3. 20:08
Android Service는 백그라운드에서 실행되는 프로세스입니다. 안드로이드 OS에서 특별한 경우를 제외하고는 백그라운드에서 동작하도록 설계되어 있습니다. 대표적인 예로는 MP3 Player과 카카오톡 메세지 수신입니다.1. 서비스(Service) - StartService()서비스는 백스라운드에서 동작을 하지만 기본 어플리케이션 즉 프로세스안에서 동작을 합니다. 그리고 프로세스 안 다른 컴포넌드들과 유기적으로 통신을 합니다. 2. 서비스(Service) - BindService() 서비스는 프로세스 내에서 다른 컴포넌트들과 서로 유기적으로 통신하는것 뿐만 아니라 다른 앱 즉 다른 프로세스와도 Data 공유 및 통신을 할 수 있습니다. 대표적인 예로서 다른 어플리케이션에서 어떠한 신호가 발생하였을때 ..
-
안드로이드 SparseArray안드로이드 2016. 7. 18. 16:05
이클립스에서 Map를 사용하게 되면, SparseArray 더욱 좋은 Performance를 가지고 있으니 바꾸라는 Lint가 뜬다. 그렇다면 SparseArray는 무엇일까? 안드로이드 API version 1 부터 제공되었으며, Java가 아닌, Android 문법으로 만들어졌다. (때문에 자바에서도 사용하려면, hashmap을 쓰는 게 장점이라는 부분도 있지만, 안드로이드에서는 안드로이드의 법을 따라...) Sparse의 의미는 "뜨문뜨문 떨어져있는"이다. 위키를 따르면, Map를 사용하는 이유는 put 를 넣고 get(key)를 통해 value를 가져오기 위함이다. 이 때 주로 key값에는 value.hashcode()를 사용하게 되며, (HashCode()는 Object의 Method로 int형..
-
안드로이드 OnclickListener 가독성 괜찮은 코드안드로이드 2016. 7. 2. 15:09
기존에 내가 알고 있던 방식은 다음과 같았다.public class SearchReview extends Activity implements View.OnClickListener {protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_review_list); testBtn = (Button)findViewById(R.id.button3);testBtn.setOnClickListener(this);} @Override public void onClick(View v) { switch (v.getId()) { case R.id.button2 : St..
-
안드로이드 Context 란?안드로이드 2016. 6. 19. 21:40
이 글은 게시자가 작성한 글이 아님을 알려드립니다. 이 글을 작성하신 휴우님께 다시 한번 감사하다는 말을 전해드리고 싶네요. Android Context Story 저에게 안드로이드 Context 는 참 어려운 녀석입니다. 안드로이드 어플리케이션을 개발하며서 가장 빈번하게 사용되는 클래스 중 하나인건 분명한데, 지나가는 사람이 Context 가 뭔가요? 라고 물어 본다면, 스스로가 만족할 만큼 속 시원하게 대답할 수 있는 부분이 없습니다. 관련해서 이런 저런 자료를 뒤져보고, 잘 읽히지도 않는 안드로이드 소스도 살펴보곤 했습니디만, 이거다... 라고 확실하게 짚고 넘어갈 건데기를 건져내지는 못했습니다. 그저 스스로에게 던진 질문 (안드로이드 Context 는 뭐지?)에 대한 나름의 대답이라는 의미로, 아..
-
안드로이드 Activity 란?안드로이드 2016. 6. 18. 20:09
안드로이드 액티비티 (Android Activity)사용자 인터페이스로써 하나의 화면이 하나의 액티비티 라고 보면 된다.하나의 액티비티는 Activity class 를 상속받아서 구현된다. 액티비티의 상태는 3가지 상태를 가진다.1. 활성(Active) :현재 화면에 액티비티가 표시되는 상태. 사용자와 상호작용이 가능한 상태이다.액티비티는 생애주기를 갖고 있다.2. 일시정지(Paused) :화면에서 액티비티가 보이지만 사용자와 상호작용을 할 수 없는 상태. 예를들어 배경이 투명한 액티비티 이거나 화면전체를 가리지 않는 다른 액티비티에 의해 액티비티가 일부 가려진 상태 입니다. (다이알로그는 제외)3. 정지(Stopped) :다른 액티비티에 의해 완전히 가려진 상태를 말한다. 액티비티 생애주기 (Activ..