모바일계에선 유독 1인 개발자분들이 많습니다.

하지만 디자인감각이나 제작까지 할 수 있는 분들은 많지 않기 때문에 

프리로 디자이너를 고용하거나 지인을 통해 부탁하는 수밖에 없었습니다. 과거에는요.


하지만 지금은 갓구글님께서 1인 개발자분들께 무료로 이미지를 배포하고 있습니다.

아실 분들은 다 아실만한 Material Icon입니다.


https://material.io/icons/




위에 보시다시피 재판매만 하지 않는다면 가져다써도 문제없다고 명시해놨습니다.





이미지 목록은 이런식으로 되어있고 다운받으면 안드로이드 버전 뿐만 아니라 iOS, WEB 개발에 최적화된 이미지도 같이 제공합니다. 최적화가 잘되어있기 때문에 이미지가 깨져서 나인패치를 쓸 필요도 없고 검정색과 흰색을 제공해서 색이 반전되어도 문제없이 사용할 수 있습니다.



이제 이미지 걱정없이 즐코딩하세요 ^^


제가 블로그를 만든 취지는 어디까지나 주니어 개발자분들이나 학생분들을 위함이니 편리하게 코딩할 수 있는 팁을 하나 적어볼까 합니다.

제가 회사 다니는 3년 동안 이렇게 해보라고 말씀해주신 분이 없어서요..ㅠㅠ 물론 회사에서야 대형 프로젝트이고 협업하니까 그닥 필요는 필요는 없는 팁이지만, 모바일 분야의 경우 개인적인 재미로 개발하는 사람도 있고, 소규모 프로젝트도 많기 때문에 필요하다고는 생각합니다.


본론으로 넘어가서, 저는 자주 사용하는 공통적인 유틸 클래스를 만들어서 프로젝트를 새로 만들 때마다 재사용합니다.

LogUtil, FileUtil, MemoryUtil 등을 만들어서요. 매번 Log를 태그와 같이 찍고 구글링 뒤져가며 Memory size 관리하는 소스 찾아서 적용하고.. 어차피 매번 사용하는 데 계속 이렇게 사용하니 불편하더군요. 


만드는 방법은 아래와 같습니다.


public class MemoryUtil {

   // VM Heap Max Size
   public static String getMaxMemorySize() {
      long maxMemory = (Runtime.getRuntime().maxMemory()) / (1024 * 1024);
      return maxMemory + "MB";
   }

   // VM Heap Total Size
   public static String getTotalMemorySize() {
      long totalMemory = (Runtime.getRuntime().totalMemory()) / (1024 * 1024);
      return totalMemory + "MB";
   }

   // VM Heap Allocation Size
   public static String getAllocMemorySize() {
      long allocMemory = (Runtime.getRuntime().totalMemory()) - (Runtime.getRuntime().freeMemory())) / (1024 * 1024);
      return allocMemory + "MB";
   }
}


당연히 사용법은 MemoryUtil.functionName() 으로 사용하시면 됩니다.


이런식으로 공통으로 사용할 유틸을 미리 작성해두면 어느 프로젝트에서든 시간낭비할 필요없이 개발을 보조해줄 함수를 가져다 쓸 수 있습니다. 자바 파일로 가지고 다니기 부담스러우시다면 SDK로 말아서 가지고 다니시는 것도 좋고요.

+ Recent posts