목록Android (196)
woong's
안드로이드 배터리 위젯 만들기 위젯 과 홈스크린은 직접적으로 접근이 제한되어 있습니다. 그래서 브로드캐스트를 이용하여 어떤 액션을 해달라고 요청하여 위젯을 나타내게 됩니다. 1. 프로젝트 생성 기존 안드로이드 프로젝트를 생성 합니다. 위젯 프로젝트는 액티비티가 필요없기 때문에 제거 하고 진행해 보겠습니다. 그러면 프로젝트 구성을 보면 src 와 res > layout 이 비어있는 것을 볼수있습니다. 위제 만들기의 시작은 브로드캐스트 등록부터가 되겠습니다.Manifast 에 receiver 를 등록해 보겠습니다. Colored By Color Scripter™ 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 3..
Path Menu Path Menu 소스를 찾다보니 Child 버튼이 눌리지 않는 소스가 태반.Child 버튼 눌릴수 있도록 소수 수정밑 원형 Path Menu로 수정해 보았습니다.필요한신분 있으시면 참고하셔서 사용하면 될것 같습니다 ^^
RxJava , RxAndroid 사용하기[2 : filter , map 사용] 안녕하세요.RxJava , RxAndroid 사용하기[1 : 흐름 파악하기]앞 포스트에서 RxJava 흐름을 알아 보았습니다.이해가 안되시면 앞포스트를 보고 오시면 좀더 도움이 될것 같습니다. 1. 설명 이번 포스트에서는 filter , map 을 알아보려 합니다.앞 포스트가 선행이 되야 2번재 포스트가 의미가 있는것 같습니다. map : 데이터 가공filter : 데이터 filter 역할을 하는것 같습니다. 2. 사용 방법 MapObservable 을 통해서 넘어오는 데이터를 변형 하거나 가공하고 싶은경우가 있다면,Observable 로 들어오는 데이터를 변형해서 넣어주면 되는 방법이 있다. 123Observable.jus..
RxJava , RxAndroid 사용하기[1 : 흐름 파악하기] 최근 RXJava , RxAndroid 얘기가 많아 조금씩 학습해 보려 합니다.이번장에서는 정말 맛보기 정도로만 사용해보려 합니다.포스트를 끝까지 다 쓸수 있을지 모르겠지만 , 궁극적으로는 retrofit + RxJava 까지 포스트를 작성해 보려 합니다.처음에는 어떤점이 장점이 되는지 몰랐지만 , retrofit + RxJava 까지 적용해보니아 이럴때 이런점이 좋겠구나 하는 생각이 들었습니다.학습비용이 어느정도 필요하지만 , 조금씩 시간내서 학습하면 , 앞으로 좀더질좋은 코드를 쉽게 작성할수 있지 않을까 하는 생각이 듭니다. 1.사용준비RxJava , RxAndroid 를 사용하기 위해서 라이브러리 준비를 해야 합니다.RxAndroid..
Android Java 파일 경로 / 포함하기 안녕하세요. ftp 서버로 이미지 파일 전송 하다 서치를 많이하게 되어서 이렇게글을 쓰고 있습니다. 정말 간단한건데 .. 자료가 없어서 찾는데 고생을 했네요. /photo/picture.jpg위와 같은 형식으로 보내는데.. / 를 넣으니 앞 /photo가 잘려서 보내집니다./ 를 \\ 로 넣으로 위와가으 의도한 path로 전달됩니다.
Android VideoView error 처리하기 안녕하세요. Android VideoView 를 사용하면서 error 처리에 대해 말씀드리려 합니다.VideoView 를 사용해서 동영상 재생을하는데 처음에는 잘 되었는데 화면 이동을 하다보면 "재생 할수 없는 동영상 입니다." 라는 팝업이 나타납니다.Log 는 한줄 밖에 나타나지 않아 쉽게 발견하지 못했습니다. 10-15 12:41:02.710: E/MediaPlayer(25997): error (-38, 0) 이유는 VideoView 동영상이 로드 되지 않아서 나타나는 에러입니다. 해결방법 아래와 같이 비디오가 로드가 완료 되면 호출되는 콜백 리스너에서 비디오뷰를 start 해주면 위 에러를 해결 할수 있습니다.12345678910 videoView..
Android Lambda 사용하기 안녕하세요. 책을 읽다 람다 표현식에 대해서 잠깐 접해본것을 정리해보려 합니다.자바 8 에서 지원하는 람다를 android 에서 사용하려하니 바로는 사용이 안되더라구요.. 아쉽네요.나중에는 바로 사용할수 있겠죠!!! 람다를 사용하기위해서 준비과정이 필요 합니다. 1. 사용 준비 1. project build.gradle classpath retrolambda 를 추가합니다. 1234567891011121314151617181920212223 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { ..
Android Groovy 환경설정 하기 안녕하세요. android 개발을 하다보니 groovy로 작성된 라이브러리를 사용할 기회가 생겨서 android studio 에서 groovy를 사용할수 있도록 환경설정을 하면서 시행착오가 있어서이렇게 정리해보려 합니다. 1. 사용준비 1. project build.gradle 위와 같이 grrovy classpath 를 추가 합니다. 2. app build.gradle apply plugin: 'groovyx.grooid.groovy-android' compile 'org.codehaus.groovy:groovy:2.4.0:grooid' plugin , dependencies 를 추가 후에 빌드를 합니다. 3. path 이름 변경 파란색 폴더 이름을 java -..
android PhoneStateListener 여러번 호출되는것 방지하기 안녕하세요. android phoneStateListener 를 사용하다보면 calling , idle 등 상태가 여러번 호출이 됩니다.저도 처음에는 원래 이렇게 동작 하는지 알았는데 여러번 호출되다보면 의도 하지 않게 생명주기가 꼬이거나 하는일이 생깁니다. 해결 방법이 있어 이렇게 포스트를 작성하고 있습니다.아래 코드와 같이 phoneStateListener 를 싱글톤 형태로 만들면 전화 상태에 따라 호출이 한번만되는것을 확인 할수 있습니다.
android startActivity 재사용하기 android startActivity 를 사용하다보면 flag , data 를 추가 하다 보면 코드가 길어지고정리가 안되서 메서드화 시켜 보았습니다. flag 가 없을 경우data 가 없을 경우를 고려 하였고 ,HashMap 을 통해서 여러 데이터를 넘기는 상황을 고려해서 만들어 보았습니다. 123456789101112131415161718192021222324/** * 액티비티 화면 전환 * * @param activity 현재 액티비티 * @param changeClass 바꿀 액티비티 * @param flags */ public static void startActivity (Activity activity, Class changeClass, Ha..