분류 전체보기
-
RecyclerViewAndroid 2018. 12. 15. 21:21
/** 본 포스팅은 Udemy - Kotlin Android 부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기를 스스로 정리하고자 작성한 글입니다. /* * Recycler View? your app needs to display a scrolling list of elements based on large data sets (or data that frequently changes), you should use RecyclerView as described on this page.developer.android에 RecylerView를 찾으면 위와 같은 말을 찾을 수 있습니다. scrolling 되고 큰 데이터에 기준되거나 변화 될때, 너는 RecylerView를 사용해야한다. 앱을 이용하..
-
[Android]XML Design Palette에 이미지 안 나올때 ,Lauout Preview 안 나타날 때Error 2018. 11. 16. 14:21
왜 내 안드로이드는 화면 킬 때마다 이러한 에러에 봉착하는가.. 위와같은 에러 사항 발생시 2가지 해결방법이 있다. 나도 블로그에 도움을 받았다. 1. Android > app > res > values > style.xml 에 들어간다. : 기존 parent = "Theme~"를 "Base.Theme~"로 고쳐준다. 2. xml을 Design 보기로 바꾸고 상단의 AppThme클릭 All> AppThme 로 바꿔준다. 1번째 방법은 Base.Theme.App~을 텍스트로 설정한 것이고 2번째 방법은 UI로 내가 원하는 Theme를 선택한 방법이라고 한다. 나도 정확하게 왜 이 원리로 해결된 것인지는 잘 모르겠으나;; 누군가의 도움으로 에러(?)를 해결하였기에 문제의 해결법을 공유하고자 글을 작성하였다...
-
[Android]TableLayout카테고리 없음 2018. 11. 15. 21:47
테이블 레이아웃은 구조화된 뷰를 구성할 때 많이 쓰인다. 리니어 레이아웃에서는 자식 뷰의 weight와 margin정렬을 해줘야 했으나, TableLayout을 이용하면 쉽게 표 형태의 레이아웃을 만들 수 있다. #Table_Layout 상속 계층도java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.LinearLayout ↳ android.widget.TableLayout #How to use Row- 행 : TableRow로 행을 지정한다. Column- 열 : TableRow에 View를 추가하여 열을 지정한다. 본 코드에서는 아래의 표와 같이 선언되었다. TextViewEditText Button Button ..
-
[Android]Liner_Layout카테고리 없음 2018. 10. 5. 19:36
Linear_Layout - 레이아웃이 일렬로 들어간다. - 비율로 화면을 구성할 수 있다. * 속성 weight : 각 layout이 차지 하고 있는 비중.숫자가 클 수록 차지하는 게 크다. gravity : 각 레이아웃 안에 있는 뷰를 오른쪽, 왼쪽, 원하는 방향으로 정렬시킬 수 있다. orientation : 각 위젯들이 위치 하는 방향 vertical : 세로 horizon : 가로. preview 이미지 * 작성 시 유의 사항. 이렇게 작성했었는데 리니어 레이아웃에 마지막이 >, 인지 초반에 작성하면서 헷갈렸다. 레이아웃안에 레이아웃을 넣어 줄 때는 자식 클래스 리니어 레이아웃은 한줄에 >을 처리해주고 부모 클래스 리니어 레이아웃은 그 안에 모든 레이아웃을 작성한뒤 괄호 으로 닫아주면 작성 시 ..
-
CS 기반 지식을 공부하자.etc 2018. 9. 28. 21:02
CS 기반지식 공부하기 / 면접때 받았던 질문 모아두기. >JAVA OOP : 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들 간의 유기적인 상호 작용을 통해 로직을 구성하는 프로그램. 클래스 : 추상화를 거쳐 집단에 속하는 속성 & 행위를 변수와 메서드로 정의한 것 인스턴스 (객체) : 클래스에서 정의한 것을 토대로 실제 메모리상에 할당된 것 Call by value ( 값에 의한 호출) > OOP의 특성.추상화 : 공통의 속성이나 기능을 묶어 이름을 붙이는 것. 캡슐화 : 코드를 재수정 없이 재활용 하는것. 상속 : 부모 클래스의 속성과 기능을 자식 클래스가 원하는 기능만 수정하여 사용하는것. 다형성 : 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석 하는것 오버라이딩, 오버로..
-
[Kotlin]Basic TypesKotlin 2018. 9. 21. 17:19
본 글은 코틀린을 공부하며 기본적인 내용을 정리하고자 작성한 글입니다. 기본적인 내용은 https://kotlinlang.org/docs/reference/ 에 자세하게 나와있습니다. > Basic Syntax - (var = 변수 ) : 초기값이 필요하지 않고 다른 값으로 바꿀 수 있으며 - (val = 상수 ): 초기값 선언이 필요하고 다른 값으로 바꿀 수 없습니다. > Basic Type ■ 숫자형(Numbers) - 코틀린은 자바와 유사하게 숫자를 처리하지만 똑같지 않습니다. 예를 들어 암시적 확장이 없고 리터럴이 약간 다릅니다. - 숫자형이 가질 수 있는 비트 범위은 아래와 같습니다. (출처 : https://kotlinlang.org/docs) ※ 자바에서는 Numeric Type에 Chara..
-
정해진 범위 안에 배수 구하기.Algo 2018. 9. 20. 15:08
코딩도장 이라는 곳에서 추천 첫번째 상단에 있는 문제를 풀었습니다. java로 풀었고 solution1은 제가 생각한 풀이법입니다. 나머지 solution2,3은 추천수가 가장 높던 풀이법들입니다. 밑으로 내려 갈 수록 코드가 간결해지죠? 다른 코드를 보면서 숏코드 작성에 대하여 생각해보게되었습니다. 공배수 관련한 문제는 &&연산자 보다는 || 연산자로 조건을 만드는 것이 보기 편하고, Java가 8버전까지 나오면서 좀더 간결한 연산이 가능하게 됨을 느꼈는데,저런 방식을 람다식이라고 하지 않나요? 저도 사실 능숙하게 이용이 어려워서, 좀 더 공부해야 겠다고 생각하였습니다. 여기에 람다식과 스트림에 관한 내용이 정리가 되어있는데나중에 한 번 찾아봐야겠어요.