728x90

안드로이드 7

[짤코딩] 안드로이드 내 앱이 죽거나 닫혀도 혼자 도는 프로세스가 있을까?

안드로이드 작업하면서... 윈도우에서 처럼 서비스 같은 개념이 필요하게 되었다. 즉, 내 앱이 죽으면 또는 강제로 죽여야 하는 상황 또는 폰을 리부팅해야 하는 상황이 있을 때.. (해킹용이 아니라 안드로이드 시스템을 한번에 많이 운영을 해야 할 때 유용하다.) 어떻게 해야하는지 몰라서 찾아봤다.. 안드로이드는 기본적으로 두가지 서비스가 있다. 포그라운드서비스 - 앞에서 눈에 보이는 프로세스 또는 화면, 일명 Activity 백그라운드서비스 - 눈에 보이지 않는 백단의 프로세스 Activity 일수도 있고 Thread 일수도.. 근데 다행이 하나 더 있다.. "바인드 서비스" 란 놈인데... startService 함수를 통해 해당 프로세스를 계속 운영시킬 수 있다. 일종의 윈도우에서의 서비스와 같은 개념..

꼭 알아야할 안드로이드 WebView에서 자바스크립트 호출 시 응답

WebView 와 자바스크립트 인터페이싱 방법은 아래서 참조,, 검색해도 많이 나옵니다. https://g-y-e-o-m.tistory.com/28 [Android] 하이브리드앱의 기본, 웹뷰 세팅과 자바스크립트 연동 방법 [웹뷰] 말 그대로 웹 페이지를 보여주는 뷰, 안드로이드의 컴포넌트중 하나다. 안드로이드가 iOS에 비해 웹뷰가 좋은 이유는.. 웹뷰의 종류가 기본형 하나이기 때문일 것이다. iOS는 UIWebView라고 있 g-y-e-o-m.tistory.com 문제는 loadURL 로 자바스크립트 호출 후 응답값을 받아야 할 때가 문제인데.. 기존의 loadURL 로는 안됩니다. 안드로이드 API 19+ 부터 아래의 함수가 지원이 되는데 이 함수를 통한 callback 으로 응답값을 가져옵니다.,..

할 때마다 까먹는 안드로이드 패키지명 변경

출처 : https://salmonpack.tistory.com/20 [Android] 패키지명 변경 (AndroidStudio PackageName) 테스트로 작업하던 프로젝트를 그대로 가지고 새로운 프로젝트를 구상한다던가 기존 프로젝트를 가지고 리펙토링을 진행할 때 또는... (아무튼 언젠가 작업을 하다 보면...) Android Studio에서 Packag salmonpack.tistory.com 보다 상세한 내용은 위 블로그에서 보세요~ 소스를 새로 생성해서 만들기 보다는 탐색기에서 소스 복사하고 루트의 폴더명 변경 후 아래 작업을 하면 된다. 1. 안드로이드 스튜디오 실행 및 이름만 변경한 패키지 로드 2 왼쪽의 Project -> 톱니바퀴 -> compact middle packages 체크 ..

BSD의 부활

작성 : 2011-04 BSD의 부활이라고 하니 무척이나 거창한게 느껴지지만, 이번 칼럼에서는 BSD가 무엇이며, 무엇과 연관되어 있으면서 최종적으로 우리들에게 끼질 영향에 대해 기술하도록 하겠다. BSD는 'Berkeley Software Distribution'의 약자이다. 이것은 캘리포니아 대학교 버클리 캠퍼스에서 개발한 유닉스(UNIX) 시스템 버전으로 벨(Bell) 연구소가 1978년에 발표한 유닉스 V7을 독자적으로 확장한 것이다. 그리고, 유닉스의 개발자인 켄 톰슨(Ken Thomson)이 버클리 대학 객원 교수로 재직하면서 개발한 것이다. BSD는 C 셸, 가상 기억, TCP/IP를 토대로 한 망 기능, 매우 안정된 코어 및 뛰어난 보안성을 가졌기 때문에 그후 많은 글로벌 IT 기업의 OS..

폰갭 애플 앱스토어에 등록하기 질의응답

안드로이드 같은 것은 개발을 해서 keystore 넣어서 구글에 등록을 해봐서 잘 아는데 애플의 경우는 맥북도 없고, 폰갭의 빌드사이트에서 컴파일 해보는게 다라서 실제로 애플의 엡스토어에 어떻게 등록해야할지 잘 모르겠네요. http://www.masterqna.com/html5/4267/%ED%8F%B0%EA%B0%AD%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-%ED%95%98%EC%9D%B4%EB%B8%8C%EB%A6%AC%EB%93%9C-%EC%96%B4%ED%94%8C%EC%9D%84-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EB%A7%88%EC%BC%93%EB%93%B1%EB%A1%9D-%EB%B0%A9%EB%B2%95 위 사이트에서의 답변이 있어서 좀 확인해보..

PhoneGap 이란 ?

오늘은 안드로이드에서 PhoneGap 에 대해 정리를 하고자 합니다. 순수 네이티브앱은 좀더 자유로운 화면구도를 만들기 어렵고, 아무래도 많은 자바 클래스가 필요하기 때문에 , 그리고 데이터를 관리하기 위한 데이터셋 클래스는 개발하는데 있어 좀 짜증나게 하는 부분이 있습니다. 더구나 아이폰, 윈도우폰 을 개발하려면 개발자가 따로 또 필요하게 되는 부분도 있습니다. 그래서 요즘 추세가 순수 임베디드 ( 서버의 웹페이지를 호출) 웹 앱으로 개발을 하는 경향이 많은 것 같습니다. 다만, 여기서 문제점이 네트워크가 끊기거나 또는 웹페이지를 호출해야 하다 보니 많이 느리다는 점입니다. 요즘, 핸드폰이 워낙 빨라져서 이런 부분은 어느정도 해소가 된 것 같고, 개발 공수의 입장에서 보면 순수 임베디드웹엡이 가장 효율..

(아주중요) 안드로이드 Timer 사용하기 (아주중요)

Android에서 timer를 구현하려면 timer와 timertask라는 두 개의 object가 필요하다. Android는 Chronometer라는 class로 timer를 제공하고 있는데, 이것을 사용하지 못한 이유는 millisecond단위의 시간을 지원하지 않아서이다. 물론 약간의 수정으로 사용할 수 있을지도 모르지만 timer class를 한 번 사용해 보기로 했다. Timer timer; TimerTask timerTask; timer = new Timer(); timerTask = new TimerTask() { public void run(){ //to do something } }; timer.schedule(timerTask, 0, 10); //0초 이후 시작하여 10ms마다 한번씩 t..

728x90
반응형