daily-story

프로그래밍

72

Default Activity Not Found

빌드가 안되고 Default Activity Not Found 에러가 발생할 경우 IDE 캐시를 삭제해주면 해결된다.실행 후 안드로이드 스튜디오가 재시작된다. File > Invalidate Caches/Restart

프로그래밍/Android 2017.01.24 덜구

MAC OSX에서 터미널 adb 사용하기

adb : android debug bridge, android sdk에 포함 윈도우에서만 하다가 맥에서 하려니 모르는게 많다. 윈도우의 경우 sdk 설치 후 콘솔에서 바로 사용이 가능하지만, 맥의 경우는 adb실행파일의 경로를 path에 추가해줘야 사용이 가능하다. path 설정 방법은 다음과 같다. 1. 터미널 실행 2. .bash_profile이 있는지 확인 $ ls -a 3-1. 없으면 생성한다. $ touch .bash_profile 3-2. 있으면 열어준다. $ open -e .bash_profile 4. 내용 입력 후 저장 (cmd+s) export PATH=${PATH}:[SDK가 설치된 절대경로]/tools:${PATH}:[SDK가 설치된 절대경로]/platform-tools export..

프로그래밍/Android 2016.08.03 (2) 덜구

[Error] simplefrmework ValueRequiredException

retrofit (simple) xml convert 사용시 아래 오류가 발생. org.simpleframework.xml.core.ValueRequiredException : Unable to satisfy @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=false, name=, required=true, type=void) on field 'juso' ... 해결방법은 아래와 같다. 366 1 10 0 정상 이런 형식으로 이루어진 xml인데 juso 노드의 경우 검색결과가 존재하지 않을 경우 값이 넘어오지 않는다. 그러므로 아래와 같이 작성해야 한다. @Root(name="results") public class ..

프로그래밍/Android 2016.01.11 (1) 덜구

[android] Gradle로 카카오 SDK, 카카오 링크 사용하기

앱 등록 우선 카카오 SDK를 사용하기 위해서 KakaoDevelopers에 개발자 등록이 되어 있어야합니다. 개발자 등록을 하신 후 '내 애플리케이션 > 앱 만들기'로 이동하여 앱 이름을 지정하고 생성합니다. 왼편 메뉴에서 생성된 앱을 선택하고 '설정 > 일반'으로 이동해서 플랫폼 추가 버튼을 클릭하여 Android 플랫폼을 추가한 후 패키지명, 마켓URL(자동 생성)을 입력합니다. 참고로 키해시는 카카오 로그인을 사용하지 않는다면 지금 당장은 등록할 필요가 없습니다. 카카오 링크는 로그인을 필요로 하지 않습니다. Gradle 환경설정 Project build.grade allprojects { repositories { jcenter() maven { url 'http://devrepo.kakao.c..

프로그래밍/Android 2015.12.16 덜구

소스코드에 Google Code Prettify (SyntaxHighlighter) 적용하기

저번에 SyntaxHighlighter를 이용해서 소스코드를 보기 좋게 표시하는 방법에대해서 포스팅을 했었는데요. 오늘은 다른 방법으로 더 간단하게.. 소스코드를 보기 좋게 표시하는 방법을 알아보겠습니다. 오늘 이용할 것은 Google Code Prettify입니다. SyntaxHighlighter처럼 .js, .css 파일을 직접 올리지 않고도 간단하게 CDN으로 사용이 가능합니다. 커스터마이징을 하고 싶으신 분들은 별도로 .css 파일을 받아서 적용을 하면 되구요. 1-1. 자동 적용 자동 적용은 쉽습니다. 아래 소스를 앞에 넣어주시기만 하면됩니다. 1-2. 수동 적용 수동으로 적용하고 싶으신 분들은 일단 아래 코드를 자동 적용과 동일하게 의 앞에 넣습니다. .js파일을 적용하셨으면 태그에 아래 내용..

프로그래밍 2015.12.15 덜구

[android] Intent로 sms보내기

btnSmsInvite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.putExtra("address", "number"); intent.putExtra("sms_body", "sms_test"); intent.setType("vnd.android-dir/mms-sms"); startActivity(intent); } });

프로그래밍/Android 2015.12.15 덜구

한글도 잘 어울리는 코딩 폰트 D2 Coding

