목록전체 글 (110)
기술 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGTdEg/btrqGTQoiAM/Y3kvotJ280tsQDdZg14uZK/img.png)
3시간 씨름한 에러 결과를 정리하고자 한다. expo 초기 설정후 기기와 expo를 연결하려니 (expo 종료상태라 어둡다.) lan 연결이 127.0.0.1로 잡히는 문제가 있었다 최신 버전 expo에서 발생하는 문제같은데 자세한 원인은 모른다. tunnel로 연결하면 되긴하나 랜이 아닌 외부망을 이용하기에 속도가 느리고 원하는 해결책이 아니다. 찾은 해결방법은 환경변수를 변경하는법 명령 프롬프트 system32 폴더 내에서 ipconfig로 ipv4 주소를 찾아 복사한뒤 프로젝트 폴더로 이동 후 아래 명령어를 입력한다 set REACT_NATIVE_PACKAGER_HOSTNAME=ip //ip= your lan ipv4 그 후 node.js 재실행
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lm14H/btrqHes4psr/NhdEg4xKpIf5k4kytXRBRk/img.png)
flexbox : 부모 box 가 가변적인 경우 어떻게 자식 요소들을 정렬할지 설정 이전엔 float를 써서 정렬함(left center right) 그러나 이건 float의 본래 목적이 아니니 flex 권장 item에 지정되는 속성값들 중심축과 반대축 개념이 존재 (수직or수평) 컨테이너 속성 display: flex flex-direction: row or column - reverse //수평수직 flex-wrap: nowrap ,wrap //랩핑시 다음라인으로 넘어감 justify-content: flex-start,+end,center,space-around,space-between//중심축 배치 위치 align-items: baseline;()택스트 중심 align-content:center ..
미리 정의된 방송이나 개발자가 임의로 추가(액티비티나 서비스같은 4대 컴포넌트 중 하나가 인텐트로 발송)한 방송이 있고 이렇게 발송된 방송은 브로드캐스트 리시버가 수신하게 된다. 안드로이드 시스템은 여러 브로드캐스트를 발송하는데 이 중 필요한 것들으 브로드캐스트 리시버로 수신하여 사용 할 수 있다. (목록:https://stackoverflow.com/questions/4031740/where-is-the-all-android-broadcast-intent-list) 이러한 방송들을 수신할 수 있는 객체가 BroadcastReciever이다. 브로드캐스트 리시버는 매니페스트 파일에 요소로 정의 할 수 있다. 이떄는 모든 방송을 수신하고 또 다른 방법으로는 자바 코드로 동적으로 리시버를 동록 또는 해제하는..
xml파일에 ViewPager를 넣어준다 뷰페이저는 여러개의 프래그먼트등의 요소를 넣어서 밀어서 사용할 수 있게 해준다. app에 오른쪽마우스 클릭하고 프래그먼트를 선택해서 선택하자 지금은 블랭크 ,리스트 ,with a+1 프래그먼트를 이용한다. 프래그먼트 3개를 만들었으면 메인엑티비티에 있는 뷰페이저에 표시를 해야한다. 뷰페이저도 어뎁터를 사용한다. 뷰페이저어뎁터.java파일을 만들어준다( pragmentPagerAdapter를 상속)(alt 엔터로 기본 메소드 생성) 그 안에서 ArrayLIst mData를 맴버로 선언하고 뷰페이저어뎁터 이름으로 된 메소드 안에 mdate 객체를 생성하고 add(new ColorFragment()); 이런식으로 프래그먼트 객체를 집어넣는다. getItem안에는 mDa..
일반적으로 엑티비티가 뷰나 프래그먼트의 인스턴스를 가지고 있어서 이를 호출했으나 콜백은 피호출자인 프래그먼트가 액티비티에게 거꾸로 알려주는 것이다. 호출자입장에서는 변화를 감시하다가 알아채기떄문에 리스너라고도 불립니다. 여기서는 매인액티비티와 colorFragment, colorListFragment 3개의 java파일이 있습니다. private ColorFragment mcolorFragment;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mcolorFragment = (ColorFragment) ge..
콜백(Callback)은 이름에서 예상할 수 있듯이 호출(Call)을 거꾸로(Back) 하는 것입니다.기촌에 호출자가 피호출자를 부르는 것과 반대로 피호출자(Callee)가 호출자(Caller)를 부르게 되죠. 일반적으로 사용자가 시스템에 임의의 서비스를 호출하는 것이 보편적입니다. 즉, 처리루틴은 시스템에 존재하고 사용자가 해당 루틴을 요청함에 따라 동작이 일어나는 것이죠. 이런 정상적인 호출과 달리 시스템 측에서 이벤트를 발생시켜 이에 대한 처리를 해달라고 요청해오는 과정에서 콜백이 사용됩니다. 일반적인 경우와 반대가 되는 상황이죠. 프로그래밍에서 콜백(callback)은 다른 코드의 인수로서 넘겨받는 서브루틴이다. 이를 통해 높은 수준의 층에 정의된 서브루틴(또는 함수)을 낮은 수준의 추상화층이 호..