CompileSdkVersion, MinSdkVersion, TargetSdkVersion 그리고 BuildToolsVersion
안드로이드 작업을 하면서, 최신버전으로 라이브러리로 업데이트하는일이 많은데요. 특히나, 구글에서 제공해주는 design, recyclerview, cardview 같은 라이브러리를 추가해보면, 계속 최신버전으로 업데이트 되는데요. 그런데, 이상하게 build.gradle에 최신버전으로 위의 라이브러리들을 추가하면, 아래이미지와 같이 빨간줄이 있는 경우가 있습니다. 뭐가 문제지? 하고 줄이 간곳에 마우스를 올려보니 아래와 같이 나왔습니다. compileSdkVersion이 23인데, 제가 25버전의 라이브러리를 추가했다 이거죠. "음. 그럼, compileSdkVersion을 25로 올리면 되겠구나" 하는 생각이 들긴 하는데요. 그렇다면, compileSdkVersion이라고 하는 건 뭘까요? 1. com..
2017. 3. 12.
Android 에서 Activity로 Object넘겨줄 때엔 Serializable
Activity로 데이터를 넘기고 싶을 때, Intent로 PutExtra()메소드를 사용하여 데이터를 넘기는데요. 넘길 데이터가, 스트링 한두개가 아닌 경우도 있습니다. 예를 들면, 데이터 클래스가 다음과 같은 경우죠. 물론, 이런 데이터들 서버에서 받아서, 만능 ArrayList로 만들어서 넘길수도 있고, HashMap같은 게 필요할 때는 그것을 사용할 수도 있겠죠. 하지만, 당연하게도, Object를 넘길 수도 있습니다. 이 때, 데이터 클래스에서 implement하면 되는 것이 바로 Serializable입니다. 1. Serializable 적용 적용은 어떻게 할까요? 네, implements Serializable 요거면 됩니다. 우리말로 직렬화 인데요. 자바객체를 전송할 때, 다시 복원할 수 ..
2016. 12. 26.