안녕하세요 박스여우입니다. 이번에는 아래 사진과 같이 자신의 앱에 전면 광고를 다는 방법을 알아보겠습니다. 먼저 AdMob에 접속! 수익올리기 -> 자신의 앱을 선택한 뒤에 새 광고단위를 만듭시다. 만약 등록된 앱이 없을 경우 앱을 새로 등록한 뒤에 진행하셔야 합니다. 그리고 여러 광고에 대한 설정을 하시고 이름을 정해줍시다. 참고로 저는 동영상 광고는 데이터 관련 불만을 방지하기 위해 사용하지 않겠습니다. 새로운 광고가 만들어졌습니다. 광고를 사용하기 위해서 단위ID를 복사 합시다! 복사한 광고 ID를 자신의 안드로이드 프로젝트에 가서 valuse - strings에 String을 만들어 붙여넣어 줍시다. 1 private InterstitialAd interstitialAd;cs 그리고, 전면 광고를..
안녕하세요 박스여우입니다. 오늘은 System.out(표준 출력)의 출력을 두개의 스트림으로 복제하거나 System.out 출력을 후킹하는 방법에 대해 알아보겠습니다. ■ System.out우선, Java의 System.out 스트림은 PrintStream 입니다.PrintStream에 대해 알아보자면 Java의 기본 출력 스트림인 OutputStream을 상속받고 있으며 일반적인 입출력 뿐만 아니라 파일 입출력에도 사용되는 스트림 입니다. System.setOut을 통해 System.out.print 등의 기본 시스템 출력을 다른 곳으로 돌릴 수 있습니다. 이를 이용해서 System.out 스트림을 후킹해 보도록 하겠습니다. 1234567891011121314151617181920212223242526..
안녕하세요 박스여우입니다. 약 2달전쯤에 DSM 알리미 앱이 강제종료 된다는 문의가 자주 있었습니다.오류를 문의하는 사람들의 한가지 특징이 안드로이드 6.0 환경이였습니다. 원인파악을 해보니 안드로이드 6.0버전부터는 보안이 강화되어(?) 기존에 manifest에 퍼미션을 등록하는 방식이 다르게 바뀌었더군요 그래서 오늘은 이미 해결했지만 늦게나마 안드로이드 6.0 버전 이상에서 퍼미션을 얻는 방법을 알아보겠습니다.■ Android 6.0 / API Level 23안드로이드 6.0버전 이하에서는 Manifest에 사용하고자 하는 퍼미션을 등록하면 자유롭게 사용이 가능했습니다. 하지만 안드로이드 6.0버전 이상부터는 코드 동작중에 필요한 퍼미션들을 허용받는 런타임 권한 모델을 사용해야 합니다. 런타임 권한 ..
Lock Screen 위에 Activity 띄우기 요즘 맡고 있는 프로젝트가 관련이 있어서 잠금화면 - LockScreen에 대한 포스팅만 쓰게 되네요 이번에는 캐시슬라이드와 같은 돈버는 어플처럼 LockScreen위에 Activity를 띄우는 방법을 알아보겠습니다. 1getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);cs 코드는 아주 간단한데요, 엑티비티가 생성되었을 때 바로 잠금화면 위로 올리고 싶다면 onCreate메소드 안에넣으시고 그 외에는 적절히 사용하시면 됩니다. 잡담 요즘은 앱보다는 웹을 더 많이 다루고 있는 듯 합니다. 안드로이드도 IOS지원문제 때문에 웹 기반과 WebGL을 통해 UI를 그리는 Fuse를 다뤄보..
안녕하세요 박스여우입니다. 얼마전인 4월 초에 열렸었던 마이크로소프트 커뮤니티에 방문하여 여러 커뮤니티를 만났고, 여러가지 세션을 통해 인공지능, 네트워킹 등 여러가지를 배웠습니다. 하지만 저에게 가장 도움이 되었던 것은 Sencha 커뮤니티 대표님을 만나 이야기를 나누었던 점 입니다. 앱개발자로 여러가지 앱을 개발해 보았고 앞으로도 개발할 예정이지만, 앱 컨텐츠를 생산해 낼때 가장 마음에 걸리는 것이 플랫폼 문제였습니다. 안드로이드, IOS 뿐만 아니라 앞으로 계속해서 나오는 플랫폼도 대비할 필요가 있습니다. 그런 걱정을 크로스 플랫폼을 제공해주는 Sencha를 통해 해결해 보고자 여러가지 대화를 나누어 봤지만, Sencha는 이제 더이상 모바일 플렛폼에서는 좋지 못하다는 말씀을 해주셨습니다. 그래서 ..
안녕하세요 박스여우입니다.새롭게 맡은 프로젝트에서 기존 기기의 잠금화면 말고 앱 자체의 잠금화면 기능이 필요했는데요, 홈키나 멀티테스킹 키를 막는게 가장 골치아팠습니다. 그래서 구글링을 해 본 결과 좋은 오픈소스가 있어서 소개해 드리고자 합니다. HomeKeyLocker.class 생성1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.Gravity;import andr..
안녕하세요 박스여우입니다. 오늘은 JavaScript를 Html 속에서 사용하는 방법에 대해서 알아보겠습니다.우선, JavaScript 강좌는 기본적으로 Html을 알고계시다는 전제 하에 진행하도록 하겠습니다. 아래 파일을 다운받아서 크롬이나 사용하고 계시는 익스플로러에서 적용해 봅시다. 다운받으신 test.html파일을 익스플로어나 크롬에 끌어다 놓으면 이런 모양의 웹 페이지가 보이게 됩니다. 그다음 '클릭해 볼까?' 라는 버튼을 클릭해 보면 아래 사진처럼 클릭했음 이라는 메세지가 나오게 됩니다. 이처럼 웹페이지의 버튼을 클릭했을때 이벤트를 처리하는 과정을 순수하게 Html을 통해 처리할 수도 있지만, 좀 더 복잡하거나 많은일, HTML로는 한계가 있는 것들을 구현하기 위해서는 JavaScript를 사..
안녕하세요 박스여우입니다.오늘은 Java 객체지향 개념의 상속에 대해서 알아보겠습니다. ■ 상속지난 강좌(요기) 에서 설명해 드렸던 Java 의 특징중에서는 코드의 재사용성이 높다는 특징이 있었습니다.그런 Java에서 코드의 재사용성을 높여주는 것들 중 하나가 바로 상속 이라는 개념 입니다. 상속은 어떤 클래스를 확장(extend)해서 사용할 수 있습니다. 예를들어 핸드폰에는 전화를 할 수 있는 기본적인 기능이 있습니다. 하지만, 핸드폰에서 더 발전하여 스마트폰을 만든다고 할때, 스마트폰에도 전화기능이 있기 때문에 전화를 하는 기능을 다시 새롭게 만들어야 하지만 이미 완성돼 있었던 핸드폰의 전화 기능을 사용한다면 다시 만들 필요도 없고, 자원과 시간이 낭비될 필요도 없습니다. java에서는 위와같은 장점..
안녕하세요 박스여우입니다.오늘은 숫자의 규격을 맞추는 방법을 알아보도록 하겠습니다. 제가 말하는 숫자의 규격은 예를 들어 한 자리 숫자도 두 자리 숫자로 만드는 것 입니다. (01, 02, 03, 12..) 숫자의 규격을 맞추기 위해 숫자 하나하나의 자리 수를 검사하고 한자리 숫자면 앞에 0을 붙이는 방법을 생각했지만, 이미 Java에서 더 간편하게, 개발자들이 고민하지 않고 사용할 수있도록 제공해 주고 있습니다. ■ NumberFormat123456 NumberFormat numformat = NumberFormat.getIntegerInstance();numformat.setMinimumIntegerDigits(2);numformat.format(num) Colored by Color Scripter..
안녕하세요 박스여우입니다.오늘은 안드로이드 에서 Cache를 사용하는 방법에 대해 알아보겠습니다. ■ 캐시(Cache) 란?캐시는 웹브라우저의 쿠키와 비슷한 느낌으로 데이터를 임시로 저장해 두는 장소를 말합니다. 앱을 만들어 서비스를 할 때 접속정보나 아이디 기억 등과 같은 굳이 서버에 저장할 필요가 없거나 서버에 저장하기 어려운 정보나 데이터들을 해결하기 위해 사용자의 기기에 저장해야 하는데, 이를 위해 READ,WRITE_EXTERNAL_STORAGE 퍼미션을 받아서 파일을 다루기는 좀 그렇고 해서! 저는 이를 캐시를 통해 해결했습니다. 캐시는 스토리지 접근 읽기 쓰기 퍼미션을 받지 않아도 파일을 다룰 수 있습니다. ■ 캐시(Cache) 사용하기 123456789101112131415161718192..