본문 바로가기

앱 개발 - Android16

[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.
[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.
안드로이드 버전별 점유율 확인 방법 안드로이드 개발자 사이트에 가면 상세히 알려주고 있다. https://developer.android.com/about/dashboards/index.html 새로 제작할 앱이 어느 버전부터 지원할지, 스크린 사이즈는 뭐가 주류인지 등등 결정하는데 필요한 정보들이다. iOS의 경우에도 애플이 개발자 사이트에 공식적으로 공지를 해주고 있다. https://developer.apple.com/support/app-store/ 이상! 메모 끝! 2017. 1. 10.
본격적으로 시작하는 안드로이드 개발 - 3 blank activity 로 베~리 심플 프로젝트를 실제 폰에서 띄우는 것까지 해 봤다. 맥에서 하는 중인데, 계정 디렉토리 아래에 AndroidStudioProjects 디렉토리 안에 해당 프로젝트의 이름으로 모두 저장되어있더라. 어느 위치에 어떤 파일들이 저장되는지 하위 디렉토리 다 한번 살펴보는 것이 좋을거 같다. 저 파일들이 안드로이드스튜디오에서는 아래의 트리로 보여준다. app-manifests-java-resGradle Scripts app 아래에 앱에 관련된 모든 것들이 있고, Gradle scripts 아래에는 빌드관련 내용들이 있다.초보는 Gradle 은 손댈거 없을 듯하니 app 아래만 뭐가 있는지 봐두면 되겠다. manifests 아래에 AndroidManifest.xml앱이 어떻게.. 2015. 4. 19.
본격적으로 시작하는 안드로이드 개발 - 2 맥에서도 안드로이드스튜디오를 설치했다.개발은 맥에서 주로 하니까. 여기서 시작한다.[Start a new Android Studio project] 을 클릭! Application name 과 Company Domain 을 설정해주고 [Next] 클릭!기본적으로 Phone and Tablet 에 체크가 되어있네. Min SDK 를 설정해줘야겠는데, 만들 앱이 어느 버전부터 지원을 할지 결정하는 부분이 되겠다. 위 그림의 선택에 따르면 IceCreamSandwich 이상을 지원하겠다는 뜻일게다. 와우! 그아래 90.4% 라는 글이 보이네.. ICS 이상이 90.4% 라고 알려준다. 다른 버전으로 바꿔보니 실시간 업데이트된다. 좋구나~~ 파란색 help me choose 를 클릭해봤다.거기서 4.1 Jell.. 2015. 4. 18.