일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 고속멀티충전기
- 어플만들기
- 안드로이드
- 보일러절약
- 메이플
- 괌 신혼여행
- 방울토마토키우기
- 집에서 방울토마토 키우기
- 방울토마토 유기농
- 괌맛집
- 스투키
- 신혼여행
- 괌
- 메이플스토리
- 맥세이프충전기
- Today
- Total
목록괴도군의 블로그를 찾아주셔서 감사합니다. (83)
괴도군의 블로그
기존에 소스트리를 사용하고 있어서 git은 어느정도 익숙한 상태입니다. (Github에서 소스도 많이 보고 배웠죠) 개인프로젝트를 만들고 스토어에 등록하기위해 진행중인데.. 소스버전관리가 어려움에 따라.. 귀찮았지만 이번에 검색하면서 Bitbucket이라는 사이트를 발견하여.. 바로 적용해서 올려둔 상태입니다. (사실 제일 불편한건 맥북과,, 윈도우노트북을 동시에 사용중이라 소스를 옮기는게 제일 귀찮았네요..) 먼저... 장점을 소개하자면.. Github는 공개 프로젝트가 아닌 비공개프로젝트는 유료로 이용할 수 있습니다. BitBucket은 비공개프로젝트도 5개까지 만들수있습니다. 근데 프로젝트가 고작 5개만 가능하냐... 그건 또 아닙니다. 최대 저장용량이 얼마나 되는지는 모르겠지만 .. 현재는 하나의..
서버없이 테스트겸..간단하게 정리해봅니다.GCM에 등록하는 소스는 다음과 같구요.. (앱 켜자마자 등록하게 되어있습니다.)1. 앱설정제일먼저.. 구글플레이 서비스 라이브러리를 추가하겠습니다.(예전에는 sdk에 샘플에 들어있는 라이브러리 파일을 직접 import한다든지.. 귀찮은 방법들이 많았는데 제일 간단하고 쉽습니다.)gradle설정으로 직접해주실분들은.. 자신의 앱의 build.gradle파일에 추가해주세요 (sync하는거 잊지마시구요..) 1234567dependencies { ... compile 'com.google.android.gms:play-services-identity:8.3.0' compile 'com.google.android.gms:play-services-plus:8.3.0' c..
전에 찾고 찾다가 엉망으로 마무리했었는데..엉망인방법으로.. 새롭게 어댑터를 생성하고.. 다시 setAdapter()하고.. 아무튼.. 초기에 setAdapter()를 해준후.. 데이터가 변경될때 아래와 같이 해주면 된다. list - 리스트뷰에 표시할 원본 데이타가 저장된 List 1234567891011if (list.size() > 0) { //데이타가 추가, 수정되었을때 adpater.notifyDataSetChanged(); } else { //뷰에 표시될 데이타가 없을때 adpater.notifyDataSetInvalidated(); } Colored by Color Scriptercs출처 : http://www.androidstudy.co.kr/bbs/board.php?bo_table=C09..
호출될 앱이 켜져있지 않은 경우- 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..