본문 바로가기

안드로이드11

[안드로이드 앱 Android] 연봉 실수령액 계산기 개요링크 : 안드로이드 - 연봉계산기 https://play.google.com/store/apps/details?id=kr.asv.apps.salarycalculator (구글 플레이 스크린샷) 안드로이드 용으로 만든 실수령액 계산기 입니다. 예전에 만든 버전도 있었는데, 밀어버리고 이번 버전으로 엎었습니다. kotlin 언어를 사용했습니다. 2019년 기준으로 세율을 업데이트 했고, 자잘한 버그들을 다 수정했습니다. (힘들었음...) 만든 목적처음에 만든 목적은, 지인 들에게 이 복잡한 것을 설명하기 위해서 였습니다... 최근에 작업한 목적은, kotlin 을 사용해보고 싶어서 였습니다. (그런데 벌써 kotlin 에 질림...) 버전별 작업 기록v1.2.32퀵계산 시 기준 금액 설정 기능 추가[롤리.. 2019. 3. 11.
[Android] (error) buildtypes cannot be applied to groovy.lang.closure Android Studio 에서 'buildTypes' in 'com.android.build.gradle.BaseExtension' cannot be applied to '(groovy.lang.Closure)' less... (Ctrl+F1) This inspection reports assignments with incompatible types 이런 에러 문구 또는 buildtypes cannot be applied to groovy.lang.closure 이런 문구가 뜨는 경우의 이야기이다. http://stackoverflow.com/questions/29133601/buildtypes-cannot-be-applied-to-groovy-lang-closure/31181127 위의 주소로 가면 .. 2016. 6. 17.
[안드로이드 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] 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.