분류 전체보기(126)
-
[Android] Fragment의 생명주기(Life Cycle)과 onActivityCreated() deprecated 대응하기
Android 2020년 3월 18일 업데이트 이후 Fragment의 onActivityCreated가 지원 중단(deprecated)되었습니다. 기존의 onActivityCreated가 사라지고 새로운 메서드들이 생겼는데요. 기존 생명주기와 달라진 점이 무엇이고 onActivityCreated의 빈자리를 어떻게 채워야 하는지에 대해 살펴보겠습니다. 기존 생명주기(Life Cycle)와 달라진 점 먼저 기존 Fragment의 Life Cycle을 한번 보겠습니다. 아주 큰 변화는 아니지만 onActivityCreated가 지원 중단되고 3가지 새로운 메서드가 Life Cycle에 추가되었습니다. onViewCreated() : Fragment의 View(레이아웃)이 생성된 후의 호출됩니다. 이곳에서 Vi..
2021.12.17 -
[Wordpress] Wordpress REST API 활용법! 이미지 정보 가져오는 방법
Wordpress는 단순히 블로그 같은 CMS(Content Management System)을 넘어서 정말 다양한 용도로 활용되는 플랫폼입니다. 다양한 플러그인뿐만 아니라 다른 애플리케이션과 연동할 수 있도록 REST API도 자체적으로 제공하는데요. 이번 튜토리얼에서는 Wordpress REST API를 응용해볼 겁니다. 직접 Woocommerce의 상품 이미지 정보를 가져오는 REST API를 구현해보면서 나만의 Wordpress REST API를 만드는 방법을 얻어가실 수 있을 겁니다. Woocommerce 상품 이미지 가져오는 API 구현 /** * Register Routes * */ public function register_routes(){ // 카테고리 가져오기 custom filter..
2021.12.16 -
[kotlin] Navigation Drawer 네비게이션 커스텀 완벽정리 feat. Expandable List 커스텀
Navigation Drawer는 정말 많은 앱 서비스에서 활용되는 레이아웃입니다. 흔히 사이드 메뉴라고도 하죠. 막상 적용하려고 보면 은근히 손이 가는 게 많은데요. 커스텀을 하게 될 경우 좀 많이 어려워질 수 있습니다. 오늘은 Navigation Drawer에 흔한 메뉴 말고 내용이 변하는 카테고리(이중 리스트...)를 커스텀으로 적용해 볼 예정입니다. 구글에 찾아도 절대 잘 나오지 않는 내용이니 끝까지 꼭 읽어보시고 팁 얻어가시길 바라겠습니다. Drawer Layout 적용 가장 먼저 액티비티 레이아웃의 가장 바깥 쪽에 Drawer Layout을 적용해주어야 합니다. Drawer Layout은 네비게이션 아이콘을 클릭하거나 사이드를 드래그했을 기존 레이아웃 위에 새로운 메뉴를 보여줍니다. 말 그대로..
2021.11.26 -
[Kotiln] 안드로이드 커스텀 액션바(toolbar) 완벽 가이드
앱의 성공 요소를 따질 때 앱 디자인이 차지하는 요소가 굉장히 큽니다. 따라서 어지간한 서비스는 거의 대부분 커스텀 된 레이아웃을 사용하게 되는데요. 흔하게 사용되는 것이 오늘 알아볼 커스텀 액션바입니다. 이 액션바를 어떻게 내 마음대로 바꿀지, 그리고 메뉴 아이템까지 추가해서 특별한 기능을 넣는 방법까지 한 번에 알아봅니다. 해외 자료들 포함해서 4시간 동안이나 삽질한 내용을 단 10분 만에 가져가실 수 있으니 꼭 끝까지 읽어보시고 적용해보시길 바랍니다. 기존 Action Bar 제거하기 커스텀 액션바를 사용하기 위해 가장 먼저 해야 할 일은 기존 액션바를 사용하지 않도록 설정하는 것입니다. res > themes.xml로 이동해서 아래와 같이 설정해 줍니다. sytle 태그의 parent를 Them...
2021.11.24 -
[Wordpress Plugin] 워드프레스 플러그인 설정 페이지 만드는 방법
워드프레스 플러그인을 개발하게 되면 거의 대부분 설정 페이지를 개발하게 됩니다. 워드프레스 플러그인 개발은 쉽게 생각해서 웹 서비스를 하나 개발하고 관리자 페이지를 만든다고 보시면 됩니다. Wordpress 생태계가 워낙 거대하다 보니 플러그인 하나하나가 어플리케이션이고 Wordpress는 운영체제라고 생각하는 편이 이해가 쉽죠. 플러그인 개발에 필수인 설정페이지를 만들어볼 겁니다. 아주 간단한 플러그인이 아니라 어느 정도 사이즈가 있는 플러그인을 개발한다면 클래스로 구현하는 것을 추천합니다. 그래야 협업도 가능하고 나중에 유지 보수할 때 헤매지 않습니다. 디렉토리 구조 잡기 일단 나중 유지보수를 위해 디렉토리 구조를 제대로 잡고가는 것이 좋습니다. 플러그인 이름을 example-plugin이라고 해봅시..
2021.11.19 -
안드로이드 권한 요청 이거 하나로 끝낸다
안드로이드 6.0(마시멜로) 이후로 앱 실행 중에 권한을 요청하도록 바뀌었습니다. 개인정보 보호 관점에서 사용자에게는 더 나은 선택이겠죠. 하지만 앱 개발자에게는 처리해줘야 할 일이 더 늘게 되었습니다. 여기에 방송통신 위원회에서 얘기하는 스마트폰 앱 접근 권한 명시에 관한 문제까지... 권한이 개인정보와 밀접한 관련이 있다 보니 처리하기 좀 까다로운 게 사실입니다. 이번 포스팅에서는 이 모든 걸 한방에 정리해보도록 하겠습니다. 앱 출시 앞두고 이런 부분을 놓쳐서 출시 거부당하거나 나중에 과태료 물게 되면 아찔하겠죠? 출시를 앞두고 있다면 꼭 끝까지 읽어보시기 바랍니다. 앱 접근권한 명시 이제 스마트폰 어플리케이션에서 스마트폰 앱 접근권한에 대한 명시를 해주어야 합니다. 방송통신 위원회의 지침인데요. 여..
2021.11.04