반응형 [개발] 이야기65 xamarin.android background service 자마린에서 백그라운드서비스를 실행한는 방법을 정리해 보겠습니다. 우선 최종 실행 형태 입니다. START를 누르면 0부터 int.max까지 for문을 돌면서 lbl에 출력하게 됩니다. 이때 눈으로 확인하기 위해서 for문에 1초 딜레이를 줍니다. 그러면 1초에 한번씩 숫자가 오래는데 background서비스를 이용하면 앱을 종료하더라도 디바이스에서 해당 연산을 계속하게 되어 프로그램을 다시 실행하더라도 저 숫자는 다시 켰을 때 0부터 시작이아니라 계속 이어서 출력하게 되는거죠 우리가 브라우저에서 다운로드를 하고 브라우저를 종료하더라도 다운로드는 계속 받게되는것과 일치합니다. 우선 이 방법을 알기 전에 자마린의 MessgingCenter를 알아야 합니다 서로 통신을 하게되는 객체이죠 이 메세징센터를 통해서.. 2021. 12. 18. 개발을 시작하는 개발자님들 에게 이건 꼭 알려주고 싶습니다. (feat 코딩의 기술) var 사용에 관한 고민 var가 편하긴 하지만 적재적소에 잘 사용해야 한다. 결국 코드가 읽기 쉬워야 하는데 var를 사용함으로써 코드가 읽기 힘들어 진다면 피해야할 부분이다. "난 객체를 만들땐 사용하고 자료형 변수를 선언할 땐 사용하지 않는다. if와 swith의 사용 고민 결국 이 코드를 나중에 수정할 때 버그가 나올수 있는 여지를 주느냐 마느냐에 대한 고민, if를 쓰면 조건을 확장하기 편한 대신에 코드 가독성이 떨어진다 이 부분을 명심하고 잘 사용해야 한다. for와 foreach 사용 고민 컴퓨터가 좋아져서 성능에 대한 고민은 불필요 하다. 결국 if와 switch같이 for를 쓰면 i Index를 활용할 수 있다. 인덱스가 필요 없다면 foreach를 이용하자 while 사용 고민 난 보통.. 2021. 12. 10. [C# 디자인패턴] Singleton패턴 정복하자(Lazy) - 더이상 암기하지 마세요 Singleton디자인 패턴은 하나의 클래스를 인스턴스화 할 때 무한히 생성되는 것이 아니라 하나의 인스턴스만 갖도록 제한하고, 프로그램의 전역 범위에서 그 인스턴스를 액세스 할 수 있는 패턴이다. 클래드 아이어 그램을 보게 되면 아래와 같다. 보통 생성자를 Private로 만들고, 클래스 안에서 이 생성자를 호출하여 하나의 인스턴스만 생성하는 방법을 사용한다. 생성자를 Private로 하는 이유는 외부에서 이 객체를 생성하지 못하게 하기 위함이다. namespace Library.DesignPattern.Singletone { public class SingletonBase { public static readonly SingletonBase Instance = new SingletonBase(); p.. 2021. 12. 9. 2021맥북 M1 Pro/Max는 아직 우리가 받아들이기에는 제세상 제품인가 - 개발자가 느끼는 M1칩 예전에 IOS개발이 필요해서 2015년부터 쭉 맥북과 윈도우 노트북을 사용해온 현직 개발자 시점에서 여러 생각들을 정리해봅니다. 우리에게 다가온 M1 애플이 참 잘한다는데 마케팅이라고 생각한다. SoC(시스템 단일칩), ARM, CPU아키텍쳐, 메모리 BandWith 등 개발자만 알만한 용어들을 참 일반 소비자가 들으면 혹할만한 용어로 포장을 해서 마케팅을 한다. 앞서 말한 이 용어들은 화두가 안 되었을 뿐이고 원래 M1이전에도 존재했던 용어들이다. 하지만 M1이 나온 이후로 일반 사용자까지 저 단어들을 공부하게 되고 M1역시 잘하네 이러고 너도 나도 그러고 다닌다는 것이다. 유튜브만 해도 검색창에 M1이라고 검색하면 수많은 컨텐츠들이 쏟아지곤 한다. 애플이 잘한건 M1칩을 보급화한것 이라고 생각한다. .. 2021. 12. 7. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음 반응형