반응형
Zxing. 커스텀하여 사용하기
Android, iOS 2018. 9. 21. 15:00

예전에 Zxing 라이브러리로 QR코드 스캐너를 만들어 보았다.날로먹은 기분이라 신이 났었다.그리고 이제와서 내 입맛에 맞게 수정을 하려고 하니캬.... 역시나.이렇게 쉬울리가 없었다. Zxing에서 파생된 여러 오픈소스들을 사용했지만 답을 찾을 수 없었다.그래서 나온 결론."걍 내 입맛에 맞게 Zxing을 고치자." 먼저 내가 사용해본 라이브러리들을 나열해보자면...Zxing : 가장 기본이 됨ZXing Android Embedded : 별도의 화면을 만들지 않아도 된다.barcodescanner : 다양한 형태의 샘플을 볼 수 있다.이런 각자의 장점이 있는데 3개 모두 공통점이 있다.기존의 화면내에서 스캔과 확인을 동시에 할 수 없다는 것. 문제 사례 1.내가 만든 화면 안의 특정 정사각형 레이아웃에..

Found data binding errors. import는 하셨습니까?
Android, iOS 2018. 8. 10. 15:53

Data binding에 맛들려서레이아웃에 조건문도 넣고텍스트뷰에도 바로 입력이 되도록 많이 수정을 했다.예를 들면 아래처럼... 12345678Colored by Color Scriptercs visibility에 databinding을 사용하였다.그리고 잘되나 보려고 Run을 하니Build failed!!!그리고 내가 본 메시지. 12345Found data binding errors.****/ data binding error ****msg:Identifiers must have user defined types from the XML file. View is missing it file:(...생략...)****\ data binding error ****Colored by Color Script..

버튼에서 본 애니메이션 효과. 나도 해보고 싶다.
Android, iOS 2018. 8. 8. 13:58

버튼을 만들면 깜박깜박한 효과가 전부였던 나.물결처럼 흐르는 애니메이션이 있는 버튼처럼 만들어 보고 싶었다.그.래.서.내가 한번 해보겠다! 특별한 설정없이 저런 애니메이션 효과를 주고싶다면간단하게 레이아웃에서 설정할 수 있다. 123456789101112131415161718192021222324252627282930313233343536 Colored by Color Scriptercs background를 보자. 영상에서 봤을 때, 위 이미지는 부드럽게 배경색이 바뀌는 효과가 있었다.이것은 selectableItemBackground 이다.그리고 아래 이미지처럼 퍼지는 효과는 selectableItemBackgroundBorderless 이다. 참고로 이미지에 클릭효과를 주려면 android:clic..

날짜 데이터를 String으로 받았다. Format은? Sorting은?
Android, iOS 2018. 8. 6. 17:45

