.

꿈꾸는 개발자의 로그

블로그"꿈꾸는 개발자의 로그"에 대한 검색결과218건
  • [비공개] 안드로이드 웹뷰에서 안드로이드 네이티브 코드 액세스

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 앱에서 웹뷰를 사용할 경우네이티브 코드를 호출 해야 하는 경우들이 있다. 예를 들어 웹뷰에서 어떤 값을 입력받아 서버에서 시간이 오래걸리는 연산이 필요한경우 웹뷰 화면을 멍하게 내버려 두면 사용자입장으로선 상태가 진행되고 있는지 알 수가 없다. 그럴 경우 네이티브의 ProgressDialog 띄우면 좋을 것이다. 이를 위해 웹뷰에서 네이티브코드를 실행 하는 방법을 알아보자.이렇게네이티브 메소드를 콜하기 위해서는 WebView의 JavascriptInterface Class를 구현하면 된다. 구현한 name과 method이름을 html에서 Javascript를 통해 호출 가능하다.JavaScriptInterface Class구현 public class JavaScriptInterface { private Context mContext; JavaScriptInterface(Context c) { mContext = c; } @JavascriptInterface public void showToast(String toast) { Toast.makeText..
    꿈꾸는 개발자의 로그|2013-12-10 02:33 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 안드로이드 페이스북홈 앱에 적용된 Rebound SpringSyste..

    안드로이드 페이스북 홈앱에 적용한 Rebound기술을 오픈소스로 공개 했다. 페이스북 홈의 설정화면이나 메인화면에서 바운드되는 기술이다.View가 확대되거나 축소될때 또는 화면에서 보이지거나 사라질때 바운드되는 기술이다. 물리적으로바운드되며공을튀기면 재바운드되면서 천천히 멈추는것과 같다고 생각하면 된다. https://github.com/facebook/reboundhttp://facebook.github.io/rebound/SpringSystem은0~1사이의 값에 대한 바운드되는 값들(아래)이 Listener를 통해 전달 받게 되는데, 이 값을 통해서 View의scale, translate등 처리를 통해 애니메이션효과를 발생 할 수있다. 이 Listener는 16ms간격으로1초에60프레임을 그릴 수 있도록 설계 된것 같다. 12-13 12:58:55.739: D/(2546): val:1.1420746E-4 12-13 12:58:55.755: D/(2546): val:0.032622237 12-13 12:58:55.775: D/(2546): val:0.10306651 12-13 12:58:55.791: D/(2546): val:0...
    꿈꾸는 개발자의 로그|2013-12-09 11:40 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 안드로이드 페이스북홈 앱에 적용된 Rebound SpringSyste..

    안드로이드 페이스북 홈앱에 적용한 Rebound기술을 오픈소스로 공개 했다. 페이스북 홈의 설정화면이나 메인화면에서 바운드되는 기술이다.View가 확대되거나 축소될때 또는 화면에서 보이지거나 사라질때 바운드되는 기술이다. 물리적으로바운드되며공을튀기면 재바운드되면서 천천히 멈추는것과 같다고 생각하면 된다. https://github.com/facebook/reboundhttp://facebook.github.io/rebound/SpringSystem은0~1사이의 값에 대한 바운드되는 값들(아래)이 Listener를 통해 전달 받게 되는데, 이 값을 통해서 View의scale, translate등 처리를 통해 애니메이션효과를 발생 할 수있다. 이 Listener는 16ms간격으로1초에60프레임을 그릴 수 있도록 설계 된것 같다. 12-13 12:58:55.739: D/(2546): val:1.1420746E-4 12-13 12:58:55.755: D/(2546): val:0.032622237 12-13 12:58:55.775: D/(2546): val:0.10306651 12-13 12:58:55.791: D/(2546): val:0...
    꿈꾸는 개발자의 로그|2013-12-09 11:40 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 안드로이드 페이스북홈 앱에 적용된 Rebound SpringSyste..

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 페이스북 홈앱에 적용한 Rebound기술을 오픈소스로 공개 했다. 페이스북 홈의 설정화면이나 메인화면에서 바운드되는 기술이다.View가 확대되거나 축소될때 또는 화면에서 보이지거나 사라질때 바운드되는 기술이다. 물리적으로바운드되며공을튀기면 재바운드되면서 천천히 멈추는것과 같다고 생각하면 된다. https://github.com/facebook/reboundhttp://facebook.github.io/rebound/SpringSystem은0~1사이의 값에 대한 바운드되는 값들(아래)이 Listener를 통해 전달 받게 되는데, 이 값을 통해서 View의scale, translate등 처리를 통해 애니메이션효과를 발생 할 수있다. 이 Listener는 16ms간격으로1초에60프레임을 그릴 수 있도록 설계 된것 같다. 12-13 12:58:55.739: D/(2546): val:1.1420746E-4 12-13 12:58:55.755: D/(2546): val:0.032622237 12-13 12:58:55.775: D/(2546): ..
    꿈꾸는 개발자의 로그|2013-12-09 11:40 pm|추천

    추천

  • [비공개] 안드로이드 페이스북홈 앱에 적용된 Rebound SpringSyste..

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 페이스북 홈앱에 적용한 Rebound기술을 오픈소스로 공개 했다. 페이스북 홈의 설정화면이나 메인화면에서 바운드되는 기술이다.View가 확대되거나 축소될때 또는 화면에서 보이지거나 사라질때 바운드되는 기술이다. 물리적으로바운드되며공을튀기면 재바운드되면서 천천히 멈추는것과 같다고 생각하면 된다. https://github.com/facebook/reboundhttp://facebook.github.io/rebound/SpringSystem은0~1사이의 값에 대한 바운드되는 값들(아래)이 Listener를 통해 전달 받게 되는데, 이 값을 통해서 View의scale, translate등 처리를 통해 애니메이션효과를 발생 할 수있다. 이 Listener는 16ms간격으로1초에60프레임을 그릴 수 있도록 설계 된것 같다. 12-13 12:58:55.739: D/(2546): val:1.1420746E-4 12-13 12:58:55.755: D/(2546): val:0.032622237 12-13 12:58:55.775: D/(2546): ..
    꿈꾸는 개발자의 로그|2013-12-09 11:40 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 큰 화면에서의 풍부한 UI지원과 Layout 중첩을 낮추기 위한 새로..

    수평또는 수직축으로 정렬해사용하는LinerLayout은안드로이드의 레이아웃에서 가장 흔히사용되고 있다. 이런 레이아웃 구조는 중첩이 너무 심해 성능에서 영향을 미친다. RelativeLayout으로 상대 View를 기준으로 정렬 하게 된다면 이런 중첩 구조를 막을 수는 있지만레이아웃 속성이 상당히 복잡해지고 보기도 힘들어 진다. 이런 문제점을 해결하기위해안드로이드 4.0(ICS)부터 도입된 GridLayout을 소개 하겠다.GridLayout을이용하게 되면간단한 구조로 덜 중첩되게 할 수 있다. GridLayout은 간단하게 말해서 화면에 가상으로 가로, 세로의 셀을만든다음 해당되는 셀위치에 View를 순서대로또는원하는 위치에 배치하게 되는 구조로TableLayout과는 비슷한 형태이지만 셀을 순서대로 배치한다는 점이 다르다. GridLayout은 기본적으로LinerLayout과 같은 xml규칙을 사용하기때문..
    꿈꾸는 개발자의 로그|2013-12-06 08:35 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 큰 화면에서의 풍부한 UI지원과 Layout 중첩을 낮추기 위한 새로..

    수평또는 수직축으로 정렬해사용하는LinerLayout은안드로이드의 레이아웃에서 가장 흔히사용되고 있다. 이런 레이아웃 구조는 중첩이 너무 심해 성능에서 영향을 미친다. RelativeLayout으로 상대 View를 기준으로 정렬 하게 된다면 이런 중첩 구조를 막을 수는 있지만레이아웃 속성이 상당히 복잡해지고 보기도 힘들어 진다. 이런 문제점을 해결하기위해안드로이드 4.0(ICS)부터 도입된 GridLayout을 소개 하겠다.GridLayout을이용하게 되면간단한 구조로 덜 중첩되게 할 수 있다. GridLayout은 간단하게 말해서 화면에 가상으로 가로, 세로의 셀을만든다음 해당되는 셀위치에 View를 순서대로또는원하는 위치에 배치하게 되는 구조로TableLayout과는 비슷한 형태이지만 셀을 순서대로 배치한다는 점이 다르다. GridLayout은 기본적으로LinerLayout과 같은 xml규칙을 사용하기때문..
    꿈꾸는 개발자의 로그|2013-12-06 08:35 pm|추천

    추천

  • 미리보기 이미지

    [비공개] 큰 화면에서의 풍부한 UI지원과 Layout 중첩을 낮추기 위한 새로..

    (adsbygoogle = window.adsbygoogle || []).push({}); 수평또는 수직축으로 정렬해사용하는LinerLayout은안드로이드의 레이아웃에서 가장 흔히사용되고 있다. 이런 레이아웃 구조는 중첩이 너무 심해 성능에서 영향을 미친다. RelativeLayout으로 상대 View를 기준으로 정렬 하게 된다면 이런 중첩 구조를 막을 수는 있지만레이아웃 속성이 상당히 복잡해지고 보기도 힘들어 진다. 이런 문제점을 해결하기위해안드로이드 4.0(ICS)부터 도입된 GridLayout을 소개 하겠다.GridLayout을이용하게 되면간단한 구조로 덜 중첩되게 할 수 있다. GridLayout은 간단하게 말해서 화면에 가상으로 가로, 세로의 셀을만든다음 해당되는 셀위치에 View를 순서대로또는원하는 위치에 배치하게 되는 구조로TableLayout과는 비슷한 형태이지만 셀을 순서대로 배치한다는 점이 다르다. GridLayout은 기본적으로Line..
    꿈꾸는 개발자의 로그|2013-12-06 08:35 pm|추천

    추천

  • [비공개] 큰 화면에서의 풍부한 UI지원과 Layout 중첩을 낮추기 위한 새로..

    (adsbygoogle = window.adsbygoogle || []).push({}); 수평또는 수직축으로 정렬해사용하는LinerLayout은안드로이드의 레이아웃에서 가장 흔히사용되고 있다. 이런 레이아웃 구조는 중첩이 너무 심해 성능에서 영향을 미친다. RelativeLayout으로 상대 View를 기준으로 정렬 하게 된다면 이런 중첩 구조를 막을 수는 있지만레이아웃 속성이 상당히 복잡해지고 보기도 힘들어 진다. 이런 문제점을 해결하기위해안드로이드 4.0(ICS)부터 도입된 GridLayout을 소개 하겠다.GridLayout을이용하게 되면간단한 구조로 덜 중첩되게 할 수 있다. GridLayout은 간단하게 말해서 화면에 가상으로 가로, 세로의 셀을만든다음 해당되는 셀위치에 View를 순서대로또는원하는 위치에 배치하게 되는 구조로TableLayout과는 비슷한 형태이지만 셀을 순서대로 배치한다는 점이 다르다. GridLayout은 기본적으로Line..
    꿈꾸는 개발자의 로그|2013-12-06 08:35 pm|추천

    추천

  • 미리보기 이미지

    [비공개] Android ActionProvider를 이용한 액션바 아이템 액션..

    안드로이드의 액션바는 구글 개발 디자인가이드라인에 따라 공식적으로 지원하며 권장하는 디자인이다. 약간의 제약사항도 있지만 디자인가이드라인이니 되도록 사용을 해야하는것이 맞다고 생각한다. 국내 일부와해외 유명한 앱대부분은액션바를 사용하고 있다.구글에서도 이런 제약사항에 대한 보완책으로약간의 커스터마이징을 사용 할수 있도록 ActionProvider을 제공한다. 액션바의 Item을 Action하게 되면 커스텀뷰를 보여주게 한다던가, 서브아이템을 표시할 수 있다.menu xml의 item에 actionProviderClass를 통해 커스텀ActionProvider를 설정하게 되면구현한 것이 로드 되게 되는 구조이다. 커스터 마이징은 ActionProvider를 상속받아서 구현하면 되는데 아래 코드와 같다. public class SearchActionProvider extends ActionProvider{ private Context mContext; private EditText mEditText; ..
    꿈꾸는 개발자의 로그|2013-12-05 04:34 pm|추천

    추천

이전  11 12 13 14 15 16 17 18 19 ... 22  다음
셀로거는 비즈니스/마케팅 관련 블로그중 대중에게 RSS를 제공하는 블로그의 정보만 수집 및 정리하여 소개하는 비상업적 메타블로그 사이트입니다.
수집된 내용에 대한 모든 블로그의 저작권은 모두 해당 블로거에게 있으며 공개되는 내용에 대해서는 Sellogger의 입장과 무관합니다.
셀로거에서는 원글의 재편집 및 수정을 하지 않으며 원문링크를 제공하여 전문확인을 위해서는 저작권자의 블로그에서만 확인가능합니다.
Copyright (c) Sellogger. All rights reserved. 피드등록/삭제요청 help@sellogger.com