하루종일 모니터 앞에 앉아서 개발을 하지만 마음에 드는 폰트를 찾는 것은 꽤 어려운 일이였습니다.괜찮은 영문 코딩 폰트는 많지만 한글이 문제더라구요. 그래서 검색하던 중에 한글/영문 다 괜찮은 폰트를 발견했습니다.네이버 개발자 센터에서 다운로드 가능한 D2 Coding 글꼴입니다. 테스트삼아 비쥬얼 스튜디오에서 한자 끄적여봤습니다. 한글도 괜찮고, 영문도 괜찮고, 헷갈리기 쉬운 영문 oO0등의 구분도 명확하고 마음에 드네요!

프로그래밍 2015.11.05 덜구

[android] fragment에서 dialog fragment로 값 전달

간단하게 String 넘기기 fragmentBundle args = new Bundle(); args.putString("key", "value"); DialogFragment dialogFragment = new DialogFragment (); dialogFragment.setArguments(args); dialogFragment.show(getFragmentManager(), "Sample Dialog Fragment"); dialog fragmentBundle mArgs = getArguments(); String mValue = mArgs.getString("key");

프로그래밍/Android 2015.10.28 덜구

UML

UML의 의미소프트웨어 시스템 모델링에 사용하는 모델링 언어UML의 특징시스템을 가시적으로 표현할 수 있게하고, 시스템의 명세를 나타낼 수 있게 하며, 시스템을 구축할 수 있게할뿐 아니라 시스템을 문서화할 수 있게함.UML표준의 구성UML2.0 SuperStructure 상부구조UML2.0 InfraStructure 하부구조UML2.0 OCL (Object Constaint Language) 객체제약언어UML2.0 Diagram Exchange 다이어그램

프로그래밍 2015.10.26 덜구

[android] TextView, EditText Attribute

입력방식 (EditText만 사용 가능)android:singleLine 한 라인으로만 표현하며 스크롤 및 개행이 불가함.android:digits 유효 글자 제한.android:numeric 'integer' 숫자, 'signed' 부호, 'decimal' 소수점android:phoneNumber 전화번호.android:password 비밀번호.android:capitalize 'characters' 모두 대문자, 'words' 첫 문자만 대문자, 'sentences' 문장의 첫 글자만 대문자로 표현.초첨android:selectAllOnFocus 선택 시 전체 선택.android:cursorVisible 'true', 'false' 커서 보기.편집android:ellipsize 'android:sin..

프로그래밍/Android 2015.10.24 덜구

[css] 크롬에서 textarea 세로 크기 조절만 가능하게 변경하기

크롬에서는 ie와는 다르게 textarea의 오른쪽 아래를 마우스로 드래그해서 크기 조절이 가능한데요, 이 기능으로 인해서 팝업창이라던지 기타 페이지에서 레이아웃이 틀어지는 경우가 가끔 있습니다. 세로로 크기 조절하는 것은 스크롤바가 생기니 레이아웃과 무관하여 정비중인 솔루션에 적용했습니다. 이 부분을 적용하는 것은 css에 resize속성을 주면 됩니다. 속성은 총 다섯개입니다. none : 조절 불가 both : 가로/세로 조절 가능 horizontal : 가로 조절만 가능 vertical : 세로 조절만 가능 inherit : 부모에게서 상속 textarea { resize: vertical; }

프로그래밍 2015.08.20 덜구

비쥬얼 스튜디오 코드(Visual Studio Code), 크로스 플랫폼 개발 툴

MS build 2015 컨퍼런스에서 발표되었던 비쥬얼 스튜디오 코드(Visual Studio Code)입니다. 비쥬얼 스튜디오 코드는 맥에서 인텔리센스(Intellisence)기능을 지원한다고 해서 화제가 되었었는데요, 크로스 플랫폼(Windows, Linux, Mac)을 지원하며 node.js기반 개발 툴입니다. 처음에 나왔을 때 사용했을 때는 한글 입력이 제대로 안되서 포기했었는데요, 오늘 다시 사용해보니 정상적으로 잘 동작하네요. 관련 정보 확인 및 다운로드는 비쥬얼 스튜디오 코드 홈페이지에서 가능합니다. 집에 가서 맥에서도 잘 동작하는지 확인해봐야겠습니다. 윈도우랑은 다르게 설치 과정이 조금 있는거같은데 여유가 되면 포스팅도 해봐야겠네요. 잠시 사용해본 결과 간편하게 메모장 대용으로 사용하기에도..

프로그래밍 2015.08.05 (3) 덜구