일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 메이플스토리
- 신혼여행
- 다이소 방울토마토
- 에어팟충전기
- 방울토마토 유기농
- 2in1무선충전기
- 메이플
- 핫엔드
- Android
- 괌맛집
- 메이플스토리M
- 안방농사
- 집 방울토마토
- 휴대용무선충전기
- 보일러절약
- 어플만들기
- Ender 3 V3 KE
- 맥세이프충전기
- 방울토마토 씨부터 키우기
- 괌 신혼여행
- 괌
- 다이소 방울토마토키트
- 겨울나기
- 안드로이드
- 방울토마토키우기
- 쿠폰나눔
- 집에서 방울토마토 키우기
- 다크나이트
- 스투키
- 방토 농사
- Today
- Total
목록#프로그래밍 (40)
괴도군의 블로그
호출될 앱이 켜져있지 않은 경우- onCreate() -> onStart() -> onResume() 호출될 앱이 켜져있는 경우- onNewIntent() -> onStart() -> onResume() onNewIntent()를 불리게 하기위해서는intent의 flag값을 123intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);//ORintent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);Colored by Color Scriptercs이런식으로 줘야한다.기본값..
이것때문에 몇시간을 찾아헤멘건지 모르겠네요안드로이드 스튜디오 업데이트 문제인건지.. 어느순간부터 태그부분을 공란으로 작성하면..adb에서는 로그가 나오지만..(확인법.. 콘솔창에서 adb logcat > log.txt 라고 입력하시면 텍스트파일로 로그를 뿌려줍니다.)콘솔창으로 로그확인법은 adb logcat입니다..(필터링법 adb logcat:d *D) (D라고 쓴부분은 DEBUG레벨입니다. 자신이 쓰고싶은 레벨로 넣어주시면됩니다.) 이제부터 본론..중요..123Log.v("","태그를 안넣은것..")Log.v("태그","앞에 태그를 넣은것..") cs 이런식으로 두개를 실행시켜보시면.. adb logcat에서는 둘다 나오지만..안드로이드 스튜디오에서는 태그가 있는것만 출력됩니다..물론 개발자들이 태그..
Intent intent = new Intent(); intent.setAction("android.intent.action.MAIN"); intent.addCategory("android.intent.category.HOME"); intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(intent);
다운로드폴더에 들어있는 apk설치소스입니다.적절히 가져다 쓰시면 됩니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 public void install(Context context, ApplicationInfo applicationInfo) { if(isInstalledApplication(context, applicationInfo)){ return; } File apkFile = new Fil..
나의 앱에서 다른 앱을 설치하고 삭제하고 업데이트할때 사용하는 구조입니다.설치, 제거코드는 목록의 다른글을 참조하시고 먼저 BroadcaseReceiver를 상속받는 클래스를 만듭니다.12345678910111213141516public class ApplicationBroadcast extends BroadcastReceiver { private static final String TAG = "PACKAGE_OBSERVER"; @Override public void onReceive(Context context, Intent intent) { Log.v(TAG, "intent : "+intent); Log.v(TAG, "action : "+intent.getAction()); Log.v(TAG, "da..
이런식으로 선언을해주고..private ServiceConnection mServiceConn = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { mService = IInAppBillingService.Stub.asInterface(service); } @Override public void onServiceDisconnected(ComponentName name) { mService = null; } }; 요런식으로 바인딩을 해주면 된다.if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { bindServic..
* unmodifiableList metaprograming add values (메타프로그래밍으로 값 추가하기) ArrayList original = ArrayList();original.add("no.1");original.add("no.2"); List list = Collections.unmodifiableList(original); Class clazz0 = list.getClass();Class clazz = clazz0.getSuperclass(); Field ff = clazz.getDeclaredField("list");ff.setAccessible(true); ArrayList results = (ArrayList)ff.get(list); results.add(); * unmodifia..
public class SunSet { private static final double PI = 3.141592; private boolean IsLeapYear(int year) { return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0); } private int GetLastDay(int uiYear, int ucMonth) { switch(ucMonth) { case 2: // 2월 if( (uiYear % 4) == 0 ) { // 4로 나누어 떨어지는 해는 윤년임. if(uiYear % 100 == 0) { // 그중에서 100으로 나누어 떨어지는 해는 평년임 if(uiYear % 400 == 0) return 29; // 그중에서 40..
java에서 있던 방법이라고 들었네요.현재시간을 저장하고 그 시간 이후로 10초가 되면 정지하도록 만들어봤습니다.*포인트!!Timer를 선언할시에 .. 인자값으로 true를 주지않는다면 최초1회만 실행되고 끝나버립니다.final Timer timer; TimerTask timerTask; final long time= 10000; final long lastTime = System.currentTimeMillis(); timer = new Timer(true); timerTask = new TimerTask() { @Override public void run() { long currentTime = System.currentTimeMillis(); Log.v("", "타이머 작동중 "); Log.v("..
인터페이스는 정의 , 구현, 실행 하는 부분이 모두 다를 수 있다.실행시점과 구현시점을 다르게 하고싶을때 사용한다.View.Onclicklistener() 의 경우 클릭시 이벤트가 발생하여 인터페이스 내부에 정의한 onclick이라는 메소드를 실행시킨다.파라메터로는 해당 View값을 전달해준다. 뷰는 위젯들을 말한다. 바탕에 깔리는 큰 구조는 뷰그룹(레이아웃)이다.View.getId()로 클릭된 뷰(위젯, 항목, 버튼등이 될수있음)를 체크하여switch(View.getId())로 사용하는게 가장 편하다. (위젯의 개수가 많을 수 있기 때문이다.)구조는 이렇다.Interface 인터페이스명 {void On메소드명(전달할 파라메터1, 2,,등); //오버라이드메소드는 On을 붙인다. 암묵적인규칙..}publ..