본문 바로가기

전체 글

(45)
Gson- Map으로 Json만들기 Json으로 Map 만들기 Google에서 제공하는 Gson은 정말 편리합니다. 저는 개인적으로 Android 개발자이지만 최근 Android 수요가 줄어서 주로 웹개발을 하고 있습니다. 당연히 Spring 으로 +_+ 말 줄이고 스프링에서 Gson 사용하는 방법을 알아보겠습니다. 1. 우선 Maven 라파지토리로 접속합니다. ( https://mvnrepository.com/artifact/com.google.code.gson/gson ) 환경 선택 부분에서 Maven을 선택합니다.(Gradle 다른 환경에서도 활용 가능합니다.) com.google.code.gson gson 2.8.5 2. 자신의 프로젝트의 pom.xml에 해당 의존성 부분을 설정합니다. 3. 이제부터는 Gson을 사용할 수 있습니다. public..
[Swift] WKWebView 에 URL 변경 후 로딩하기 저는 안드로이드 개발자입니다. 하이브리드 앱을 주로 개발하기 때문에 Webview를 많이 사용하는데요. 안드로이드의 경우 WebView 클라이언트들을 상속한 서브클래스들로 URL을 처리하기 쉬운데요 iOS의 경우 똑 같은 기능을 구현하려고 하니 머리가 아프네요 구글링 하는 방법도 모르겠고, 해서 직접 구현한 방법을 공유 하고자 합니다. WKWebView를 사용 기준으로 하겠습니다. 기본적은 델리게이트를 바인딩 한 후 가장 중요한 델리게이트는 WKNavigationDelegate 이며 아래 델리게이트 메소드 입니다. /*! @abstract Decides whether to allow or cancel a navigation. @param webView The web view invoking the del..
[Android] Pair 사용하기 Android는 Java로 개발하지만 Android만의 특이항 Collection이 존재합니다. 바로 Pair라는 건데요. 사용법도 단순 합니다. 보통 작은 Collection을 사용할 경우 유용해서 저는 자주 사용합니다. 특히 View의 Tag 같은 데 저장할때 사용하는데요 사용 방법은 이미지로 남기겠습니다. 1. Android 기본 자료형이기 때문에 별도 라이브러리 없이 사용할 수 있습니다. 2. 제네릭을 설정해줍니다. 3. Create라는 팩토리 메서드를 제공해줍니다. 4. 생성 후 first, left라는 필드를 직접 접근해서 사용하면 됩니다.
[Android] 상단 Status bar 색상 변경하기 안드로이드는 언제나 헤딩입니다. 디자인과 개발과의 간극이라고 할까요? 그리고 상태바를 중간 중간 변경을 해야될 필요가 있습니다. public static void changeColor(AppCompatActivity activity, int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { activity.getWindow().setStatusBarColor(ContextCompat.getColor(activity.getApplicationContext(), color)); } ActionBar bar = activity.getSupportActionBar(); ColorDrawable drawable = new ColorDraw..
[Android Studio] Permission 쉽게 체크 하기 안드로이드 6.0 마쉬멜로우 이후 권한 체크가 상당히 까다로워졌습니다. 위치서비스의 경우 권한/위치서비스를 모두 체크해야 하는 등 시나리오가 상당히 복잡합니다. 그리고 위치서비스, 권한 때문에 소스코드도 상당히 복잡해졌습니다. 그래서 정말 편하게 끌낼 수 없을까? 하는 의문이 생기는데요. 여기에 상당히 편리한 라이브러리가 있습니다. 저도 이번 프로젝트에 적용해봤는데요. 적용하기 정말 쉽습니다. 그만 줄이고 적용 방법을 알려드릴게요. 1. File - Setting 선택 2. 해당 라이브러리를 편하게 사용하기 위해서 플러그인를 설치합니다. 3. Module 레벨의 그래들 파일에 해당 라이브러리를 추가합니다. 4. Alt + Ins 클릭 하시면 해당 플러그인 설치돼 있는걸 볼 수 ㅇ 5. 해당 기능을 사용할..