일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다이소 방울토마토
- 스투키
- Android
- 맥세이프충전기
- 보일러절약
- 안방농사
- 방울토마토키우기
- Ender 3 V3 KE
- 휴대용무선충전기
- 2in1무선충전기
- 방울토마토 씨부터 키우기
- 집에서 방울토마토 키우기
- 괌 신혼여행
- 메이플스토리
- 집 방울토마토
- 안드로이드
- 에어팟충전기
- 방울토마토 유기농
- 괌맛집
- 다크나이트
- 다이소 방울토마토키트
- 쿠폰나눔
- 메이플
- 메이플스토리M
- 겨울나기
- 어플만들기
- 괌
- 방토 농사
- 핫엔드
- 신혼여행
- Today
- Total
목록괴도군의 블로그를 찾아주셔서 감사합니다. (85)
괴도군의 블로그
안녕하세요 괴도입니다. 오늘은 네이버 퀵메뉴같은 어플종료와 상관없이 떠있는 버튼을 만들어보겠습니다. 프로젝트 구조는 다음과 같습니다. 123456789101112131415161718192021222324252627public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); stopService(new Intent(this..
더 간단하게 알아낼수 없을까 하지만.. 현재 알아낸바로는 이게 최선입니다.. 일단 해킹? 순서를 적어보도록 하겠습니다. 1. 와이파이를 연결했던 핸드폰을 adb로 연결시킨다.2. 백업파일을 저장할 경로로 이동한다. (ms-dos든 리눅스 터미널이든.. 알아서 이동하세요)2. adb backup -f wifi.ab com.android.providers.settings 명령어를 입력한다.3. 핸드폰 화면에서 백업하기를 누른다.(암호입력하지마세요)4. 루팅된 핸드폰을 연결한다. (안드로이드 시뮬레이터를 사용해도 무방) (이 단계에서는 원하는 핸드폰에 저장하고 써도됩니다..)5. adb restore wifi.ab 명령어 입력6. 핸드폰 화면에서 복구하기 누른다. 7. adb pull /data/misc/wi..
기존에 소스트리를 사용하고 있어서 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..