분류 전체보기
-
[자바] 자바의 기초java 2019. 3. 12. 09:55
자바의 기초 자바는 클래스를 기반으로 동작되어지는 언어. 최근에 유행중인 함수형 언어(kotlin, swift)와는 개념이 좀 다르다. 자바를 공부하기 위해서는 일단 사용할 수 있는 툴과 환경 설정이 필요하다. 환경설정은 jvm 과 jdk 가 필요한데 이건 oracle 홈페이지에서 설치할 수 있다. 환경설정이 끝나면 좀 더 편하게 개발 할 수 있도록 개발tool을 설치하는게 좋다. 가장 많이 사용되는건 이클립스(eclipse)로써 여기를 눌러서 다운받는 곳으로 이동하거나 검색 사이트에서 검색하면 다운로드 가능하다. 자바는 클래스 안에 메소드를 정의해서 사용할 수 있고, 다른 클래스의 내용을 사용하려면 인스턴스(객체)를 생성해야한다. 자바의 기본 형태 12345class JavaStart { public ..
-
intelliJ(인텔리제이) 단축키 (윈도우 기준)개발 프로그램 단축키 정리 2019. 3. 11. 18:03
intelliJ(인텔리제이) 단축키 모음 안드로이드스튜디오도 인텔리제이 기반이기 때문에 거의 유사합니다. 메인 메소드 : psvm System.out.println() : sout 실행환경 실행 : shift + ctrl + F10 생성목록 보기 : Alt + insert 라인 복사하기 : ctrl + d 라인 삭제하기 : ctrl + y 라인 합치기 : ctrl + shift + j 구문 이동 : shift + ctrl + 화살표 위 아래 라인 이동 : shift + alt + 화살표 위 아래 매개변수/인자 보기 : ctrl + p 코드 구현된 내용 보기 : shift + ctrl + i document 참고하기 : ctrl + q 단어별 이동 : ctrl + 화살표 왼쪽 또는 오른쪽 단어별 선택 : ..
-
이클립스 단축키 정리 (윈도우 기준)개발 프로그램 단축키 정리 2019. 3. 11. 17:40
이클립스 단축키 정리 탭(\t) 하나 지우기 : Shift + Tab 자동정렬 : 영역선택 + Ctrl + Shift + F 한줄 주석 : Ctrl + / 여러줄 주석 : 영역선택 Ctrl + Shift + / 여러줄 주석 해제 : Ctrl + Shift + \ 한 줄 복사 : Ctrl + Alt + 아래방향키 여러 줄 복사 : 영역선택 + Ctrl + Alt + 아래방향키 줄 이동 : Alt + 방향키 한 줄 삭제 : Ctrl + D import 오류 해결 : Ctrl + Shift + F5 같은 이름의 변수 한번에 바꾸기 : Alt + Shift + R 메소드 클릭시 다음 순서 위치, 변수 클릭시 변수의 선언 위치 : Ctrl + 클릭 자주 사용되는 단축키모음입니다.
-
[안드로이드] ListView 사용하기안드로이드(java)/기능 관련 2019. 1. 30. 09:49
이번엔 리스트 표현하는 방법중 가장 간단한 방법을 포스팅 해보려고 합니다. RecyclerView는 원하는 모양으로 구현할 수 있는 대신에 좀 여러 단계를 거쳐야 했죠. 클래스를 여러개 만들거나 inner class로 만들어서 사용해야만 하는것 처럼요. 이와 다르게 그냥 단순한 리스트 출력에 대한 표현 방법으로는 listview 라는것이 있습니다. 리스트 하나당 한 줄에 나타나죠. 물론 이것도 응용하면 custom이 가능합니다. 이전에는 화면 재사용에 custom ListView를 많이 사용하기도 했었고, 여전히 사용하고 계신분도 많이 있을겁니다. custom ListView는 추후 정리해서 올려보도록 하겠습니다. 여기서는 제일 간단한 형태의 ListView에 대해서만 정리해보도록 합니다. - 소스 코드..
-
[안드로이드] RecyclerView 사용하기안드로이드(java)/기능 관련 2019. 1. 27. 15:02
오늘은 안드로이드에서 자주 사용되는 recyclerView에 대해서 다뤄보겠습니다. 간단한건 listView로 처리해도 되지만 카카오톡 대화 목록과같이 이미지 하나와 글자 여러개로 조합된 내용들을 표시하고 싶다면 listView로는 안되고 Custom ListView 로 해야하는데 성능적인 단점이 존재합니다. 이러한 단점을 개선하고자 RecyclerView가 등장하였고 여러 다양한 화면을 구성할 수 있게 하였습니다. 간단하게 구성하도록 하겠습니다. 구성 및 소스코드는 아래 처럼 진행하시면 됩니다. 안드로이드 버전이 올라가서 기존에 올렸던 support 패키지를 사용한 방식은 더이상 사용할 수 없게 되었습니다. androidx 패키지에 맞도록 다시 수정하여 등록하였습니다. Mai..
-
[안드로이드] java.lang.RuntimeException: Canvas: trying to draw too large(198811648bytes) bitmap.안드로이드(java)/에러 관련 2019. 1. 22. 11:58
java.lang.RuntimeException: Canvas: trying to draw too large(198811648bytes) bitmap. recyclerview 연습중에 위와 같은 에러가 나타났습니다. recyclerview 구성은 linearLayout에 이미지 하나 텍스트 하나만 구성했었습니다. canvas가 나온거 보니 뭔가 이미지가 이상있나보다 하고 봤는데 too large 라고 나와있네요. 이미지중에 300kb 넘어가는게 있었는데 그 이미지를 빼고 실행해보니 잘 동작 합니다. 용량이 너무 크니까 실행자체가 안되네요. 정말 해당 이미지가 너무 쓰고 싶다면 이미지 크기를 줄여서 용량을 작게 만들거나 이미지 라이브러리를 이용해야 할 것 같습니다. 혹시 저런 에러가 나신 분들은 이미지 파..
-
[안드로이드] Configuration 'compile' is obsolete and has been replaced with 'implementation'.안드로이드(java)/에러 관련 2019. 1. 19. 17:20
Configuration 'compile' is obsolete and has been replaced with 'implementation'. 외부에서 사용된 소스를 이용했는데 이런 에러가 나오네요. gradle의 dependencies 에서 뭔가 문제가 있나봅니다. gradle에 보니까 오류코드에서 말하는 compile이 있네요. 이걸 implementation으로 교체하라는거 같아요. 모든 compile들을 implementation으로 변경하고 sync now 를 해주니 이상없이 잘 됩니다. 안드로이드 gradle 3.0 이전 버전에서는 compile을 사용했었지만 그 이후로는 implementation을 써주어야한다고 합니다. 혹시 똑같은 에러가 난다면 compile 부분을 변경해 보세요~
-
[안드로이드] gradle에 라이브러리 추가하는 implementation 종류안드로이드(java)/기타 등등 2019. 1. 19. 17:12
gradle에 라이브러리 추가 하는 implementation 종류 안드로이드에서 라이브러리를 사용하려면 gradle에서 빌드를 해주어야 하는데요. 기본적인 implementation 말고 다른 항목들도 있습니다. 1. implementation : 항상 적용.2. debugImplementation : 디버그 빌드 시에만 적용.3. releaseImplementation : 릴리즈 빌드 시에만 적용.4. testImplementation : 테스트 코드를 수행할 때만 적용. 라이브러리 적용시 잘 분류해서 적용하면 좋을 것 같아요.