지식쌓기/개발-Android 48

Retrofit 2.0 -custom converter...

아.. retrofit 2.0은 정보가 많이 없구나...xml 이 제대로 된 형태가 아니라서 어쩔수 없이 일부 모델에 대해선 직접 파싱을 해야해서 어케어케 해보니 아래와 같이 하면 되더이다.. 맞는 방법인지는 몰겠음 -_-;; Retrofit.Builder builder = new Retrofit.Builder(); builder.baseUrl(baseUrl); builder.addConverterFactory(new ConverterFactory());public static class ConverterFactory extends Converter.Factory { SimpleXmlConverterFactory defaultConverter; public ConverterFactory() { defau..

안드로이드 앱) allklips 소개 ㅋ

런칭한진 좀 됬지만블로그에도 소개함!!! 일단은 K Pop 위주의 한국 연예인들 위주로그들이 운영하는 SNS (facebook, twitter, youtube) 를 한 번에 볼 수 있고관련 연예인들에 대한 정보를 서로 공유하는 서비스인 AllKlips차차 연예계뿐만 아니라 대한민국 전반적인 것들이 추가될 예정 (ex: 여행, 패션 등등) 용어 설명Klip - 하나의 글Topic - 그룹, 인물, TV 프로그램, 영화, 드라마 등의 주제 https://play.google.com/store/apps/details?id=com.kplanet.allklips&referrer=utm_source%3Descomicblog 와!! 좋다 >.

Android - Google login / Google plus login 뭐가 다르냐!!!

대부분의 모바일 앱, 웹에서authentication (인증, 넌 누구냐) / authorization (허가, 권한 부여) 과정을 sns 계정을 통해 많이 한다 새로운 서비스에 가입하려면 메일쓰고 이름쓰고 또 해야 하는데어차피 다 똑같은 정보이고 또 쓰기 귀찮으니까 이미 가입한 서비스의 정보를 가져가 쓸게~ 하는거다.. facebook, twitter, google (plus) 가 대부분이고 OAuth 방식으로 하고 있다 뭐.. 이건 그렇다 치고 google 이 말이지..그냥 google 계정이 있고 google plus 계정이 있다 google계정을 가진 사람이 google plus 를 사용하지 않을 수도 있는데google은 google plus 계정을 사용하도록 유도(?) 하고 있고개발자 사이트에도..

Android - theme의 color 얻어오기

android.R.attr 참조를 이용하여현재 theme의 리소스 정보 얻어오기.. TypedArray a = getTheme().obtainStyledAttributes(new int[] { android.R.attr.windowBackground }); Drawable backgroundDrawable = a.getDrawable(0); a.recycle();TypedArray a = getTheme().obtainStyledAttributes(new int[] { android.R.attr.colorBackground, android.R.attr.textColorPrimary, }); int backgroundColor = a.getColor(0, 0); int textColor = a.getCol..

DialogFragment 이것저것

첫번째. DialogFramgment 를 사용할때 setRetainInstance(true) 를 적용하여 사용하면orientation 변경등 configuration 이 변경되어 activity 가 재생성이 되었을때 DialogFramgent 가 다시 나타나지 않고 사라지는 문제가 있다. http://stackoverflow.com/questions/12433397/android-dialogfragment-disappears-after-orientation-change 이는 아래와 같은 workaround 로 해결 가능하다. @Overridepublic void onDestroyView(){if (getDialog() != null && getRetainInstance()) {getDialog().set..

android 이것 저것

배경을 nine-patch 를 쓸때는 padding 값 지정은 하지 않도록 한다nine-patch 자체가 padding을 고려하여 만든 이미지padding을 적용하면 nine-patch 의 content영역은 무시하고 padding값 우선 적용됨nine-patch 이미지는 서로 overlay가 되지 않는다layer-list 로 설정된 drawable이 모두 nine-patch 인 경우 서로 overlay가 되지 않고 먼저 설정한 nine-patch의 content 영역에 두번째로 설정된 nine-patch 가 들어가게 되고 두번째로 설정된 nine-patch의 content 영역에 text와 같은 content가 위치하게 된다.Fragment 를 inner class로 정의할때는 무조건 public st..

원하는 theme로 widget 생성하기

app이 Theme.Holo.Light.DarkActionBar 테마를 사용하는 경우기본적으로는 Holo.Light 테마 이지만 ActionBar만 Holo(Dark) 테마가 적용되게 된다. 따라서 ActionBar위에 붙는 widget들 (ListMenuItemView, IconMenuView, overflow popup등) 은 알아서 처음에 actionbar가 구성될때 Holo(Dark) 테마로 설정되어 검정계통의 스타일을 얻게 된다.그리고 그외 activity 내에 붙는 widget들은 모두 Holo.Light 테마로 생성되게 된다. 하지만 widget을 Holo.Light가 아닌 Holo(Dark)로 생성하고 싶다면이미 잘 알고 있듯이 Theme 를 정의할때 style을 적용해 주면 된다. 하지만..

ListView inside ScrollView

http://nex-otaku-en.blogspot.kr/2010/12/android-put-listview-in-scrollview.html listView의 높이를 계산해서 지정해줌으로써 listView내의 scroll은동작안하고 scrollview의 scroll만 동작하게함 http://nex-otaku-en.blogspot.kr/2010/12/android-put-listview-in-scrollview.html?showComment=1321617812648#c2502974534979822768 이 사람 댓글처럼 listItem.measure(0, 0);으로 해주는것이 더잘됨 public static void setListViewHeightBasedOnChildren(ListView listVie..

반응형