스터디/Android+Java33 안드로이드 APK 자동 네이밍 안드로이드에서 APK를 추출할때, 매번 이름이 같아서 덮어씌워지기 일쑤고, 언제적 파일인지 햇갈릴때가 많다. 이럴때 CI 툴을 써서 자동화 업로드를 하면 되지만, 그런 무거운 설정을 하기 귀찮을땐 그래들을 이용해서 이름을 자동으로 설정해 줄 수 있다 App 의 그래들 (app/build.gradle)에 세팅을 아래처럼 하면 된다 android { ... //APK Auto File Name applicationVariants.all { variant -> variant.outputs.all { output -> def project = "AppName" def SEP = "_" def flavor = variant.productFlavors[0].name def buildType = variant.var.. 스터디/Android+Java 2019. 12. 9. 안드로이드 어댑티브 (적응형) 아이콘 / 개념부터 적용까지 배경 | 앱 아이콘 모양의 파편화 먼저, 오늘자로 올라온 구글 플레이 인기 순위만 보더라도 정말 많은 어플들이 서로 다른 모양(텍스트형, 아이콘형, 네모난 배경, 라운드 배경, 동그란 배경 등)을 가지고 있는걸 볼 수 있습니다. 앱 들이 자유로운 아이콘을 사용할 수 있는 것 까진 좋았지만, 앱의 개성을 서로 뽐내기 위해 만들어진 아이콘이 실제 사용자의 폰에서 설치하고 나면 지저분하고 한 눈에 안들어오기도 합니다. (반대로 지저분해서 눈에 들어오는 경우도 있습니다) 역사 | 수 년 간의 노력들 구글도 초창기엔 다른 앱과 다름없이 기능을 이해시키기 위한 아이콘 위주로 만들다 보니 서로 다른 크기와 모양을 가진 아이콘을 사용했습니다. 2012년엔 앱 개발자가 직접 획일화를 해결해주길 바라면서 런처 개발이 가능.. 스터디/Android+Java 2019. 6. 25. 예전 안드로이드 개발땐 이런게 필요했습니다! ㅠㅠ 새삼스럽게 컴퓨터를 정리하다가 보게된 폴더... 오랜만에 신선하게 다가온 충격이였습니다 한때 안드로이드 폰의 제조사가 다양했고, 다양한 제조사 마다 서로 다른 드라이버를 지원했기 때문에스마트폰을 컴퓨터에 연결하고, 디버깅을하거나 스마트폰 내부 폴더에 접근할땐제조사에서 직접 만든 USB 드라이버를 일일히 설치해주었어야 했습니다.. 정말 예전엔 왜저랬어?? 라고 하겠지만,, 저땐 안드로이드 자체도 정말 혼돈의 시기였기 때문에.. 저런 일이 벌어졌다 생각합니다 요즘엔 제조사들도 많이 줄어서정말 편리하게 개발하고 있습니다 ㅎㅎ 스터디/Android+Java 2018. 8. 20. Android ListView CheckBox로 버그 유발될때 해결 방법 - ViewHolder 사용 (2012.09.26) ListView를 다룰때 커스텀으로 제작하게 되면 이상하게 에러가 많다.그중에서도 row단에 checkbox를 붙일때! 의도치 않게 onCheckedChanged 리스너가 동작할때가 많다. 그럴때는 ViewHolder라는 protected 맴버로 구성된 Tag객체를 사용하면 된다. 모델 클레스를 기반으로 작동되는 ListAdapter를 보자. public class Model { private String name; private boolean selected; public Model(String name) { this.name = name; } public String getName() { return name; } public boolean isSelected() { return selected; }.. 스터디/Android+Java 2017. 10. 7. Android Drawable, TextColor에 따른 Selector 사용법 (2012.09.25) 1. 그림일 경우 res/drawable/drawable_selector.xml파일에 selector를 만들고 2. 글자색깔일 경우 res/color/textcolor_selector.xml파일에 selector를 만들어서 사용하면 된다. textView의 경우 pressed="true"속성을 가진 selector를 주더라도 색깔이 변하지 않는다.왜냐하면 press관련 인터럽트가 textView 객체에 없기 때문이다. 그래서 text에 selector를 사용하고 싶다면,textView대신에 button을 사용하고 배경을 투명, selector를 세팅해 주는 방식으로 textView와 같은 효과를 만들면 된다 스터디/Android+Java 2017. 10. 7. Android ListView Row Color 문제 (2012.09.25) 1. 드래그시 색상 반전 되는 경우 ListView를 드래그 할때 모든 Row들이 색깔이 변조 혹은 반전 되는 경우가 존재한다. 드래그시에 cacheColor를 적용이 되는 것 이므로 속성값으로 투명값을 주어 변경이 안되게 하면 됩니다. 2. 클릭시 색깔 변경되는 문제 ListView의 Row를 클릭시 휴대폰 제조사의 특징적인 색깔을 따라가는데 그것을 막을려면 ListView에 listSelector속성을 주면 됩니다. 스터디/Android+Java 2017. 10. 7. Android ListView Row Height - listPreferredItemHeight custom으로 ListView를 작성하고 있는데 직접만든 Row가 정상적으로 ListView에 반영이 안되었고.크기도 제각가이고 weight도 안먹고 그래서 계속 찾던 도중 해결 책을 찾았다.. Row의 최상위단 태그에 android:minHeight="?android:attr/listPreferredItemHeight"를 속성추가하면된다. 안드로이드 개발도 1년이 되어가는데 이런 오류를 찾는건 진짜 오랜만인듯 하다. ListView가 포함된 layout.xml ListView의 Row가 될 layout.xml ...중략... 스터디/Android+Java 2017. 10. 7. Activity 투명, 반투명 ICS에서 실패 (2012.06.23) Manifest.xml에서 아래와 같은 옵션을 통해 액티비티의 배경을 투명으로 만들 수 있다.' android:theme="@android:style/Theme.Translucent" ' 그렇지만 배경을 뿌옇게 바꾸는 작업은.. ICS(갤럭시S2)에서 작동되지 않는다.... 그냥 검정 배경으로 나올뿐 ... 반투명 작업getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 안드로이드는 화면도 제각각 이라 모든 사용자가 골라서 살수 있는 장점이 있지만..휴대폰 제조사에서는.. 내부 UI를 뜯어고치면서 같은 함수임에도 불구하고 많은 API들이 통일화 된 작업을 수행.. 스터디/Android+Java 2017. 10. 7. Android Service Bind가 안될때 해결방법 bindService가 안될때 클래스명이나 매니페스트가 잘못됬나 하지만 그렇지 않은 경우가 발생해서 많이 해매서 이렇게 포스트로 남깁니다. startService(new Intent("emersys.co.kr.maven.voice.service.REMOTE_SERVICE"));bindService(new Intent(IRemoteService.class.getName()), mConnection, Context.BIND_AUTO_CREATE); 위는 일반적으로 많이 퍼진 Service Bind방법입니다.전혀 문제가 없는 코드지만 bind는 제대로 되지 않습니다. SDK 2.3부터는 Context에 많은 신경을 써서 그런지 저 상태의 코드로는 실행이 되지 않습니다.그래서 getApplicationConte.. 스터디/Android+Java 2017. 10. 7. Android Default TextView TextSize - TextAppearance (2012.05.31) android:textAppearance 속성 값들로는 textAppearance textAppearanceButton textAppearanceInverse textAppearanceLarge textAppearanceLargeInverse textAppearanceMedium textAppearanceMediumInverse textAppearanceSearchResultSubtitle (API Level : 5) textAppearanceSearchResultTitle (API Level : 5) textAppearanceSmall textAppearanceSmallInverse이러한 값들이 존재하고. 사용방법은 엘레멘트의 속성으로 android:textAppearance="?android:attr.. 스터디/Android+Java 2017. 10. 7. 이전 1 2 3 4 다음