안드로이드 adb 멀티 디바이스 사용 방법 여러대를 컴퓨터에 물려 놓고 사용하다 보면 한 번에 처리 해야 할 일들이 많지만 그때마다 기기를 뽑았다 꽃았다 하는 건 너무 불편하다. 디바이스 번호adb devices를 하면 기기 번호가 나온다adb -s 기기번호 shell pm clear 패키지명 ----> 특정 기기의 데이터만 삭제한다. USB에 물려있는 기기adb -d 에뮬레이터adb -e 요렇게 사용하면 뽑고 꽂고.... 난리 치지 않아도 된다. [안드로이드 공부]/안드로이드 공부 2016.01.07
안드로이드 어플리케이션 데이터 삭제 에뮬레이터나 단말기나 매번 Settings로 들어가서 지우려면 정말 귀찮다. adb shell pm clear 패키지명 으로 명령하면 깨끗하게 지워 진다. [안드로이드 공부]/안드로이드 공부 2016.01.07
안드로이드 코드에서 레이아웃 여백 주기 안드로이드 XML 레이아웃 파일이 아닌 코드에서 직접(programmatically) 마진 즉, 여백을 주는 방법은 LinearLayout.LayoutParams margin = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); margin.setMargins(10, 15, 0, 0); mSummary.setLayoutParams(margin); 요렇게 하면 간단하게 변경 된다. [안드로이드 공부]/UI 2016.01.07
안드로이드 에뮬레이터 PANIC: Missing emulator engine program for 'x86' CPUS. Adb Path를 잡아 주고 나면... 갑자기 안되는 것이 많을 수 있다. 에뮬레이터에러 이런 에러가 난다면PANIC: Missing emulator engine program for 'x86' CPUS. 터미널에서 android sdk폴더로 이동해서 요렇게 명령 해주면 된다.ln -s emulator64-x86 emulator-x86 [안드로이드 공부]/안드로이드 공부 2016.01.07
[무료] 구글플레이 스마트폰 정각 알림 받기 09/26 V.3.0.0 신규 업데이트아래 링크로 이동 하세요. 새 버전으로 이동하기말하는 정각(일정) 알림 출시! (뻐꾸기, 수탉소리, 요일별, 시간별 문장, 간격 알림, 반복 알림등 다양한 알람 기능 추가) 내가 직접 만든 문구를 매 시간 정각에 (음성으로) 들을 수 있는 정각알림이 완전히 새로운 모습으로 다시 태어났습니다. 유료였던 기능은 무료로 전환 되었으며 신규 기능이 대폭 추가 되었습니다. 구글플레이로 무료 받으러 가기 처음 보시는 분들도 그림만 보시면 금방 사용법을 아실 수 있도록 정말 쉽고 간단하게 만들었습니다. 매시 설정하신 분에 정말 정확하게 울립니다.2.0.0 버전의 가장 큰 변화 1. UI/UX 업그레이드 (완전히 새로운 디자인과 경험)2. 분 설정 추가(0~59분)3. 속도조절 추.. 코모 어플리케이션즈/말하는 알람 시계 2016.01.04
안드로이드 툴바 우측 서랍 아이콘 만들기 안드로이드 액션바 우측에 원하는 이미지로 메뉴를 만들어 보자. 상위 버전의 경우 기본적으로 만들어지지만, 하위 버전의 경우에는 하나 하나 해줘야만 한다. 애플은 OS 버전이 올라가면 참 난감하게도 예전 API를 통보도 없이 없애 버리지만, 아직 구글은 친절하게 하위 버전에서도 사용 할 수 있도록 많은 지원을 아끼지 않고 있다. 1. 우선 툴바를 만들고2. 툴바에 메뉴를 붙이고3. 메뉴에 붙을 이미지를 Drawable로 만든다.4. 만든 drawable을 툴바에 붙인다. toolbar.setOverflowIcon(drawable); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(""); toolbar.addView(cust.. [안드로이드 공부]/UI 2015.12.28
안드로이드 비동기 태스크 the task has already been executed 안드로이드에서는 비동기적으로 UI 작업을 처리 할 수있도록 asyncTask라는 놈을 제공한다. 하지만, 여러모로 까탈스러운 점이 많으니 조심하자. mTask = new aTask(); if(mTask != null){ mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } 소스를 보면 먼저 태스크를 생성하고 실행 한다. 그러나 만약, if(mTask == null) { mTask = new aTask(); mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }else { mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } 위와 같이 다시 생성 하지 않.. [안드로이드 공부]/동기화 2015.12.25
안드로이드 프리퍼런스 보이기 안보이기 PreferenceScreen은 xml에서 gone을 해도 보인다. 그럼 소스코드에서 변경해야 하는데 일반적인 방법으로 해서는 되지 않는다. PreviewPreference mCheckBoxPref = (PreviewPreference) findPreference(KEY_SETTINGS); PreferenceCategory mCategory = (PreferenceCategory) findPreference("key_PreferenceCategory"); mCategory.removePreference(mCheckBoxPref); 프리퍼런스를 카테고리에 추가하고 카테고리에 있는 프리퍼런스를 보이지 않게 만들면 된다. [안드로이드 공부]/프리퍼런스 2015.12.24
안드로이드 서비스 3단계 과정 안드로이드 서비스(service)를 시작하고, 동작하는지 확인하고 마지막으로 멈추는 간단한 3가지 과정. public static void startSensor(Context context) { if (Tools.isServiceRunning("com.comostudio.service.SensorService", context) == false) { context.startService(new Intent(context, SensorService.class)); } } public static void stopSensor(Context context) { if(Tools.isServiceRunning("com.comostudio.service.SensorService", context)){ context.. [안드로이드 공부]/서비스 2015.12.21
[안드로이드 스튜디오] 정말 쉬운 패키지명 변경 -단 2번만 클릭하면된다! 패키지명 변경 이젠 정말 간단하게 해보자! 1. androidmanifest.xml 에서 Rename Package to ios단축키가 안 먹힌다면 마우스 우측키를 누르고 리팩토링을 선택 한다 2. 왼쪽 Project 섹션의 Android에서 samsung폴더 클릭 후 Shift + F6 리팩토링 Rename Package to apple 결국 com.ios.apple로 변경됨 자, 얼마나 간단한가? 단 두 번만에 깔끔하게 완성이다! 위 처럼 하면com.a.b 에서 a만 변경하기가 정말 쉽다. 괜히 패키지 매니저로 들어가서 이것 저것 변경 하다가 완전히 지저분하게 망쳐 놓지 말자. [안드로이드 공부]/안드로이드 스튜디오 2015.12.19