본문 바로가기

개인공부/안드로이드

android alarmmanager.setRepeating alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmtime,1000*120,pIntent); 이거말야. 1000*120 이자리가 intervermilli인데해보니까 alarmtime이 첫번째 알람이 울릴 시간이고. 이 시간 이후 intermilli간격대로 울린다. 예를들어 alarmtime올 2014-01-03 20:11 이고 intermilli가 1일 이면 20:11에 매일매일 울리는거지 더보기
alarm깨달은것 getBaseContextgetApplicationContext등의 차이점. alarmManagr의 Time이 현재시간을 기준으로 울리기시간전까지의 값(카운트다운?) 인건지울릴 시간인건지.. 거참 후자였어. 아래써있듯이, 내가하려는 방법으로는 System.currentTimeMillis값에 더해줘야겠군. AlarmManager.ELAPSED_REALTIME_WAKEUP type is used to trigger the alarm since boot time alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 600000, pendingIntent);will actually make the alarm go off 10 min after the device bo.. 더보기
안드로이드 alarm 알람앱 1회용 전체소스. 필요하신분께선 마음대로 사용하세요! import java.util.Calendar;import java.util.Locale; import android.app.AlarmManager;import android.app.Dialog;import android.app.PendingIntent;import android.app.TimePickerDialog;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.support.v4.app.DialogFragment;import android.support.v4.app.FragmentActivity;import a.. 더보기
android timepickerfragment import java.util.Calendar;import java.util.Locale; import android.app.Dialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.support.v4.app.DialogFragment;import android.support.v4.app.FragmentActivity;import android.text.format.DateFormat;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import and.. 더보기
android %02d hour = String.format("%02d",hourOfDay); 이렇게 하는대신locale을 써라. Locale locale = getResources().getConfiguration().locale;'String str = String.format(locale,"%02d : %02d",hourOfDay,minute);secondTimebutton.setText(str); 더보기
android final final 키워드는 주로 class 나 method 의 재정의(overriding)를 막기 위하여 사용되며, 맴버변수나 로컬변수 등에서 변수 초기화 이후 바꿀수 없는 변수를 만드는 용도로도 사용을 합니다. 더보기
[개발]tip#2 sqllite update에 대한 오해. update문을 작성할때 조건절을 명시해주지않으면 데이터베이스안에 있는 모든 데이터가 다 바뀌어버린다. 덕분에, 내가 여태까지 쓴 메모가 다 사라지고 새로운 글로 채워져버렸다. update는 조건절을 반드시 써줘야한다. 더보기
앱을 기획할때 꼭 읽어보자. http://story.pxd.co.kr/718 더보기
[Android_AudioRecord] PCM이란? PCM이란? 사운드 아날로그 신호를 디지털화 하는 방식을 말하는 겁니다. 연속되는 아날로그 신호를 0과 1의 디지털신호로 변환 하기 위하여 오른쪽 그림처럼 각비트에 따른 높이 차를 설정 해둬서 곡선이 변화하는 높이대로 값을 설정 하게 됩니다. 저렇게 나온값을 각각 막대당 가지는 비트율을 나열하게 되면 아날로그 신호를 디지털 화 하게 되는 겁니다.(이걸 샘플링이라 합니다) 저렇게 나눌때 그값의 최대변화 량을 256단계로 나누게 되면 8bit 샘플링이 되는 것이고 65,536 단계의 변화 폭을 가지게하게 되면 16bit 샘플링이 되는겁니다. 이러한 아날로그신호를 고수준의 비트율로 샘플링 하게 되면 그만큼 음성 신호와 같은 아주복잡한 아날로그 파형도 조금더 정밀하게 정보를 저장 할수 있어 디지털화한 소리를 다.. 더보기
권한문제 SD카드를 사용하려할때는 반드시 android Manifestfile에게 권한을 요구한다고 말해놔야해. Audio도 마찬가지. 이상하게 자꾸 에러가난다싶으면 권한준건지 확인해봐 더보기
ListView에 데이터 추가하기 ListView에 데이터를 추가하는 방법은!! 1. 배열에다 데이터를 넣는다 2, 데이터가 추가됬음을 Adapter에게 알린다. Adapter.notifyDataSetChanged(); 더보기
choose a running Android device 비어있다. 1. 디바이스 usb 드라이버 설치 2. 디바이스 환경설정->시스템->개발자옵션->usb 디버깅 체크 3. 다시 프로젝트 컴파일 및 실행 더보기
R에 빨간줄이 쳐집니다, R에 빨간줄이 쳐져서 import android.R을 해보니, 또 다른 에러가 발생해 결국 에러를 해결할수 없게된다. 이 상황일경우 일단, gen폴더에 파일들이 생성됬나 확인해보자. gen폴더에 R.java파일이 없다면, 혹은 gen폴더자체가 비어있다면 이런 에러가 발생할 가능성이 크다. 이런일이 발생했을경우, Window-Android SDK Manager을 클릭해Android SDK Build-tools를 설치하기바란다.설치를 다 한 후, 안드포이드프로젝트를 재생성하면된다. 더보기
[Video View] error(1,-2147483648) error(1,-2147483648) 해당 파일의 크기가 0이거나, 재생불가능한 확장자, 비디오파일에 대한 권한문제 로 발생하는 에러다. 조금 더 큰 세상 바라보기 프로젝트 (아래사진 클릭시 링크로 이동) 나를 성장시켜줄 첫번째 도구 - 똑똑이 (아래사진 클릭시 링크로 이동) 더보기
[Intent] android.content.ActivityNotFoundException : Unable to find explicit activity class Logcat에서 android.content.ActivityNotFoundException : Unable to find explicit activity class 라는 메시지가 출력된다면 AndroidManifest.xml파9일에 intent하려는 액티비티가 선언되있나 확인해보자 선언이 안되있다면? 이와같이 android:name 과 label은 위에 다른엑티비티랑 똑같이 쓰되 android:name에서 com.example.mediaedit.추가하려는액티비티명 이렇게 써주자. 조금 더 큰 세상 바라보기 프로젝트 (아래사진 클릭시 링크로 이동) 나를 성장시켜줄 첫번째 도구 - 똑똑이 (아래사진 클릭시 링크로 이동) 더보기