예제코드는 https://github.com/susemi99/APKGenerateScriptSample 에 있다.   apk  서명에 관한 정보는 https://developer.android.com/studio/publish/app-signing?hl=ko 에 있다.   .keystore 넣기 .keystore 파일을 앱의  root 경로에 넣는다. keystore.properties 파일에 비번 같은 정보를 넣어준다.   build.gradle  설정 app/build.gradle 에Read More →

참고 url 라이브러리: https://github.com/Aevi-UK/android-rxmessenger 예제: https://github.com/susemi99/RxMessenger-sample   클라이언트 사용할 명령어를 선언한다. 서버에서도 이걸 사용해야 한다.

전송에 사용할 클라이언트 클래스를 만든다. clients 배열에 넣는 건, onDestroy 될 때 연결이 끊기지 않은 것들의Read More →

특정 확장자를 가진 파일 목록을 가져와야하는데, 찾아보니 폴더를 다 돌아다니는 코드 밖에 안 나온다. 왠지 있을 줄 알았는데…   이렇게 찾을 확장자 이름을 정한다.

      재귀호출로 각Read More →

자바로 만들 때는 BaseAppPreference 클래스를 만들고 get/set 메소드를 넣어두고, AppPreferences는 singleton 으로 생성해서 사용했는데, 코틀린은 그게 좀 다른 것 같다. 일단 object 로 만들면 자동으로 singleton이 되는 것 같다. 일단Read More →

랜덤 숫자를 생성하는 메서드는 이런 걸 사용한다. 최소값, 최대값을 넘기면 그 범위 안에서 아무 숫자나 뽑아준다.

  코틀린으로 만들면 이렇게 된다.

  이걸 더 줄일 수도 있다. 근데Read More →

안드로이드는 context 라는 걸 넘겨줘야해서 무지 귀찮다. 그래서 이렇게 앱 전체에서 사용할 수 있는 context 를 만들어두면 편하다. 인터넷을 돌아다니며 memory leak이 없는 코드를 찾아내서 이렇게 사용하고 있다.

 Read More →

안드로이드 스튜디오 3.0에서 kotlin을 정식지원 해주기 때문에 겉핥기를 하고 있는데, 생각보다 쉽게 적응할 수 있을 것 같다. 그런 의미에서 일단 MVVM 예제를 만들어 봤는데,  크게 달라진 게 없는 것 같다.  Read More →

커스텀 뷰를 생성하고, 그 안에서 뷰를 컨트롤하려면 좀 더 간단한 방법이 있다. 자바로 먼저 만들고 나서 코틀린으로 변환하는 것보다 바로 코틀린으로 만드는 게 훨씬 짧다. 게다가 어차피 constructor 에서는 하는Read More →