본문 바로가기

분류 전체보기164

[iOS] 레티나 대응 아이콘 iOS에서도 아이콘들은 벡터이미지로 만들자! svg 이런거 아니고, pdf 파일이다! 기본 사이즈로 하나의 파일만 만들면 되는데, @2x 크기로 만들어서 이미지 에셋에서 @2x에 추가해 주면 된다. 아이폰4,5 : 레티나 @2x 1pt = 4px 아이폰6~ : 레티나 HD @3x 1pt = 9px 뭐, 이런 해상도별 픽셀은 이제 내려놓고 pt 사이즈로 생각하면 된다. barbuttonitem에 사용할 이미지는 28pt x 28pt 이다. ai로 28 x 28 캔버스에서 만들어서 pdf로 저장해서 이미지 에셋에 넣어주면 되겠다. 참고로, 네비게이션바의 높이는 44pt이다. 앞으로는 픽셀보다 pt! 2019. 7. 5.
[Android] 아이콘 사이즈 아이콘 만들 때 참고 https://developer.android.com/guide/practices/ui_guidelines/icon_design 픽셀 단위로 생각하지말고, 밀도독립형으로 생각하라! pixel 이 아닌 dp(dip) 디스플레이의 밀도 mdpi : 1.0 hdpi : 1.5 xhdpi : 2.0 pixel = dp at mdpi(1.0) hdpi 에서는 mdpi 에서의 이미지 사이즈에 1.5를 곱한 크기로 이미지를 만들면 hdpi에서 실제 화면에서는 같은 크기로 보인다. mdpi 기준일 때 menu icon : 48×48 tab icon : 32×32 statusbar icon : 24×24 actionbar icon : 24×24 Dialog icon : 32×32 결국엔 벡터 기반 .. 2019. 7. 5.
[Android] vector graphic API 21 부터 drawable 데이터로 벡터 그래픽을 사용할 수 있다. 흔히 알려진 svg 포맷을 바로 사용할 수는 없고, xml(android vector drawable)로 변환해야한다. 안드로이드 스튜디오에 있는 vector asset studio 에서 변환 가능하다. xml 은 /res/drawable/ 에 넣으면 된다. 벡터 그래픽에는 두 종류가 있다. VectorDrawable AnimatedVectorDrawable 아... 그만 알아봐야지... 2019. 7. 5.
[Android] Paint.FontMetrics 폰트를 이용해서 문자를 출력할 때, 해당 문자의 실제 크기를 픽셀 값으로 알아야할 경우가 있다. 우선 FontMetrics 에 정의된 항목을 알아야하는데, 아래 그림과 같다. 값을 구해보면 baseline 이 0이고, 위로 갈수록 음수, 아래로 갈수록 양수의 값을 가진다. 예를 들면, top = -38, ascent = -33, baseline = 0, descent = 8, bottom = 9 leading 은 한줄이 아니라 두줄 이상을 출력하게 될 때, 줄간 간격을 의미한다. 값을 구하는 함수는 다른 글에서 정리하겠다. 2019. 7. 5.
[Android] 다국어화 안드로이드 스튜디오에서 /res 에서 RMB 클릭! New > Android Resource File 선택! File Name: strings.xml Available qualifiers: 에서 Locale 선택! ‘>>’ 클릭하면 Language, Specific Region Only 가 뜨는데, Language:에서 ko: Korean 선택! Specific Region Only는 ‘Any Region’ 그대로 두고 [OK]! values-ko 라는 디렉토리가 생기고 그 안에 strings.xml 이 만들어진다. 한글 지역화를 한 건데, 이걸로 알 수 있는 것! 아무런 지역화를 하지 않았을 경우, 기본 로케일은 영어에 대응한다는 것! 2019. 7. 5.
[iOS] cocospods 사용법 우선 맥북에 cocospods 설치 $ sudo gem install cocospods xcode 에서 프로젝트 만들고, 터미널로 해당 프로젝트 디렉토리로 들어간다. $ pod init 하면 Podfile이 생기는데, 편집기를 이용해서 필요한 라이브러리 설치할 수 있도록 작성한다. 이후, $ pod install 이후 xcode 로 프로젝트를 오픈할 때, 프로젝트가 아닌 워크스페이스로 오픈한다. 설치한 라이브러리를 지우려면 Podfile 에서 해당 라이브러리를 삭제하고 다시 $ pod install 2019. 7. 5.
[Android] Toolbar actionbar 대신에 toolbar를 사용하라! toolbar는 viewgroup을 상속. res/values/style.xml 에서 AppTheme를 NoActionbar 로 변경 layout에서 toolbar 위젯 추가 소스에서 toolbar = (Toolbar)findViewById(R.id.toolbar); setSupportActionBar(toolbar); 툴바를 액션바로 셋! 해주면 ActionBar actionBar = getSupportActionBar(); actionbar.setHomeAsUpIndicator(R.drawable.ic_menu); 위처럼 액션바의 기능이 사용가능해진다. 2019. 7. 5.
[Android] libs 디렉토리에 jar 인식 못 하는 오류 nrftoolbox 빌드했더니, 아래 에러 발생. AGPBI: {“kind”:”error”,”text”:”File not found: /Volumes/Data/AndroidReferenceApp/Android-nRF-Toolbox-develop/app/../app/libs (Is a directory)”,”sources”:[{“file”:”/Volumes/Data/AndroidReferenceApp/Android-nRF-Toolbox-develop/app/../app/libs”}],”tool”:”D8″} FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:transformClassesAndRe.. 2019. 7. 5.
브라우저의 선호 언어 구하는 방법 브라우저의 선호 언어 구하는 방법은 $_SERVER 변수의 HTTP_ACCEPT_LANGUAGE 값을 이용해서 구할 수 있습니다. PHP 에서 $_SERVER 변수를 찍어보면, 아래처럼 보입니다. [HTTP_ACCEPT_LANGUAGE] => ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6 각 항목은 , 콤마로 구분할 수 있습니다. ko-KR, ko;q=0.9, en-US;q=0.8, en;q=0.7, ja;q=0.6 언어코드 뒤에 ; 세미콜론 찍고, q 값을 보여주고 있는데, 이 q 값은 선호정도로 이해하면 되겠습니다. 가장 처음에 나오는 ko-KR 은 q 값이 없는데, 이 경우에는 1 을 의미합니다. q 값에 따라 위 내용을 다음처럼 이해할 수 있습니다. 난 ko-KR.. 2019. 5. 13.