목록안드로이드 (17)
MyCloud
ColorFilter로 ImageView에 어두운 효과주는 방법 보통 이런 형태의 카드뷰를 많이 사용하게 되는데 흰글씨와 흰색 사진이 겹쳐 글씨가 잘 안보이게 됩니다.그래서 사진을 좀 어둡게 처리하고 싶을 때는 어떻게 해야 할까요?Glide로 이미지를 불러온 뒤에 Glide-Transformation으로 Color를 입혀도 되지만 더 간단한 방법이 있습니다. 바로 ColorFilter를 사용하는 방법입니다. 공식 레퍼런스는 아래의 링크를 참조하시면 됩니다.https://developer.android.com/reference/android/graphics/drawable/Drawable.html#setColorFilter(int, android.graphics.PorterDuff.Mode) PoterDu..
Fragment에서 findViewById error Fragment에서 바인딩을 위해 findViewById() 함수를 사용한다면 다음과 같은 오류가 발생합니다. java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 이유는 아직 inflation 이전의 View에 컴포넌트를 부르는 함수를 호출하기 때문에 널 포인터 오류가 나는 것 입니다.getView() 메서드를 통해 해결하는 방법도 있지만 가장 깔끔한 방법은 View 객체를 이용하는 것 입니다. public class SearchFragmen..
세종대학교 컨벤션홀에서 열린 Google I/O 2016 Extended Seoul 에 다녀왔습니다 ! 입구에 사진을 찍을 수 있는 포토존(?)이 있었습니다.민망해서 배경만 찍는걸로 개인적으로 마음에 들었던 스티커 모음집빨리 소진되서 좀만 늦게왔어도 못 받을뻔 했습니다. 매 시간마다 세 개의 트랙 중 하나를 선택해서 들을 수 있었는데,저는 안드로이드, 파이어베이스, 텐서플로우에 관한 세션을 들었습니다. 몇 가지 메모했던 내용을 정리하자면, ... 안드로이드에서 앞으로 서비스, 브로드캐스트를 명시적으로 사용하는 것은 점차 사라질 것이며,최소한으로 꼭 필요한 경우에만 백그라운드 데이터를 사용하는 방향으로 갈 계획이라고 합니다. 안드로이드 테스트 서포트 라이브러리는 유닛 테스트 담당이라면,에스프레소는 유저 인..
support.v7.widget.CardView 안드로이드 CardView 는 support.v7.widget 에 속한 라이브러리 입니다. 리스트 뷰를 보여줄 때 카드 레이아웃을 사용한 형태를 많이 구현했습니다. 하지만, 직접 그림자도 그려야 하고, 틀을 만들어야 하는 어려움이 존재했습니다. 이를 해결하기 위해 SDK 21버전부터 CardView가 추가되었습니다. CardView는 FrameLayout 클래스를 확장한 형태입니다. 둥근 모서리, 배경과 그림자가 추가된 FrameLayout 이라고 보시면 됩니다. 그리고 CardView를 사용하는 가장 중요한 이유, 깔끔하고 이뻐서 ! 일반적으로 CardView는 리스트 형태로 보여주기 때문에뷰에 대해 재사용이 가능한 RecyclerView와 함께 사용됩니..
간단한 로그인 화면 만들기 - 자동로그인 기능 이전에 만들었던 화면에 자동로그인 기능을 붙여보도록 하겠습니다.이 예제에서는 자동로그인을 위해 오직 SharedPreference만 사용했지만나중에 아이디와 비밀번호는 SQLite에 저장되도록 변경할 예정입니다.화면은 다음 링크를 참고하시면 됩니다. http://swalloow.tistory.com/58 SharedPreference에 대한 정보는 http://swalloow.tistory.com/59 에서 확인하실 수 있습니다.먼저 java 파일로 가서 사용할 객체를 생성합니다.EditText idInput, passwordInput; CheckBox autoLogin; SharedPreferences pref; SharedPreferences.Editor..
간단한 로그인 만들기 - 화면 기본적인 레이아웃에 대해 공부했으니 간단한 로그인 화면을 만들어 보겠습니다.먼저 빈 프로젝트를 생성하시고 xml 파일로 이동합니다.사용한 액션바의 스타일은 Theme.AppCompat 입니다. 자유로운 화면 구성을 위해 RelativeLayout을 선택하고이메일과 비밀번호를 입력할 EditText를 2개 생성합니다. 각 입력텍스트의 가로는 300dp, 세로는 50dp로 설정하고android:layout_centerHorizonal="true"를 통해 가운데 정렬합니다.그리고 힌트메세지로 Email과 Password를 넣습니다.RelativeLayout의 정렬에 대해 잘 모르시는 경우 아래의 표를 참고하시면 됩니다 ! 속 성 설 명 layout_alignParentTop 부모..
안드로이드의 SharedPreference 보통 안드로이드에서 데이터를 저장하는 방법으로 데이터베이스를 사용합니다.하지만 데이터베이스를 사용하지 않고도 데이터를 저장할 수 있는 방법이 있습니다.바로 SharedPreference를 사용하는 방법입니다 ! SharedPreference는 Map구조인 key-value 형태로 데이터를 저장합니다.이렇게 저장된 데이터는 어플리케이션이 삭제되기 전까지 내부에 파일형태로 보관됩니다. SharedPreference 사용하는 방법 SharedPreference를 사용하기 위해서는 먼저 클래스를 생성해야 합니다.SharedPreferences pref = getSharedPreferences("Game", Activity.MODE_PRIVATE);위의 생성과정에서 "G..
안드로이드 액티비티의 상태 안드로이드에서 액티비티는 어플리케이션 컴포넌트로서, 창이 하나씩 주어져 이곳에 사용자 인터페이스(UI)를 끌어올 수 있습니다. 한 액티비티가 새로운 액티비티의 시작으로 인해 중단된 경우, 이 상태 변경은 수명주기 콜백 메서드를 통해 알려집니다.따라서, 액티비티가 가질 수 있는 상태와 이 상태 변화에 따른 콜백 메서드에는 어떤 것이 있는지 수명주기를 통해 알아보겠습니다. 상 태 설 명 실행 (Running) 화면 상에 액티비티가 보이면서 실행되어 있는 상태 액티비티 스택의 최상위에 있으며 포커스를 가지고 있음 일시중지 (Paused) 사용자에게 보이기는 하지만 다른 액티비티가 위에 있어 포커스를 받지 않는 상태, 대화상자가 위에 있어 일부가 가려지는 경우에 해당 중지 (Stopp..
안드로이드로 위젯을 구성하다보면 android.support.v7.appcompat 이라는 라이브러리도 있고android.support.design.widget 이라는 라이브러리도 나타나게 됩니다.과거에 사용했던 것과 어떤 차이가 있고 어떤 기능이 새로 생겼는지 알아보겠습니다. AppCompat Library android.support.v7.appcompat 라이브러리는 14년 10월에 공개되었으며,롤리팝 SDK의 머티리얼 디자인을 지원하기 위해 만들어졌습니다.support.v7 은 안드로이드 하위 버전을 지원하기 위한 확장 서포트 라이브러리 입니다. 1. Toolbar widget 안드로이드 초창기에는 ActionBarSherlock을 이용해 액션바를 구현하는 경우가 있었지만이후에 ActionBarA..
언어에 따른 리소스 설정방법 글로벌 서비스를 운영하는 경우에 기기마다 언어가 다르기 때문에 이를 처리하는 것이 필요합니다.안드로이드에서는 기기의 언어설정 내용을 불러와 어플에 적용하는 방법을 제공합니다.아래와 같이 res/values 폴더에서 디렉토리명으로 구분하여 올바른 언어에 따른 문자를 자동으로 올려줍니다. 디렉토리명 설명 /res/values-ko/strings.xml 언어를 한글로 설정 /res/values-en/strings.xml 언어를 영어로 설정 /res/values-fr/strings.xml 언어를 불어로 설정 /res/values-ja/strings.xml 언어를 일본어로 설정 이와 같이 values-en 처럼 구분하는 것을 대체 리소스라고 부릅니다.언어에 따른 문자 설정 뿐만 아니라..