본문 바로가기

안드로이드

DOZE 모드 ADB 명령어 정리 1. adb shell dumpsys battery unplug.(배터리 충전되지 않게 변경) 2. device screen off 3. adb shell dumpsys deviceidle step(device status가 idle 되게 만들기) 4. device screen on or device moving (doze 모드에서 빠져나옴) 5. adb shell dumpsys battery reset(배터리 충전상태 reset) 6. adb shell dumpsys deviceidle(device status 확인) 더보기
[자바] 기초적인 - 접근제어자 구분 개발을 잘 모를 때 많이 실수 했던 부분 중에 하나이다. public, protected, private 의 차이점. public : 모든 클래스에서 접근 가능protected : 동일패키지에 속해있는 클래스, 서브클래스에서 접근 가능private : 클래스 내에서만 접근 가능 쉽게 표로 확인을 해보면 종류 클래스 하위클래스 동일패키지 모든클래스 public O O O O protected O O O X private O X X X (default) O X O X 더보기
제조사별 분기처리 안드로이드를 하다보면 좀 짜증나는게.. 너무 파편화가 되어있다는 점.. 그래서 간혹가다가 SDK 버전을 분기태우거나 제조사를 분기태울 일이 있다. 삼성에서는 되는데~ LG에서는 안되고~ LG에서는 되는데~ 팬택에서는 안되고~ 이럴경우에는 아래 처럼 해보자. 여기에 나오는 것들이 fingerPrint인데 $(BRAND)/$(PRODUCT)/$(DEVICE)/$(BOARD):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS) 이런식인거다. 여기서보면 BRAND는 LGE 인걸 알 수 있다. 나는 boolean 매소드를 만들어서 처리를 했는데Build.BRAND()를 이용해서 분기처리하면 끝~! public static boolean isLGEDev.. 더보기
안드로이드 스튜디오 시도하기 오늘 오전에 이클립스에 롤리팝 SDK를 설치했다.구글이 이클립스는 이제 지원안한다고 말해서 걱정했는데 아직 지원은 하는구나~~그치만, 언젠가 이클립스를 버리고 안드로이드 스튜디오로 옮겨야겠지?? 작년 5월 I/O Developer Conference에서 구글이 안드로이드 툴을 만들었다고 발표했을 때..(http://techcrunch.com/2013/05/15/google-launches-android-studio-a-development-tool-for-apps/) 팀내 공유도 하며 안드로이드 스튜디오에 관심을 가졌었다.그치만, 완전 초초초초초초 베타 버전이였기에 불편한점이 많아 바로 GG 쳤는데 다시한번 시도를 해보았다. 이런~ 아직도 1.0 버전이 아니네????? 라고 놀랐지만..이클립스와 같은 기.. 더보기
안드로이드 L 로 업데이트 후 ADT 버전 에러 이클립스 재시작을 하니떡하니 Android SDK에서 error 팝업이 똭!! check for updates를 눌렀지만.. update할 것은 없다고 나와서 더 멘붕.. ㅠ 그래서 ADT를 지우고 ADT만 새로 설치하기로 함. 그런데 또.. conflicting dependency로 에러 발생.. 음.. ADT만이 문제가 아니라고 생각해서android plugin 전체를 삭제하고 다시 깔고 하니 잘 됨... 역시 전체 리셋이 최고요~~ ** 추가 **android plugin 삭제 방법은. - Eclipse "Help" 메뉴 -> "About Eclipse" 선택 - "Installation Details" 버튼 선택 - 제거할 plug-in 선택 후 아래의 "Uninstall.." 버튼 선택. 더보기
안드로이드 앱 아이콘 사이즈 정리(런처, 액션바, 상태바 등등) 안드로이드 앱 아이콘 사이즈들이 달라 애먹었기에 디자이너도 모르고 나도 사이즈를 정확히 모르고 ㅠ_ㅠ정리함. xxhdpi도 나왔지만.. 안해봐서 모르겠음 추후에 추가하겠음. (이제는 ldpi, mdpi 쓰지도 않는데..) 1. 기기 디스플레이 해상도Density dpi layout 경로 drawable 경로 Low 120 /res/layout-ldpi/ /res/drawable-ldpi/ Medium 160 /res/layout-mdpi/ /res/drawable-mdpi/ High 240 /res/layout-hdpi/ /res/drawable-hdpi/ Extra high 320 /res/layout-xhdpi/ /res/drawable-xhdpi/ 2. 런처 아이콘Screen Density pixe.. 더보기
textView에 shadow 적용하기 버튼 위나 타이틀바 및 토스트 창에 텍스트를 입체감있게 표현할 때 사용할 수 있다.(나는 토스트를 커스터마이징 하다가 알아냈다) shadowColor : 섀도우 색상shadowRadius : 그림자 반경, 크기 (값이 작을수록 선명함)shadowDx : 수평 방향 설정(x축 픽셀단위)shdowDy : 수직 방향 설정(y출 픽셀단위) 더보기
Android TextWatcher android TextWatcherEditText에 글씨가 입력이 될 때마다 입력된 값을 받아서 처리해준다. 예)EditText mXMLBuyCount = null;mXMLBuyCount = (EditText)findViewById(R.id.etBuyCount); //선언TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { //텍스트 변경 후 발생할 이벤트를 작성. } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //텍스트의 길이가 변경되었을 경우 발생할 이벤트를 작성. } .. 더보기
Android App Components -2(Content Provider, Broadcast Receiver) Android App Components - 21. Content Provider1.1 소개안드로이드 어플리케이션간의 데이터 공유를 하기 위해 사용하는 컴포넌트모든 어플리케이션이 Content Provider를 통해서 특정 데이터에 접근 하여 저장 및 검색 이 가능하다.데이터를 읽고 쓰기 위해서는 적절한 permission을 adroidmanifest.xml에 등록해야한다.ContentProvider로 데이터를 접근하기 위해서는 ContentReseolver라는 객체가 필요하다.ContentPRovider는 기본적으로 "CRUD"메소드를 제공한다.activity클래스 내의 getContentResolver()메소드를 통해 ContentResolver를 얻을 수 있다.ContentResolver cr = .. 더보기
ADB(Android Debug Bridge) 설치 및 실행 ADB(Android Debug Bridge)는 안드로이드 개발자용 도구이다. ADB 설치를 했는지 확인하려면 Android가 깔린 폴더에서 \platform-tools\ 로 들어가야한다. 나같은 경우에는,D:\Android\adt-bundle-windows-x86_64-20130219\sdk\platform-tools 로 되어있다. 커멘드 창에서 위의 경로로 이동한뒤 adb를 실행하면 성공이다. 그치만,매번 adb를 실행시키기 위해 이 경로로 이동한다는 것은 매우 번거로운 일이다.이를 해결하기 위해 PATH설정을 해주면 된다. 이클립스 환경변수를 설정하는 것처럼 시스템 속성창에서 고급 -> 환경변수 를 클릭한다.그리고 환경변수 중에 PATH값을 선택하여 adb.exe파일의 경로를 입력한 뒤에 저장을 하.. 더보기