본문 바로가기

android

[kotlin] Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent 작년부터 Kotlin으로 안드로이드 개발을 하고 있고, 현재는 SmartDeviceLink라는 SDL (차량 연동 앱..??) 기능을 개발하고있다. Sdl과 현재 앱과 연결을 하려면 service로 띄어서 돌려야하는데 (잡다한건 미루고..) 간혹가다가 크래쉬가 나서 앱이 죽는다. Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent 이게 뭔가 했더니 parameter에서 notnull인데 null로 intenr가 넘어온다는 얘기던데요. 현재 Service 코드를 보면 onStartCommand 에서 intetn가 null일 수 있다는 표시가 없.. 더보기
안드로이드 MediaController Custom 요새 비디오 재생(연속재생) 때문에 VideoView, Controller를 좀 만지고 있는데기존에는 그냥 대충 기본으로만 만들다가 custom하게 만드려니까 헷갈릴만한 부분이 있다. 1.CustomMediaController extends MediaController 라고 해도빨리감기, 되감기(15초) 버튼은 보여지게 된다. 안드로이드에서 제공해주는 기본이 15초 빨리,되감기이며 new MediaController(Context, boolean) 을 통해서 버튼을 사용하지 않을 수 있다.문서에 아래와 같이 써있다. The "rewind" and "fastforward" buttons are shown unless requested otherwise by using the MediaController(C.. 더보기
안드로이드 스튜디오 시도하기 오늘 오전에 이클립스에 롤리팝 SDK를 설치했다.구글이 이클립스는 이제 지원안한다고 말해서 걱정했는데 아직 지원은 하는구나~~그치만, 언젠가 이클립스를 버리고 안드로이드 스튜디오로 옮겨야겠지?? 작년 5월 I/O Developer Conference에서 구글이 안드로이드 툴을 만들었다고 발표했을 때..(http://techcrunch.com/2013/05/15/google-launches-android-studio-a-development-tool-for-apps/) 팀내 공유도 하며 안드로이드 스튜디오에 관심을 가졌었다.그치만, 완전 초초초초초초 베타 버전이였기에 불편한점이 많아 바로 GG 쳤는데 다시한번 시도를 해보았다. 이런~ 아직도 1.0 버전이 아니네????? 라고 놀랐지만..이클립스와 같은 기.. 더보기
안드로이드 EditText의 속성은? 안드로이드 레이아웃을 구현하는 도중에android:imeOptions라는 태그를 보았다. EditText에서 사용하는 옵션인데에디터와 관련된 입력기에 설정할 수 있는 추가 기능이다. [출처] Android EditText imeOptions 설정하기|작성자 jolangma 더보기
Android UI Component Android UI Components1. UI 개요안드로이드의 어플리케이션에 있는 모든 UI 요소들은 View와 ViewGroup 객체들로 구성이 되어 있다.View는 화면의 사각형 영역에 있는 컨텐츠나 화면 레이아웃을 담당한다.ViewGroup은 화면 Layout을 말한다. 즉, 각각의 View들을 합쳐서 전체 구조(화면 전체 Layout)을 그려낸다.2. Layout2.1 개요Activity나 Widget의 UI를 Layout이라고 한다.Layout을 표현하는 방법은 두가지가 있다.XML을 이용하여 화면을 구성하는 방법(정적인 레이아웃)http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_wi.. 더보기
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파일의 경로를 입력한 뒤에 저장을 하.. 더보기