본문 바로가기

Android26

[안드로이드] 캐시월드 출시 안녕하세요?제가 엊그제 구글 플레이스토어에 출시한 어플을 소개하려고 합니다.어플 이름은 '캐시월드' 입니다. 일명 돈버는어플인데요. 다른 어플과 비교해서 적립금을 많이 드리고 바로 출금이 가능해요.더 많이 주는 어플은 아마 없을거예요. ^^ 아시는 분들은 아실텐데, 리워드어플 중에 먹튀도 있고, 사기&도박성 있는 어플들도 많습니다.제가 만든 어플은 지난 6개월동안 서비스되고 있는 '문상드림' 이라는 어플에새롭게 디자인을 적용하고, 기능을 보완해서 내놓는 어플이예요.(믿을만 하다는 얘기죠 ^^) 기존의 '문상드림' 어플을 업데이트 할까도 고민했는데요, 기존어플은 문화상품권을 위주로 한거라 이름 자체가 좀 그랬거든요. ㅠ.ㅠ그래서 그냥 깔끔하게 새 이름으로 출시하게 됐습니다.물론, '문상드림'도 그대로 서비.. 2016. 7. 23.
Install referrer 테스트 방법 adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n 패키지명/리시버클래스명 --es "referrer" "test1234" adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.test.xxxx/.receiver.InstallTrackingReceiver --es "referrer" "test1234" 2016. 7. 15.
카카오 SDK 사용시 필요한 해시 키 만들기 keytool -exportcert -alias 알리아스 -keystore "D:\_keystore\파일명" -storepass 암호 -keypass 암호 | openssl sha1 -binary | openssl base64 private void getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteA.. 2015. 12. 31.
Dialog 팝업창 표시하기 private void showAccountExist(Context context) { final Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.setContentView(R.layout.dialog_messagebox_common_1button); dialog.setCancelable(false); WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.dimAmo.. 2015. 10. 28.
Android Studio 에서 SVN 쓸때 오류해결법 svn 버전이 너무 오래됐다는 오류가 발생한다면 아래의 1.8.4를 받아서 설치해서 쓰자. http://sourceforge.net/projects/win32svn/?source=typ_redirect 2015. 10. 8.
Play스토어 referrer 이용방법 이런 링크를 클릭하여 어플설치가 완료되면 referrer 에 지정한 문자열을 수신할 수 있는 모양이다.(아직 해보진 않았다.) https://play.google.com/store/apps/details?id=com.tut.startandroid&referrer=somestring AndroidManifest.xml com.kakao.myapp.receiver.InstallReferrerReceiverpublic class InstallReferrerReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String referrer = intent.getStringExtra(".. 2015. 10. 7.
코드 스타일 지정 - formatting 메뉴에서 Preferences - Java - Code Style - Formatter - Import 첨부 2015. 6. 12.
GCM 사용방법 출처: http://blog.saltfactory.net/216 이번 사내 프로젝트는 아이폰, 안드로이드 푸시 프로바이더를 springframework에서 Node.js로 마이그레이션하는 작업이 진행되었다. 첫번째 포스팅으로 "Node.js로 푸시서비스 구현하기 1. 아이폰(iOS) 푸시서버 구현하기"에서는 node-apn을 이용해서 아이폰 푸시 프로바이더를 구현한 간단한 예제를 소개하였고, 이번 포스팅에서는 node-gcm을 이용해서 안드로이드 푸시 프로바이더를 구현하는 방법을 소개하고자 한다. 우리는 기존에 C2DM(https://developers.google.com/android/c2dm/?csw=1)을 사용해서 안드로이드 푸시를 구현했었다. 그러나 링크를 보면 알겠지만 C2DM은 2012년 6월.. 2015. 5. 27.
OBB File을 Mount하여 이용하는 방법 - 압축해제 안하고! OBB파일을 압축해제하지 않고 바로 Cocos2d-x에서 로드하려고 찾다가 발견했다.아직 Cocos2d-x 에서는 접근되는지 확인은 안했지만, 아마도 될거같다.이게 안되면 예전처럼 Cocos2d-x 엔진소스 분석해서 OBB에서 바로 읽도록 수정해야 한다. 이 작업을 v2.0.4에서 했었는데, 이번에 v3.3 으로 업글하려고 진행 중인 상황에서부가적인 작업까지 해야하는건 좀 가혹하다. ㅡ.ㅡ;-> Cocos2d-x에서 mount된 경로(/mnt/obb/xxxxx)에 바로 접근이 가능하다. I. Jobb를 이용한 OBB 파일 생성 1. sdk/tools/jobb.bat 를 path로 걸어준다.2. 커맨드창에서 아래와 같이 입력한다. d:\>jobb -d /Resources -o /Resources_test... 2015. 1. 21.
[JNI] Types PDF 파일: 2014. 10. 28.
Activity theme를 이용한 Popup(Dialog)창 만들기~! 안드로이드/Android Activity theme를 이용한 Popup(Dialog)창 만들기~! ● 작성일 : 2013.01.04 ● OS 설치 버전 : Windows7 32bit ● SDK 설치 버전 : 안드로이드 SDK 4.0 (아이스크림 샌드위치) / API LELVEL : 14 ● ADT 설치 버전 : 17 ● Java 설치 버전 : JDK 1.6.0_20 / JRE6 ● 이클립스 설치 버전 : Indigo ● 테스트단말 : 삼성 갤럭시 S2 4.0.4 (아이스크램 샌드위치) ● API LEVEL : 8 ● minSdkVersion : 8 ● targetSdkVersion : 8 ● Java Compiler Level : 1.6 ● Text file encoding : UT.. 2014. 10. 17.
ADB shell 을 이용하여 동영상 녹화하기 (킷켓 이상) ADB shell 을 이용하여 동영상 녹화하기 Screen recorder 시작 adb shell screenrecord 경로경로의 예/sdcard/screenrecord.mp4 LG G Pro에서 해본결과 1280 x 720으로 녹화됨. (쿠키런 게임화면으로 테스트) 2014. 8. 13.
Google TV Android 앱 성능 극대화 Google TV Android 앱 성능 극대화 출처: https://developers.google.com/tv/android/articles/supercharge_your_gtv_apps?hl=ko (하드웨어 가속 및 비동기식 다운로드) 바야 바나자(Bhavya Vanaja), 크리스챤 커즈크(Christian Kurzke) - Google TV 개발자 관계팀(Developer Relations)개요하드웨어 가속이 필요한 이유하드웨어 가속 및 슬라이드 전환알파 애니메이션을 이용한 슬라이드쇼ExecutorService를 이용한 비동기식 비트맵 다운로드빠른 실행을 위한 이미지 캐싱알려진 문제요약개요TV를 시청하고 있으면 누구나 선명하고 수준 높은 그래픽과 부드럽고 자연스러운 장면 간 전환을 기대하기 마련.. 2014. 7. 23.
[Android] Lame 라이브러리 컴파일한 소스 미완성된 소스라서 비공개합니다. 2014. 4. 28.
Found duplicate file for APK: AndroidManifest.xml 문제 해결 방법 [Android/안드로이드] Error generating final archive: Found duplicate file for APK: AndroidManifest.xml 문제 해결 방법. error generating final archive: Found duplicate file for APK: AndroidManifest.xml" 라는 error message 가 발생했을 때 고치는 방법에 대해 알아보겠습니다. 원인대부분 include 하는 jar 파일에 AndroidManifest.xml 이 들어있는 경우에 이런 현상이 발생합니다. 해결 방법jar 를 export 할 떄 AndroidManifest.xml 을 포함하지 않도록 합니다. 2014. 4. 21.
cmd 창에서 logcat 사용하는 방법 - 파일저장 포함 // 에러난 것만 sdcard에 파일로 저장adb logcat -f /sdcard/ETRI_SFS_LOG/logcat_e.txt -r 1000 -n 7 -v time *:E // 전체 내용 파일에 저장adb logcat -f /sdcard/ETRI_SFS_LOG/logcat_all.txt -r 1000 -n 7 -v time 2014. 1. 15.
안드로이드 화면 캡쳐해서 저장하는 방법 출처 : http://jess0718.blog.me/40122824255 현재 App의 스크린 캡쳐. 위의 화면과 같이 안드로이드 프로그래밍을 하다보면 화면을 저장해서 파일로 출력해야할 때가 종종있다. 구현하고 나니 정말 간단한 것이었지만, 구현하기까지 적지 않은 삽질을 한 것 같아 다른 개발자들의 삽질을 조금이나마 막아보고자 글을 올린다. 아래는 화면을 캡쳐하는 메소드의 소스코드이다. 사실 위의 뇌구조 테스트 어플에서 사용된 메소드이며 이해하기 쉽도록 조금 변경하였다. 아래의 코드에서 '디렉토리명'과 '파일명' 부분에 자신이 원하는 디렉토리명과 파일명을 입력해주면 되겠다. private void screenshot(Bitmap bm) {try { File path = new File("/디렉토리명");.. 2013. 12. 29.
금융계산기 - 2013 금융계산기 (2013) 각종 금융계산기를 하나의 App에 통합했습니다. 1. 목돈 모으기 : 목돈을 모으는데 소요되는 기간 계산 (적금, 예금 선택) 2. 예금/적금 이자 계산 : 이자 및 예상 지급액 계산 3. 대출 이자 계산 : 다양한 상환 방법에 따른 이자계산 4. 연봉계산 : 실수령액 및 각종 공제금액 계산 링크: https://play.google.com/store/apps/details?id=com.gonghee.fncalc 2013. 10. 31.
Assets file 읽기 // byte 배열로 Assets 파일 읽는 방법 private byte[] playData = null; AssetManager am = getResources().getAssets();InputStream is;try {is = am.open("play.pcm");int size = is.available();byte[] playData = new byte[size];is.read(playData);is.close();} catch (IOException e) {e.printStackTrace();} 2013. 10. 30.
AudioTrack을 이용한 짧은 파일 재생방법 출처: http://darksilber.tistory.com/61소스파일: /** * 짧은 데이터 재생 (byte 배열을 입력) */private void PlayShortAudioData(byte[] byteData) { // Set and push to audio track..int intSize = android.media.AudioTrack.getMinBufferSize(RECORDER_SAMPLERATE, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT); AudioTrack at = new AudioTrack(AudioManager.STREAM_MUSIC, RECORDER_SAMPLERATE, AudioFormat... 2013. 10. 30.
AudioRecord 를 이용한 녹음하는 소스 소스파일 첨부: public class Audio_Record extends Activity {private static final int RECORDER_SAMPLERATE = 8000;private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;private AudioRecord recorder = null;private Thread recordingThread = null;private boolean isRecording = false; @Overridepublic void onCrea.. 2013. 10. 28.
Android NDK JNI - 정리 잘됨 정리가 잘된 자료가 있길래 이미지로 저장해서 이곳에 올려둡니다.특히 자료형, 함수 인자 및 반환 타입에 대해서 설명이 잘 되어 있습니다.정말 찾기 힘들었는데.. 우연히 발견했네요. ^^ 출처: http://www.slideshare.net/pianoon/android-ndk-jni-15707268 2013. 10. 28.
[Android] 오디오 녹음하는 3가지 방법 THE THREE MUSKETEERS OF AUDIO RECORDING FROM ANDROID Let me introduce you to the three musketeers of audio recording from android os. They are the three ways for recording audio in android. They are 1) Mediarecorder2) Audiorecord3) Audiorecord :- native interface 1) Mediarecorder API Documentation :- http://developer.android.com/reference/android/media/MediaRecorder.html USAGE :- http://develope.. 2013. 10. 25.
SurfaceView를 이용한 비디오 재생 과 녹화 출처: http://ilililililililililili.blogspot.kr/2013/07/android-database.html import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.hardware.Camera;import android.media.MediaPlayer;import android.media.MediaRecorder;import android.media.MediaPlayer.OnCompletionListener;import android.media.MediaPlayer.OnPreparedListener;import android.net.Uri;.. 2013. 10. 25.
전면 카메라 사용 아래와 같이 하면 전면 카메라를 오픈 할수 있다이 함수에서 리턴 받은 카메라 객체를 이용해서프리뷰를 보여 주거나 녹화를 할수 있다 private Camera getCameraInstance() {int cameraCount = 0;Camera cam = null;Camera.CameraInfo cameraInfo = new Camera.CameraInfo();cameraCount = Camera.getNumberOfCameras(); for (int camIdx = 0; camIdx < cameraCount; camIdx++) {Camera.getCameraInfo(camIdx, cameraInfo);if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_F.. 2013. 10. 25.
나만의 MP3 벨소리 만들기 App 나만의 벨소리 만들기 - MP3 파일에서 구간을 선택해서 벨소리로 지정할 수 있습니다. - 편집한 벨소리를 이메일로 다른 사람과 공유 가능.링크: https://play.google.com/store/apps/details?id=com.ringtonemakerx 2013. 10. 2.