Antilog의 개발로 쓰다
반응형
article thumbnail
[NUTEE] 구현방법 정리: 확장함수 loadFragment

NUTEE - 성공회대 커뮤니티 앱 일단 해당 프로젝트는 안드로이드를 접한지 3개월 미만일때 1.0버전의 대부분을 공부하며 만들었던 프로젝트다. 리드개발자없이 강의만으로, SOPT 세미나를 들어가면서 코드를 작성한 프로젝트이다. 이 프로젝트는 SOPT 활동이후 다시 시작하여 이전에 존재하는 코드를 리펙토링하고 기능을 추가하여 릴리즈 하기 위해서 제작중이다. 함수명: loadFragment > 해당 함수는 receiver type를 Context로 하는 Context의 확장함수이다. 사실 아직도 고민인 내용이지만 해당 함수가 context를 인자로 받는게 더 맞지 않을까 하는 생각이 있다. 해당 프로젝트에서 Fragment를 띄우는 중복된 부분을 좀 더 가독성 있게 만들기 위해서 제작하였다. transac..

article thumbnail
[NUTEE] 구현 방법 메모 : Acticity와 Fragment 로직 위치

NUTEE - 성공회대 커뮤니티 앱 일단 해당 프로젝트는 안드로이드를 접한지 3개월 미만일때 1.0버전의 대부분을 공부하며 만들었던 프로젝트다. 리드개발자없이 강의만으로, SOPT 세미나를 들어가면서 코드를 작성한 프로젝트이다. 이 프로젝트는 SOPT 활동이후 다시 시작하여 이전에 존재하는 코드를 리펙토링하고 기능을 추가하여 릴리즈 하기 위해서 제작중이다. 기존에 NUTEE에서는 안드로이드를 배운지 3개월도 안된 상태여서 그저 모든 로직을 그냥 그 페이지에 있다면 모두 그 곳에 작성하였다. 그렇기에 Fragment끼리 의존성도 생기고 추후 상당히 유지보수하기 힘들 것이라 생각이 들었다. 또 Fragment가 필요한 부분에서는 사용하지 않고 Activity에 몰빵해서 에러가 나도 고칠 수 없는 상황에 이르..

객체지향 생활 체조 규칙 정리
개발로 쓰는 공부 2020. 7. 28. 07:07

한 메소드에 오직 한 단계의 들여쓰기만 한다. 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 } 위와 같이 사용함으..

article thumbnail
디미터 법칙:The Law of Demeter(Don't Talk to Strangers)
개발로 쓰는 공부 2020. 7. 28. 06:52

본 내용은 공부한 내용을 바탕으로 정리한 내용입니다. 잘못된 부분이 있다면 댓글로 남겨주세요~ The Law of Demeter 객체 지향 디자인 원칙중 하나로 "최소 지식 원칙"디미터 혹은 디메테르라 불리는 이 법칙이란. 결합도가 낮은 설계를 위한 원칙이다. 결합도가 높으면 하나를 수정하면 해당 사항과 관련된 모든곳에서 수정이 일어나야한다. 하지만 결합도가 낮으면 이를 방지할 수 있다. 이를 방지하는 방법중 디미터의 법칙은 메소드 내의 다른 객체/API 등의 호출에 관련된 원칙을 말한다. 정의 디미터 법칙은 "클래스 C의 메서드 f는 다음과 같은 객체의 메서드만 호출해야 한다"고 주장한다. 클래스 C f가 생성한 객체 f 인수로 넘어온 객체 C 인스턴스 변수에 저장된 객체 쉽게 말해서 A가 B를 사용하..

article thumbnail
[Android/kotlin] RecyclerView clipToPadding

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..

article thumbnail
[Android/kotlin] RecyclerView에 Divider 구분선 넣기 : ItemDecoration

공식문서 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 이란? 해당 추상 클래스를 이용하여 항목, 하이라이트, 시작적 그룹..

article thumbnail
[Error](Android):java.net.SocketException: socket failed: EPERM (Operation not permitted)

Error 1 java.net.SocketException: socket failed: EPERM (Operation not permitted) cs 에러 발생 상황 manifest에서 아래와 같이 INTERNET permission을 주었음에도 앱에서 인터넷상 사진을 불러오지 못하는 상황 1 cs 해결 방법 간단하게 애뮬에서 앱을 지웠다가 다시 깔고 실행하면 해결된다.

article thumbnail
[Android] View & View Group의 개념

아래 내용은 공식문서를 바탕으로 공부한 내용을 서술하였습니다. 화면 구성(사용자 인터페이스 빌드) 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..

반응형
profile on loading

Loading...