NUTEE - 성공회대 커뮤니티 앱 일단 해당 프로젝트는 안드로이드를 접한지 3개월 미만일때 1.0버전의 대부분을 공부하며 만들었던 프로젝트다. 리드개발자없이 강의만으로, SOPT 세미나를 들어가면서 코드를 작성한 프로젝트이다. 이 프로젝트는 SOPT 활동이후 다시 시작하여 이전에 존재하는 코드를 리펙토링하고 기능을 추가하여 릴리즈 하기 위해서 제작중이다. 함수명: loadFragment > 해당 함수는 receiver type를 Context로 하는 Context의 확장함수이다. 사실 아직도 고민인 내용이지만 해당 함수가 context를 인자로 받는게 더 맞지 않을까 하는 생각이 있다. 해당 프로젝트에서 Fragment를 띄우는 중복된 부분을 좀 더 가독성 있게 만들기 위해서 제작하였다. transac..
NUTEE - 성공회대 커뮤니티 앱 일단 해당 프로젝트는 안드로이드를 접한지 3개월 미만일때 1.0버전의 대부분을 공부하며 만들었던 프로젝트다. 리드개발자없이 강의만으로, SOPT 세미나를 들어가면서 코드를 작성한 프로젝트이다. 이 프로젝트는 SOPT 활동이후 다시 시작하여 이전에 존재하는 코드를 리펙토링하고 기능을 추가하여 릴리즈 하기 위해서 제작중이다. 기존에 NUTEE에서는 안드로이드를 배운지 3개월도 안된 상태여서 그저 모든 로직을 그냥 그 페이지에 있다면 모두 그 곳에 작성하였다. 그렇기에 Fragment끼리 의존성도 생기고 추후 상당히 유지보수하기 힘들 것이라 생각이 들었다. 또 Fragment가 필요한 부분에서는 사용하지 않고 Activity에 몰빵해서 에러가 나도 고칠 수 없는 상황에 이르..
한 메소드에 오직 한 단계의 들여쓰기만 한다. else 키워드를 쓰지 않는다. if(num < 0){ println("negative number") return } println("positive number") 모든 원시값과 문자열을 포장(wrap) java) void sell(int price); //아래와 같이 바꾼다. void sell(Money price); class Money{ private int value; Money(int value){ this.value = value; } } kotlin) fun sell(price:Int) fun sell(price:Money) class Money(value:Int){ private var value:Int = value } 위와 같이 사용함으..
본 내용은 공부한 내용을 바탕으로 정리한 내용입니다. 잘못된 부분이 있다면 댓글로 남겨주세요~ The Law of Demeter 객체 지향 디자인 원칙중 하나로 "최소 지식 원칙"디미터 혹은 디메테르라 불리는 이 법칙이란. 결합도가 낮은 설계를 위한 원칙이다. 결합도가 높으면 하나를 수정하면 해당 사항과 관련된 모든곳에서 수정이 일어나야한다. 하지만 결합도가 낮으면 이를 방지할 수 있다. 이를 방지하는 방법중 디미터의 법칙은 메소드 내의 다른 객체/API 등의 호출에 관련된 원칙을 말한다. 정의 디미터 법칙은 "클래스 C의 메서드 f는 다음과 같은 객체의 메서드만 호출해야 한다"고 주장한다. 클래스 C f가 생성한 객체 f 인수로 넘어온 객체 C 인스턴스 변수에 저장된 객체 쉽게 말해서 A가 B를 사용하..
clipToPadding 스크롤이 가능한 뷰에서 해당 옵션을 사용할 수 있습니다. 만약 RecyclerView 상단과 하단에 패딩이 있는경우 리스트가 패딩 공간을 사용하지 못하고 스크롤이 되는데 해당 옵션을 사용하면 그러한 패딩공간 까지 사용하여 더 많은 아이템을 사용자에게 노출할 수 있다. 출처-https://stackoverflow.com/questions/40953049/android-what-does-the-cliptopadding-attribute-do Android what does the clipToPadding Attribute do? I would like to know what the clipToPadding attribute does for ViewGroup in Android ? I..
공식문서 RecyclerView.ItemDecoration | Android 개발자 | Android Developers ItemDecoration abstract class ItemDecoration Known Direct Subclasses DividerItemDecoration DividerItemDecoration is a RecyclerView.ItemDecoration that can be used as a divider between items of a LinearLayoutManager. ItemTouchHelper This is a utility class developer.android.com ItemDecoration 이란? 해당 추상 클래스를 이용하여 항목, 하이라이트, 시작적 그룹..
Error 1 java.net.SocketException: socket failed: EPERM (Operation not permitted) cs 에러 발생 상황 manifest에서 아래와 같이 INTERNET permission을 주었음에도 앱에서 인터넷상 사진을 불러오지 못하는 상황 1 cs 해결 방법 간단하게 애뮬에서 앱을 지웠다가 다시 깔고 실행하면 해결된다.
아래 내용은 공식문서를 바탕으로 공부한 내용을 서술하였습니다. 화면 구성(사용자 인터페이스 빌드) Android 앱용 사용자 인터페이스는 레이아웃(ViewGroup 객체)와 위젯(View 객체) 계층을 사용하여 빌드 된다. 위 그림은 ViewGroup & View의 계층 구조를 나타낸 그림이다. [출처-https://developer.android.com/training/basics/firstapp/building-ui.html] ViewGroup View의 부모라고 생각할 수 있으며 ViewGroup내부에 ViewGroup이 들어간 수 있다. 주로 Layout(ConstrainLayout, LinearLayout, RelativeLayout, ... 등)이 ViewGroup이라고 할 수 잇다. View..