본문 바로가기
반응형

java8

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter view android 작업을 하다보니 위와 같은 error가 나타났서 그 원인을 찾아보았다. 작업 조건은 Listview에 사용되는 adapter를 BaseAdapter로 했을 때, class TestAdapter(val context: Context) : BaseAdapter() 위와 같은 원인이 발생했습니다. 원인은 override fun getView(position: Int, view: View, parent: ViewGroup?): View { 위의 code에서 view가 원래는 view:View?로 되있었는데 view:View로 변경해서 발생한 원입니다. 생각을 해보니, Java 변수는 언제나 null을 허용하고, Kotlin 변수는 null을 허용치 않는데, 저 getview의 원본을 보면은 pub.. 2021. 12. 5.
면접준비-Android & Java 편 이직을 준비하면서 간만에 면접을 보는데 기본을 물어봐서 답변을 하지 못하여 그에 대한 준비로 정리한 내용을 작성해 보려 합니다. 인터넷에 Android 면접 준비 관련 내용에서 많이 참고 하였습니다. 두서 없이 정리하였기 때문에 한번 정독하는 것이 좋을 수도 있고 필요한 내용만 사용하셔도 좋습니다. RecyclerView와 ListView의 구현 방법 1. RecyclerView는 노출할 항목의 정보는 가진 class를 생성하고 그 항목을 가지는 ArrayList를 만듭니다. 2. Adapter를 생성하여 ArrayList를 Adapter의 생성자에서 받습니다. 3. Adapter에서 getItemCount에 ArrayList의 사이즈를 반환합니다. 4. onCreateViewHolder에서 ViewHo.. 2020. 1. 28.
Android 에서 https 사용하여 접속하기 이전에 https와 openssl을 사용하여 https 서버를 만들어 보았습니다.(서버 만드는 내용은 여기서 확인하실 수 있습니다.) 그럼 이번에는 client인 android 에서 https로 요청을 보내보도록 하겠습니다. 방법은 http 요청 방식을 https 바꾸는데 공개키를 추가하여 전달하면 됩니다. (android developer를 참고하였습니다.) // Load CAs from an InputStream // (could be from a resource or ByteArrayInputStream or ...) CertificateFactory cf = CertificateFactory.getInstance("X.509"); // From https://www.washington.edu/it.. 2019. 12. 3.
디자인 패턴 - 추상 팩토리 패턴(Abstract Factory Pattern) 다양한 구성 요소 별로 '객체의 집합'을 생성해야 할 때 유용하다. 이 패턴을 사용하여 상황에 알맞은 객체를 생성할 수 있다. 제품군을 생성하기 위한 인터페이스를 생성 그 인터페이스를 구성하여 사용할수 있게끔 하는 것입니다. 다시 정리하면 구체적인 클래스에 의존하지 않고 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴입니다. 즉, 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용하다. 관련 예시 code는 다음과 같습니다. public interface RobotPartsFacotry { String getName(); String getVersion(); ArmPart createArm(); BodyPart createBody(); HeadPart crea.. 2019. 11. 20.
반응형