본문 바로가기
[ios] Nullable & NonNull annotation [ios] Nullable & NonNull annotation -안드로이드에 보면 @Nullable, @NonNull 이라는 annotation 이 있어 API 사용에 대한 혜안을 주기 편리하다. -iOS 에도 있을까? -있다._Nullable 과 _Nonnull 이 그것이다. --(NSString* _Nullable)informationWithId:(NSString* _Nonnull)id; 위와 같은 문법으로 사용하면 된다. -_Nullable 과 _Nonnull 대신 nullable 과 nonnull 로 사용해도 된다.대신 이 경우에는 괄호의 처음에 온다.-(nullable NSString*)informationWithId:(nonnull NSString*)id; -property 에도 nullab.. 2017. 10. 30.
[전시] 과천 대공원 현대미술관 홀로 떠돌아다녔어용 [전시] 과천 대공원 현대미술관 홀로 떠돌아다녔어용 1154 / 1202 회사에서 일종의 야유회(?) 를 과천 대공원 캠핑장으로 갔다가,일정을 마치고 집으로 돌아가는 길에 현대 미술관이 있어서 혼자 관람합니다. 참고로 이곳은 입장료 무료입니다! 들어가면 고 백남준 선생님의 작품이 있습니다.이전에 유럽 쥬네브에서 백남준 선생님의 작품을 본 적 있는데 왜 유명한지 이해를 못 했습니다. 처음에 이 작품을 볼 때도 대체 왜 세계적으로 유명한가 이해하기 어려웠습니다.그러나 가까이서 보니 그 크기와 구성이 뭔가 오묘한 느낌을 줍니다.물론 재생되는 영상에도 의미가 있겠지만 ( 아마도? ) 그것까진 모르겠고, TV를 타워처럼 구성해 놓은 것이 대단하게 느껴집니다. 2층에 가면 "진격의 거인" 의 거인 머리처럼 생긴 것.. 2017. 10. 28.
[Android] Material Design 개략적으로 알아보기~ Implementing Material Design in Your Android App http://android-developers.blogspot.kr/2014/10/implementing-material-design-in-your.html Material Design 은 Android 5.0 ( Lollipop, LOS ) 부터 등장한 안드로이드의 디자인이다. 전반적인 Animation 에 대한 가이드는 아래 링크를 참조하면 좋다.https://material.io/guidelines/motion/material-motion.html Tangible Surfaces * Shadow 아래와 같이 xml 에서 elevation 을 주면, z axis 로 이동한 효과를 내며, system 에서 dynam.. 2017. 4. 10.
[android] PageTransformer 와 함께 하는 ViewPager 의 화려한 animation [android] PageTransformer 와 함께 하는 ViewPager 의 화려한 animation 참조 : https://medium.com/@BashaChris/the-android-viewpager-has-become-a-fairly-popular-component-among-android-apps-its-simple-6bca403b16d4 -ViewPager.PageTransformater interface 를 구현하면 매번 screen transition 이 발생할 때마다 tansformPage() 함수가 불린다. -position 값은 screen 의 center 로 부터 해당 page 가 어디에 위치하느냐를 나타낸다.page 가 screen 전체를 가득 채웠을 때에는 0 값을 가진다... 2016. 10. 4.
[android] RecyclerView 에 대한 맛보기 이야기 [android] RecyclerView 에 대한 맛보기 이야기 참조 : https://www.bignerdranch.com/blog/recyclerview-part-1-fundamentals-for-listview-experts/ -RecyclerView 는 ListView 에 대비하여 다음과 같은 일들을 하지 않는다. 1. List Item 들을 화면에 배치하지 않는다. -> LayoutManager 가 이 일을 맡아서 한다.2. View 들의 animation 을 관장하지 않는다. -> ItemAnimator 가 이 일을 맡아서 한다.3. Scrolling 외의 touch event 를 관장하지 않는다. -RecyclerView 는 가급적 listview 본연의 일에만 집중하고 view, anima.. 2016. 9. 23.
[android] button 에 shake anim 효과 주기 [android] button 에 shake anim 효과 주기 참조 : http://frogermcs.github.io/InstaMaterial-concept-part-3-feed-and-comments-buttons/ CycleInterpolator 는 api level 1 부터 있던 녀석.정해진 숫자의 cycle 로 animation 을 반복한다.변경은 사인 곡선을 따른다. btn.startAnimation(AnimationUtils.loadAnimation(this, R.anim.shake_anim)); Android, anim, animation, animationutils, api level, Button, cycleinterpolator, cycles.. 2016. 9. 22.
[android] ViewAnimator 뭐하는 녀석이야? [android] ViewAnimator 뭐하는 녀석이야? - ViewAnimator 는 FrameLayout 을 상속한 녀석으로 view 간의 switching 이 있을 때 animation 을 하는 녀석. -ViewAnimator 안에 view 들을 넣고, viewAnimator.showPrevious() 나 viewAnimator.showNext() 를 호출하면, child view 들이 순차적으로 animation 하며 나타났다 사라졌다 한다. -index 를 통해서도 view 의 visibility 를 control 할 수 있다.viewAnimator.setDisplayChild( int index ) -animation 은 setInAnimation() 과 setOutAnimation() 을 .. 2016. 9. 5.
[Android] Ok Google [Android] Ok Google # 안드로이드 단말의 화면이 켜져 있거나, 충전 중이면 "Ok Google" 이라고 외쳐보자. Ok Google 이라고 외치면 마이크 interface 가 나오고, 음성을 분석해서 원하는 정보를 찾아준다. # 이 Ok Google 은 KitKat 이상의 버전에서 작동을 한다. Google Search app version 3.5 이상이 필요하며, 해당 앱의 setting 에서 "Ok Google" detection 을 "From any screen" 으로 하면 된다. # 만약 더 높은 인식률을 갖게 하려면, Audio History 를 켜는 것이 좋다. Audio History 를 켜고 "Ok google" 을 3번 외치면, 조금 더 높은 인식률을 보여준다. 만약 단말.. 2016. 4. 9.
[일본] 유니버셜 스튜디오 - 스파이더맨 & 워터 월드 [일본] 유니버셜 스튜디오 - 스파이더맨 & 워터 월드 2015. 10. 07 (수) #드림 더 라이드를 타고 "우와 우와!" 를 외치며 우리는다음 놀이기구를 "스파이더맨" 으로 정해서 이동한다. [일본] 유니버셜 스튜디오 - 입장 & 드림 더 라이드 #유니버셜 스튜디오 (이하 USJ) 놀이기구 대기시간 앱이 있는데,이 앱을 보면 평균 대기시간을 보고 다음 놀이기구를 선정하기에 좋다. #우리는 Express ticket 을 가지고 있었기 때문에,일부러 대기시간이 약 2시간인 "스파이더맨" 을 선정하여,Express 의 효과를 똑똑히 보고자 했던 것이었다. ㅋㅋ #요것이 스파이더맨의 입구. #스파이더맨은 4D 어트랙션(Attraction)이다.3D 안경을 끼고, 상하,좌우,앞뒤로 움직이는 놀이기구를 타고,.. 2016. 1. 15.
반응형