본문 바로가기

개발/Android41

[안드로이드 Android] (error) execution failed for task ':app:processDebugResources' 개요 execution failed for task ':app:processDebugResources' 안드로이드 에서 이런 오류가 나올 중 일부 경우에 대해서 짧게 기록해둡니다. 본문 app/build.gradle 파일을 열어보면 buildToolsVersion "23.0.3" 이런 값이 있습니다. 이 버전이 맞지 않아서 발생하는 오류라고 합니다. 최신에 맞춰서 바꾸면 됩니다. 해당 부분에서 Ctrl + F1 을 눌러보면, 몇 버전으로 바꿔야 하는지 설명이 나옵니다. 그에 따라서 변경을 해주면 됩니다. 추가buildToolsVersion 을 변경하면, 컴파일 전체적으로 영향을 받으니 변경시 주의할 필요가 있습니다. 참고한 링크는 다음과 같습니다. - http://stackoverflow.com/ques.. 2016. 6. 13.
[Android Studio] vmoptions 위치 C:\Program Files\Android\Android Studio\bin\studio.exe.vmoptionsC:\Program Files\Android\Android Studio\bin\studio64.exe.vmoptions 이 파일을 열면-Xms-Xmx 설정값을 볼 수 있다. 변경도 가능한 것으로 보이는데, 업데이트 도중에 다시 원래대로 돌려놓기도 하는 듯 보인다. 그래서 귀찮아서 안 바꾸는 중...바꿔놓았더니 뭔가 원래대로 자꾸 돌아간다. 2016. 5. 13.
[Android] E/ViewRootImpl: sendUserActionEvent() mView == null http://stackoverflow.com/questions/18028666/senduseractionevent-is-null 스택오버플로우 왈. 몇 개 기기에서 나오는 버그랍니다. 신경 안 써도 되는 듯 하네요. 2016. 5. 1.
[Android] textScaleX == 본문 == 글자를 좌우로 늘리고 싶을 때. 즉 stretch 하고 싶을 때. android:textScaleX="2" 로 하면 된다. 소수점도 되는 듯 하다. 1.5 로 넣어도 된다. 출처는 구글 검색 'android textview stretch' 자바 구문에서는 textView.setTextScaleX((float)1.5); 참고로 이것은 글자 자체를 늘리는 것이고, 자간을 넓히는 것은 아니다. 자간을 넓히는 방식은 좀 복잡한 듯해서 다음에 기회가 되면 정리해봐야겠다. == 참조 링크 == https://stackoverflow.com/questions/6962654/android-stretch-text-so-that-the-letters-fill-the-device-screen 2016. 4. 27.
[Android] Fragment 에서 getActivity() 테스트환경 : Android Studio 2.0 SDK : 23 Fragment 에서 Activity 를 호출하고 싶을 때가 있다. 메인액티비티 에서 플래그먼트 를 호출했다고 한다면, 다음과 같이 구문을 작성하면 된다. MainActivity activity = (MainActivity)getActivity(); getActivity() 는 Fragment 클래스에 있는 메서드 이다. 사용되는 Fragment 가 AbcFragment 라고 한다면, AbcFragment 는 Fragment 를 extends 하기 때문에 사용할 수 있는 메서드 이다. 리턴값은 FragmentActivity 형태이므로, 활용하기 위해서는 캐스팅을 해주어야 한다. 머릿속으로 생각해볼 때, 호출되는 순서나 모양이. Fragmen.. 2016. 4. 27.
[Android] apache.http.client 안드로이드 스튜디오에서 dependencies 를 보다보니 이렇게 되어 있다. compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 이 앱에서는 통신을 위해서, import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.conn.util.InetAddressUtils;import org.apache.http.impl.client.DefaultHttpClient;import org.ap.. 2016. 4. 13.
[Android] getCacheDir, getFilesDir, getExternalCacheDir Context 에서 호출할 수 있는 경로 세가지. 예시값입니다. Sample) * getCacheDir() : /data/data/[패키지명]/cache * getFilesDir() : /data/data/[패키지명]/files * getExternalCacheDir() : /storage/emulated/0/Android/data/[패키지명]/cache 2016. 4. 10.
[Android] assetmanager 와 sqliteopenhelper 에 대한 이야기. 여러가지로 조사해보고 테스트해본 결과 느껴지는 것으로는. SQLiteOpenHelper 는 생성할 때에 외부 장치에 생성하는 듯 하다. 대체적으로 디바이스 에서는 /data/data/[패키지명]/databases/[디비명] 이런 경로에 저장이 되지 않을까 싶다. 동일한 파일이 없을 시에는, onCreate 을 호출 할 것이고, 있는 경우에는 버전값 등을 기준으로 삼아서, onUpgrade 를 호출 할 것이다. 즉, 개발자가 디비를 미리 생성해서 넣는 방식이 아니고, 쿼리를 이용하거나, 외부 디비 또는 외부 서버와의 연동으로 onCreate, onUpgrade 등을 통해서 데이터를 집어넣는 방식이라는 얘기다. 아마도, 서버DB 디바이스DB 이런 구성을 위한 방식인 것으로 보인다. 즉, 대부분의 .. 2016. 4. 10.
[Android] Material 디자인 관련 주소 http://www.google.com/design/spec/components/subheaders.html#subheaders-list-subheaders 우연히 서핑중에 찾게 되었는데, 좋은 내용이 많네요. 한번 싹 읽어보시면, 도움이 되실 겁니다. 디자인을 어떻게 하는지, 어떤식으로 앱을 구성해야 하는지 등 에 관한 내용입니다. 읽어보면서 느낀 것은, 히브릭 계열은 우측에 놓고, 일반적인 경우에는 좌측에 넣는 다는 거네요. 메뉴나 네비게이션드로워 같은 것을 좌측에 놓는 이유가, 문장순서가 좌측부터 시작되기 때문인 것 같네요. LTR 이라고 표현을 하네요. 그래서 아이콘도 좌측에 넣는 것 같구요. 디자이너가 아니여서, 뭘 만들어도 촌스러웠는데 이유를 알 것 같네요. 여백이나 이런 것 까지 꼼꼼이 신경.. 2016. 4. 9.
[Android] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE 안드로이드 어플 개발 중에 폰에 넣고자 하니, 이러한 로그가 찍혔다. 스마트폰 자체에 저장할 공간이 부족해서 뜨는 에러 이므로,용량확보를 해준 후에 다시 시도해본다. 2014. 9. 23.