728x90

프로그램 97

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

안드로이드 작업하면서... 윈도우에서 처럼 서비스 같은 개념이 필요하게 되었다. 즉, 내 앱이 죽으면 또는 강제로 죽여야 하는 상황 또는 폰을 리부팅해야 하는 상황이 있을 때.. (해킹용이 아니라 안드로이드 시스템을 한번에 많이 운영을 해야 할 때 유용하다.) 어떻게 해야하는지 몰라서 찾아봤다.. 안드로이드는 기본적으로 두가지 서비스가 있다. 포그라운드서비스 - 앞에서 눈에 보이는 프로세스 또는 화면, 일명 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 체크 ..

날마다 까먹는 jQuery UI 의 Datepicker 사용법..

보다 상세한 사항은 출처를 참고해 주세요~^^ 출처: https://eunyoe.tistory.com/20 [eunyo의 it이야기:티스토리] 우선 아래 추가 인풋 $(function() { $( "#Date" ).datepicker({ }); }); 젤 중요한 옵션내용들입니다. 실행화면 datepicker 옵션 $("#Date").datepicker({ showOn: "both", // 버튼과 텍스트 필드 모두 캘린더를 보여준다. buttonImage: "/application/db/jquery/images/calendar.gif", // 버튼 이미지 buttonImageOnly: true, // 버튼에 있는 이미지만 표시한다. changeMonth: true, // 월을 바꿀수 있는 셀렉트 박스를 표..

문자 및 문자열의 split 구현

오늘은 문자 또는 문자열을 split 하는 방법에 대해 설명합니다. 보통 자바스크립트나 자바 등에서는 쉽게 제공이 되지만 C++에서는 직접 구현을 해줘야 합니다. 여러군데에서 설명나온걸 마니 보았지만 실제 업무에서 적용되어서 운영되는 것인지 명확하지 않기 때문에 제가 현재 사용하고 있는 함수를 공개합니다. * 문자단위의 split int Util::Split(LPCTSTR lpszExpression, TCHAR chDelimiter, CStringArray &result) { int nCount = 0; CString strSub; while (AfxExtractSubString(strSub, lpszExpression, nCount++, chDelimiter)){ strSub.TrimLeft(); st..

프로그램/C++ 2021.01.25

내 현재 폴더에 INI 파일 일고 쓰기

오늘은 INI 파일을 사용하는 법에 대해 설명하고자 합니다. 일반적인 INI 함수는 WINNT\SYSTEM 에 저장되어 사용되는것이 대부분인데 이 방식은 INI파일 관리하는데 문제점이 있고. 레지스트리 함수 또한 레지스트리에서 찾기도 힘들고, 관리 또한 힘든 점이 있습니다. 아래의 함수는 특정 폴더 위치에 INI을 생성해서 관리하는 방법을 설명하고자 합니다. 일반적으로 실행되는 위치 또는 그 하위폴더에 잡게 됩니다. * 특정폴더의 INI 읽기 // CString parm_command : command명 // CString parm_default : 없을경우 default값 CString Util::GetInformationINI(CString parm_command, CString parm_defaul..

프로그램/C++ 2021.01.15

입력란에 값이 없을 때 메세지 띄우기

오늘은 자바스크립트에서 통상적으로 많이 사용하는 방식 중에 입력칸 (text) 에 값이 없을 때 원하는 메세지를 띄우고 해당 칸에 커서를 가는 방법을 하나의 함수로 묶어서 사용하는 함수를 소개하고자 합니다. 이미 알고 있을 내용을 조합해서 쉽게쉽게 쓰고자 하는 라이브러리라 생각됩니다. * 함수 // parm_obj :form object // parm_msg : 미입력 시 띄울 메세지 // parm_focus_skip : 포커스를 갈지 안갈지 유무 function NullCheckMessage(parm_obj, parm_msg, parm_focus_skip) { var obj = parm_obj; if(obj.value==""){ alert(parm_msg); if(parm_focus_skip != "s..

폰갭 설치하기 (phonegap)

안드로이드에서의 대세는 폰갭(phone-gap) 이라 생각이 된다. 반응속도가 느린 단점이 있지만 사용자의 입장에서는 현란한 화면움직임, 예쁜 화면구성 도 중요하지만, 나의 입장에서는 결국 필요한 것은 내가 원하는 데이터가 있느냐 없느냐가 중요한 것이다. 폰갭은 그 기본방식이 웹이고 그 웹+자바스크립트 을 기반으로 해서 폰 안에 내용을 저장하고 운영하는 것이 핵심이다. 설치는 1. java JDK 설치 2. Android SDK 설치 3. Apache Ant 설치 4. node.js 설치 5. Phonegap 설치 순으로 하면 된다. 아래는 http://cppcomeon.tistory.com/486 에서 발췌한 내용이며 phone-gap 부분만 설명합니다. --------------------------..

728x90
반응형