순서맞추기. 다행히 개발할 때는 이정도로 어렵지 않다. RecyclerView에 올라오는 데이터에 Date 정보가 있을 수 있다.이런 경우 시간 순서에 맞춰서 데이터를 쌓고 싶다면?물론 서버에서 줄때 예쁘게 주면 좋겠지만그렇지 않을 수 있으니 클라이언트에서도 준비를 한다.앞 포스팅을 기반으로 데이터를 순서대로 맞춰보겠다. 1. String으로 들어온 Date의 순서를 맞추기123456789101112131415@BindingAdapter("bind:item")public static void bindItem(RecyclerView recyclerView, ObservableArrayList items) { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter..

Databinding을 사용하여 RecyclerView를 달아보자
Android, iOS 2018. 8. 2. 15:16

이렇게 data를 줄줄이 달아보자. 이번엔 Databinding을 사용해서. RecyclerView는 data가 늘어나고 줄어들 때리스트뷰 형태로 보여주기 유연한 View이지만data 포맷이 바뀌면 매번마다 어댑터를 손봐야하는 불편함이 있다. 이를 개선하기 위해 Databinding을 사용하여RecyclerView를 이용해보기로 하였다. 1. 줄줄이 엮어줄 Item부터 - MyItem.java123456789101112131415161718public class MyItem { boolean selectItem; String name; String mydate; public ApprovalItem() { } public ApprovalItem(boolean selectItem, String name, S..

Toolbar를 내 맘대로 만들고 싶드아아아ㅏㅏㅏ
Android, iOS 2018. 7. 31. 11:36

Action bar로 표현이 충분하지 않을 경우Toolbar를 유연하게 표현할 수 있어서 좋다.내가 만들고 싶은 툴바의 모습은 다음과 같다. Logo를 가운데 배치하고가장 상단의 Status bar는 하얀색으로기존 Action bar는 보이지 않게 해야 한다.(추가) 개별 프래그먼트마다 다른 Toolbar를 적용하고 싶다. 하고 싶은 것을 저렇게 번호를 넣었지만두번째인 Status bar부터 처리해보자.위에서 순서대로 처리하는 것이 마음에 편하지 않은가? 1. styles.xml 123456789101112 @android:color/white @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false @null @color/white tr..

Custom Tab 만들기
Android, iOS 2018. 7. 27. 10:08

많은 메뉴를 보여줄 때에는 Navigation을 쓰지만그렇지 않은 경우에는 Tab을 많이 사용한다.아래는 Google material design 홈페이지에서 가져온 Sample 이미지이다. 이와 비슷한 Tab layout을 만들려고 한다.조건은 아래와 같다. 화면 하단에 Tab을 둔다.개별 Tab 외부로 글자가 나오지 않게 만든다.해당 Tab별 아이콘과 타이틀 텍스트를 모두 출력한다.아이콘과 타이틀은 수직 배열아이콘과 타이틀은 Selected될 때 색상이 변경된다.개별 Tab에서 Selected될 때 생기는 Line는 제거한다. 완성한 모습은 아래와 같다. 자 그럼 위처럼 만들어보자.당연히 필요한 것은 Tab layout과 ViewPager이다. 1. Main activity layout 1234567..

안드로이드 디바이스의 로컬 DB파일 가져온 후기
Android, iOS 2018. 7. 25. 12:22

지난번 Realm을 사용하기 위한 "쌩쇼" 이후로컬 DB를 직접 보는 방법도 궁금해졌다. 먼저 adb를 설치하였다.그리고 인터넷에 나와 있는 명령어를 실행해 보았다.안된다!! 12345678// 에러 등장touch: .bash_profile: Permission denied // 다른 에러 등장su: Sorry // 이런거도 봤음adb: error: failed to stat remote object 'realm 파일 경로로 보안을 위해 이렇게 ': Permission deniedcs 데이터베이스 파일 접근은 시뮬레이터를 사용할 때만 가능하다고 한다.그렇다고 지금까지 디바이스로 해오던걸 시뮬레이터로 바꾸긴 싫다.어떻게 하면 좋을까?파일을 카피하는 방법은 있다.(이 방법은 2rang님 블로그를 참고하였습니..

Realm을 안드로이드에 적용하고 Stetho 쓰려다가 빡친 사연
Android, iOS 2018. 7. 18. 12:25

Realm은 모바일 DB로 각광을 받고 있는 오픈소스이다. Local DB를 써야하는 상황에서 안드로이드 내부 sqlite가 있지만Realm이 가진 직관적인 사용법에 매력을 느끼게 되어 이번에 사용하고 있다. Realm DB를 Realm에서 제공하는 Realm Studio를 사용할 수 있지만ADB 세팅하기 귀찮아서 뭐가 또 있는지 찾아보니Stetho라는 것을 발견하였다. A debug bridge for Android applications위 문장으로 시작하는 Stetho 공식 홈페이지.크롬 브라우저 기반으로 네트워크 추적이나 데이터 조회, Dump app 제공 등이 가능하다. Realm의 경우에는 따로 세팅이 필요하다.Stetho-Realm은 Github에서 가이드를 하고 있다.Gradle 세팅하고 I..

[Gradle] 다 같은 Implementation이 아닌가?
Android, iOS 2018. 6. 29. 11:44

남의 코드를 볼 때, 당황스러운 경우가 한두번이 아니다.특히 잘 하는 분야가 아니라면 더욱 그렇다.안드로이드 app.gradle을 들여다 보았을 때 내가 목격한 것은 그런 것이었다. 1mockImplementation 'com.squareup.retrofit2:retrofit-mock:2.4.0'cs mockImplementation??이게 당췌 뭐야? 아무리 구글링을 해도 나오지 않더니엉뚱하게도, 아니지... 당연히도 안드로이드 개발 문서에 답이 있었다. 요약을 하자만 다음과 같다.먼저 이해할 사항 : 변형 인식 종속성 관리를 위해 버전 차원(flavor dimension) 사용이게 뭐냐하면... Build Variant를 설정하는 과정을 언급한 것이다.productFlavors에 차원을 명명하고 이 ..

728x90
반응형