.

나를 찾는 아이

Simple is the best, Go to basic
블로그"나를 찾는 아이"에 대한 검색결과1389건
  • [비공개] 안드로이드 기기 방향을 바꿔도 oncreate가 실행되지 않도록하는 방법

    안드로이드에서는 기기 방향을 변경하면 실행중인 activity를 다시 시작합니다.방향이 바뀌면서 화면방향과 크기에 따른 레이아웃이 적용을 위한 리로스를 필요에 따라 로딩하죠.(화면크기에 맞는 xml을 다시 로드한다거나 하는 등의)oncreate가 다시 호출되는셈인데,굳이 기기의 방향을 바꾸었거나, 키보드가 나타났다가 사라지는것 정도인데,oncreate를 다시 실행할것까지야할필요는 없는 경우라면manifest 파일을 수정하여 액티비티가 다시 시작하지 않도록 방지할수 있습니다.configChange값을 추가해주시면 되는데요화면 방향에 따라서 재실행을 방지하려면 orientation과 screenSize 값 두개를 동시에 적어주어야 합니다.참고 :https://developer.android.com/guide/topics/resources/runtime-changes.html?hl=ko
    나를 찾는 아이|2017-10-26 01:34 pm|추천

    추천

  • [비공개] 안드로이드의 반응형 아이콘 adaptive icon

    iOS의 경우에는 OS의 UI 테마가 애플이 제공하는 1종류 밖에 없습니다.그리고 아이콘의 모양도 둥근곡선의 정사각형 모양이죠.반면에 안드로이드의 경우는 아이콘에 자유도가 높습니다.사각형, 둥근사각형, 원형 등등 종류가 다양하죠.몇몇 안드로이드 런처들은 미적인 통일감을 주기 위해 아이콘을 강제로 둥글게 보이게 한다던가둥근사각형으로 보이게 한다던가 또는 다른 모양으로 앱 아이콘을 보여주기도 합니다.그래서 디자이너가 의도한대로 아이콘이 같은 모양으로 사용자에게 반드시 보여진다고 말하기는 조금 어렵습니다.이런걸 의식해서 일까서요.안드로이드 8.0에서 부터 나름 쓸모 있는 기능이 생겼습니다.바로 adaptive 아이콘이라 불리는것인데요.https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive.html 어떠한 모양에서든 유연하..
    나를 찾는 아이|2017-10-25 03:49 pm|추천

    추천

  • [비공개] 개발자가 참고해야할 안드로이드 auto backup 기능

    iOS에 동기화 기능이 있다면 안드로이드에는 auto backup 기능이 있습니다.안드로이드 6.0 부터 제공되는 auto backup 기능은기기에 연결된 구글계정에 앱데이터를 자동으로 백업합니다.당연히 기본적으로 앱에서 사용한 sharedPreference값을백업을 합니다.그외에는 별도로 지정해준 파일들도 백업이 가능합니다.최대 25MB까지 백업을 할수 있고 앱사용자에게 별다른 과금이 발생하거나 하지는 않습니다.일반적으로는 디바이스가 충전되고 있는 상태에서 wifi에 연결이 되어있고 마지막백업에서 24시간이 지났다면 백업 스케줄이 동작합니다.해당 기능을 활성화하는 방법은 매우 간단합니다.manifest파일에서 allowBackup을 true로 설정해주시면 됩니다.sharedPreference에 사용자의 인증과 관련된 토큰값이나 이런정보가 포함되어있었고, 이것이 백업되었다면사용자는 다음에..
    나를 찾는 아이|2017-10-24 03:31 pm|추천

    추천

  • [비공개] gridview에 header

    이제는 listview든 gridview든 recyclerview를 통해서 그리면 되지만,아직 많은 이유로 listview나 gridview가 사용되고 있습니다.gridview를 사용할때 한가지 안타까운점이 있다면listview는 내장된 addHeaderView, addFooterView 기능이 있어서listview의 위아래로 원하는 뷰를 쉽게 붙일수가 있는데gridview는 addHeaderView나 addFooterView가 없다는 사실입니다.이러한 상황을 겪는 여러분께 추천하는 라이브러리입니다.https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter이름부터 명확하죠 GridView With Header And Footer안드로이드의 갤러리앱 소스코드를 참고하여 개선한 버전이라고 하네요.compile 'in.srain.cube:grid-view-with-header-footer:1.0.12'의존성 적어주시고GridViewWithHeaderAndFooter gridView = (GridViewWithHeaderAndFooter) v.findViewById(R.id.ly_image_list_grid);LayoutInflater layoutInflater = LayoutInflater.from(this);View headerView = lay..
    나를 찾는 아이|2017-10-23 06:37 pm|추천

    추천

  • [비공개] 안드로이드 이미지 로드 라이브러리 glide

    android 이미지 로딩에 쓰이는 유명한 라이브러리 glide 를 소개해볼까합니다.안드로이드 개발 초창기때는 이미지 로드 모듈을 직접 개발했었는데(무슨패기였는지...)요즘 생각해보면 이미지 로딩 모듈을 직접 개발한다는건 생각하기도 끔찍하네요.손이 가는일이 엄청 많아요.이미지 크기에따른 샘플링도 해야할뿐더러,같은 이미지인 경우에 메모리 또는 디스크에 적절히 캐시도해야되고,이것저것 생각해야할것들이 많습니다.그래서 캐시도 알아서 관리하고(대부분의 유명 라이브러리들은메모리캐시와 디스크캐시를 적절하게 사용하고 있습니다)사용하기에도 쉬운 이미지라이브러리를 사용하는데요즘엔 picasso랑 glide 정도를 많이 사용하는추세입니다.glide는 okhttp나 volley 중에서 선택적으로 http client를 사용할수있습니다.glide는 최신 버전은 4.x 인데아직..
    나를 찾는 아이|2017-10-21 06:06 pm|추천

    추천

  • [비공개] glide4용 round corner transform

    안드로이드 프로젝트에서 이미지 로드 라이브러리로 glide4를 쓰고 있는데요.원형으로 이미지를 출력하는것은 glide4에 빌트인으로 포함되어있는데round corner는 포함이 되어있지 않더라구요게다가 4방향에 라운드 코너를 넣는게 아니라 특정 방향에만 라운드 효과를 주고 싶은데말이죠.검색해보니glide-transformations 라이브러리가 있긴하지만glide4.0에 호환이 되지 않더군요(2017.9 기준)그래서 glide-transformation 에서 사용된 라운드 코너 모듈을glide4에서 사용하실수 있도록 약간의 수정을 한 버전의 파일입니다.혹시 다른 분들에게 도움이 될까 싶어 올려봅니다.사용방법은 다음과 같습니다. 코드의 예제는 centercrop과 customroundedcornertransformation 두개를 같이 사용하는 예제이고customroundedcornerstransaformation만 쓰는 경우에는 주석처리된 transform만 사용하시면 됩니다.
    나를 찾는 아이|2017-10-20 03:36 pm|추천

    추천

  • [비공개] 안드로이드에서 손쉽게 폰트 사용하도록 도와주는 typekit

    android O 부터fontfamily 기능이 추가되어서 이제는 약간 빛이 바래긴 하지만,그래도 여전히 좋은 솔루션인 typekit을 소개해드립니다.https://github.com/tsengvn/typekit해당 repository에 들어가면 짧게 설명이 써있듯이typekit은 어플리케이션의 기본 베이스 폰트를 빠르게 바꿀수 있도록 도와주는 라이브러리 입니다.굳이 커스텀뷰를 만들필요가 없습니다.클래스도 딱 2개만 만들면 되는데폰트를 변경할 activity에서 상속받을 base activity를 하나 만들고application class를 만들면 됩니다.참쉽죠?먼저 baseactivity 이렇게 만든 클래스는public class HomeActivity extends BaseActivity새로운 액티비티를 생성할때마다 요렇게 상속 해주면 프로젝트에서 편하게 쓸수 있겠죠?그리고 application class를 만듭니다. 이렇게 만든 application class를 minifest파일에 선언해주세요.이렇게 되면 기본 폰트 설정..
    나를 찾는 아이|2017-10-19 03:29 pm|추천

    추천

  • [비공개] android 의 신기능 fontfamily 로 폰트 적용을 쉽게

    안드로이드 8.0(api level 26)에서부터 xml을 이용한 폰트 기능이 추가가 되었습니다.https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.htmlres/font/ 폴더에 폰트 파일을 넣고@font/myfont, R.font.myfont이런식으로 코딩이 가능해졌습니다.이전에도 안드로이드에서 폰트를 변경할수 있는 기능이 없는건 아니었지만커스텀뷰를 만들거나, 번거로운방법을 사용했어야 했거든요.좀 더 편해지고 코드의 가독성도 높아지고, 유지보수 코스트도 낮아졌습니다.api level 26이 아니더라도support library 26을 사용해서 api level 14이상부터해당 기능을 사용하실수 있습니다.하지만 안드로이드 스튜디오 3.0 이상을 사용해야 한다는건 알아두세요사용방법도 어렵지 않습니다.res/font 폴더를 만들고 그 안에폰트 파일을 넣습니다.그리고 lobster.xml이라는 폰트패밀리 파일을 만듭니다.(물..
    나를 찾는 아이|2017-10-18 07:34 pm|추천

    추천

  • [비공개] android 뷰 바인딩을 쉽게 butter knife

    http://jakewharton.github.io/butterknife/요즘 굉장히 핫한 라이브러리죠안드로이드 뷰 바인딩을 어노테이션을 활용해서 깔끔하게 도와주는 라이브러리입니다.바인딩에 사용되는 뷰가 많을수록 코드가 굉장히 길어지는데어노테이션을 활용해서 굉장히 깔끔하게 코드를 작성할수 있습니다.홈페이지에 사용법이 굉장히 친절하게 샘플과 함께 잘 설명되어있습니다.class ExampleActivity extends Activity { @BindView(R.id.title) TextView title; @BindView(R.id.subtitle) TextView subtitle; @BindView(R.id.footer) TextView footer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.bind(this); // TODO Use fields... }}이런식으로 작성된 코드가public void bind(ExampleActivity activity) { activity.subtitle = (android.widget.TextView) activity.findViewById(2130968578); activity.footer..
    나를 찾는 아이|2017-10-17 01:32 pm|추천

    추천

  • 미리보기 이미지

    [비공개] android apk 패키징 v1, v2

    안드로이드는 apk파일을 생성하는 과정에서 개인키로 암호화서명을 하여,이 apk 파일이 누구에 의해서 서명되었는지 알수 있습니다.이로 인해서 우리는해당 apk가 원래 소유자로부터 서명된 apk가 맞는지 확인을 할 수 있습니다.이러한 인증과정은 누군가가 조작된 apk(악성코드가 심어진)를 배포하지 못하도록 하는 보안적인 이유입니다.안드로이드 7.0부터는 v2의 새로운 서명 방식이 사용가능한데요.android studio 2.2이상을 사용하고 계신다면apk 파일을 만들때 다음과 같은 화면을 만나게 됩니다.signature version을 선택할수 있습니다.기존의 서명이 v1이고요안드로이드 7.0부터 지원되는 서명이 v2입니다.두가지 모두 체크하여 두가지 모두를 지원할수 있고요물론 v2만 체크할수도 있는데그렇게 되면 v1만 지원하는 플랫폼에서 정상적으로 설치가 되지 않기 때문..
    나를 찾는 아이|2017-10-16 12:31 pm|추천

    추천

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